xref: /illumos-gate/usr/src/cmd/krb5/krb5kdc/Makefile (revision 1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9f)
1#
2# Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
3# Use is subject to license terms.
4#
5
6PROG= krb5kdc
7MANIFEST=	krb5kdc.xml
8
9OBJS	= \
10	dispatch.o\
11	do_as_req.o\
12	do_tgs_req.o\
13	extern.o\
14	kdc_preauth.o\
15	kdc_util.o\
16	main.o\
17	network.o\
18	policy.o\
19	replay.o \
20	sock2p.o
21
22SRCS	= $(OBJS:.o=.c)
23
24DEFS =  -DHAVE_LIBSOCKET=1 -DHAVE_LIBNSL=1 \
25	-DHAVE_SYSLOG_H=1 -DHAVE_STDARG_H=1 \
26	-DHAVE_SYS_SELECT_H=1 -DHAVE_OPENLOG=1 \
27	-DHAVE_SYSLOG=1 -DHAVE_CLOSELOG=1 -DHAVE_STRFTIME=1\
28	-DHAVE_VSPRINTF=1 -DHAVE_COMPILE=1 -DHAVE_STEP=1 \
29	-DHAVE_NETINET_IN_H=1 -DHAVE_INET_NTOP=1 \
30	-DHAVE_SYS_SOCKIO_H=1 -DHAVE_SYS_SELECT_H=1
31
32CLOBBERFILES += $(RSRC)
33
34include ../../Makefile.cmd
35include $(SRC)/lib/gss_mechs/mech_krb5/Makefile.mech_krb5
36
37POFILE = $(PROG).po
38POFILES = generic.po
39
40ROOTMANIFESTDIR=	$(ROOTSVCNETWORKSECURITY)
41
42CFLAGS += $(CCOPTS) $(DEFS) $(LOCALINCLUDE)
43# The SET macros in network.c will be mis-optimized if GCC believes it
44# may rely on undefined signed overflow behaviour.
45CFLAGS += -_gcc=-fno-strict-overflow
46
47CPPFLAGS += \
48	-I$(SRC)/lib/gss_mechs/mech_krb5/include \
49	-I$(SRC)/lib/gss_mechs/mech_krb5/include/krb5\
50	-I$(SRC)/uts/common/gssapi/mechs/krb5/include \
51	-DHAVE_SYSLOG_H=1
52
53CERRWARN += -_gcc=-Wno-unused-variable
54CERRWARN += -_gcc=-Wno-unused-function
55CERRWARN += -_gcc=-Wno-type-limits
56CERRWARN += -_gcc=-Wno-implicit-function-declaration
57CERRWARN += -_gcc=-Wno-parentheses
58
59LDFLAGS += $(KRUNPATH) $(KERBRUNPATH)
60LDLIBS += -L$(ROOT_KLIBDIR) -L$(KRB5LIB) \
61	  -lmech_krb5 -lkdb -lkadm5srv -lnsl -lsocket -lbsm -lc
62
63.KEEP_STATE:
64
65all: $(PROG)
66
67$(PROG):       $(OBJS)
68	$(LINK.c) $(OBJS) -o $@ $(LDLIBS)
69	$(POST_PROCESS)
70
71$(KRB5LIBPROG):=	FILEMODE = 500
72
73install: $(KRB5LIBPROG) $(ROOTSVCMETHOD) $(ROOTMANIFEST)
74
75check:	$(CHKMANIFEST)
76
77clean:
78	$(RM) $(OBJS)
79
80lint: lint_SRCS
81
82include ../../Makefile.targ
83
84$(POFILE): $(DERIVED_FILES) .WAIT $(POFILES)
85	$(RM) $@
86	$(CAT) $(POFILES) > $@
87
88generic.po: FRC
89	$(RM) messages.po
90	$(XGETTEXT) $(XGETFLAGS) `$(GREP) -l gettext *.[ch]`
91	$(SED) "/^domain/d" messages.po > $@
92	$(RM) messages.po
93
94FRC:
95