xref: /illumos-gate/usr/src/lib/krb5/kadm5/srv/Makefile.com (revision 7c478bd95313f5f23a4c958a745db2134aa03244)
1#
2# Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
3# Use is subject to license terms.
4#
5# ident	"%Z%%M%	%I%	%E% SMI"
6#
7# lib/krb5/kadm5/srv/Makefile.com
8#
9
10LIBRARY= libkadm5srv.a
11VERS= .1
12
13SRV_OBJS = svr_policy.o \
14        svr_principal.o \
15        server_acl.o \
16        server_kdb.o \
17        server_misc.o \
18        server_init.o \
19        server_dict.o \
20        svr_iters.o \
21        svr_chpass_util.o \
22        adb_xdr.o \
23        adb_policy.o \
24        adb_free.o \
25        adb_openclose.o	\
26	xdr_alloc.o \
27	logger.o \
28	chgpwd.o
29
30SHARED_OBJS =  \
31        misc_free.o \
32        kadm_rpc_xdr.o \
33        chpass_util.o \
34        alt_prof.o \
35	kadm_host_srv_names.o \
36        str_conv.o
37
38OBJECTS= $(SHARED_OBJS) $(SRV_OBJS)
39
40# include library definitions
41include ../../../Makefile.lib
42
43SRCS=		$(SRV_OBJS:%.o=../%.c) \
44		$(SHARED_OBJS:%.o=../../%.c)
45
46KRB5LIB= 	$(ROOT)/usr/lib/krb5
47LIBS=		$(DYNLIB)
48
49
50include $(SRC)/lib/gss_mechs/mech_krb5/Makefile.mech_krb5
51
52POFILE = $(LIBRARY:%.a=%.po)
53POFILES = generic.po
54
55#override liblink
56INS.liblink=	-$(RM) $@; $(SYMLINK) $(LIBLINKS)$(VERS) $@
57
58CPPFLAGS += -I.. -I../.. -I../../.. \
59	-I$(SRC)/lib/krb5/kdb \
60	-I$(SRC)/cmd/krb5/iprop \
61	-I$(SRC)/lib/gss_mechs/mech_krb5/include \
62	-I$(SRC)/lib/gss_mechs/mech_krb5/include/krb5 \
63	-I$(SRC)/uts/common/gssapi/include/ \
64	-I$(SRC)/uts/common/gssapi/mechs/krb5/include \
65	-I$(SRC)/lib/gss_mechs/mech_krb5/krb5/os \
66	-DHAVE_STDLIB_H -DUSE_SOLARIS_SHARED_LIBRARIES \
67	-DHAVE_LIBSOCKET=1 -DHAVE_LIBNSL=1 -DSETRPCENT_TYPE=void \
68	-DENDRPCENT_TYPE=void -DHAVE_SYS_ERRLIST=1 -DNEED_SYS_ERRLIST=1 \
69	-DHAVE_SYSLOG_H=1 -DHAVE_OPENLOG=1 -DHAVE_SYSLOG=1 -DHAVE_CLOSELOG=1 \
70	-DHAVE_STEP=1 -DHAVE_RE_COMP=1 -DHAVE_RE_EXEC=1 -DHAVE_REGCOMP=1 \
71	-DHAVE_REGEXEC=1 -DHAVE_STRFTIME=1 -DHAVE_VSPRINTF=1
72
73CFLAGS +=	$(CCVERBOSE) -I..
74
75.KEEP_STATE:
76
77all:	$(LIBS)
78
79lint:	lintcheck
80
81$(DYNLIB):	$(MAPFILE)
82
83$(MAPFILE):
84	@cd $(MAPDIR); $(MAKE) mapfile
85
86# include library targets
87include ../../../Makefile.targ
88
89pics/%.o: ../../%.c
90	$(COMPILE.c) -o $@ $<
91	$(POST_PROCESS_O)
92
93FRC:
94
95generic.po: FRC
96	$(RM) messages.po
97	$(XGETTEXT) $(XGETFLAGS) `$(GREP) -l gettext ../*.[ch] ../../*.[ch]`
98	$(SED) "/^domain/d" messages.po > $@
99	$(RM) messages.po
100