Makefile revision 7014882c6a3672fd0e5d60200af8643ae53c5928
0b062f4990db5cc6db2fe3398926f71b92a67407Brian Wellington#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Copyright 2008 Sun Microsystems, Inc. All rights reserved.
75c0816e8295e180f4bc7f10db3d0d880383bc1cMark Andrews# Use is subject to license terms.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
0b062f4990db5cc6db2fe3398926f71b92a67407Brian Wellington
0b062f4990db5cc6db2fe3398926f71b92a67407Brian WellingtonPROG= kadmin kadmin.local
0b062f4990db5cc6db2fe3398926f71b92a67407Brian WellingtonSHFILES= k5srvutil
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCLOBBERFILES= $(SHFILES)
8a66318e41ed14c5a88130e8c362610e8faa2121Mark Andrews
8a66318e41ed14c5a88130e8c362610e8faa2121Mark AndrewsKRB5SBINSHFILES= $(SHFILES:%=$(KRB5SBIN)/%)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
8a66318e41ed14c5a88130e8c362610e8faa2121Mark AndrewsCOMMON_OBJS = kadmin.o kadmin_ct.o ss_wrapper.o getdate.o keytab.o
8a66318e41ed14c5a88130e8c362610e8faa2121Mark AndrewsRMT_OBJS= $(COMMON_OBJS) kadmin_rmt.o
8a66318e41ed14c5a88130e8c362610e8faa2121Mark AndrewsLOC_OBJS= $(COMMON_OBJS) kadmin_loc.o
8a66318e41ed14c5a88130e8c362610e8faa2121Mark AndrewsOBJS = $(COMMON_OBJS) $(RMT_OBJS) $(LOC_OBJS)
0b062f4990db5cc6db2fe3398926f71b92a67407Brian WellingtonSRCS = $(OBJS:.o=.c)
75c0816e8295e180f4bc7f10db3d0d880383bc1cMark Andrews
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeininclude ../../../Makefile.cmd
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeininclude $(SRC)/lib/gss_mechs/mech_krb5/Makefile.mech_krb5
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinPOFILE = generic.po
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinPOFILES = kadmin.po k5srvutil.po
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinDEFS = -DHAVE_LIBSOCKET=1 -DHAVE_LIBNSL=1 -DHAVE_UNISTD_H=1 -DHAVE_SYS_TIMEB_H=1 \
75c0816e8295e180f4bc7f10db3d0d880383bc1cMark Andrews -DHAVE_ALLOCA_H=1 -DHAVE_FTIME=1 -DHAVE_TIMEZONE
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCPPFLAGS += -I$(SRC)/uts/common/gssapi/include/ \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein -I$(SRC)/uts/common/gssapi/mechs/krb5/include \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein -I$(SRC)/uts/common/gssapi/include \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein -I$(SRC)/cmd/krb5/iprop \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein -I$(SRC)/lib/krb5 \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein -I$(SRC)/lib/gss_mechs/mech_krb5/include $(DEFS)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCERRWARN += -_gcc=-Wno-implicit-function-declaration
75c0816e8295e180f4bc7f10db3d0d880383bc1cMark AndrewsCERRWARN += -_gcc=-Wno-unused-label
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCERRWARN += -_gcc=-Wno-unused-function
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCERRWARN += -_gcc=-Wno-parentheses
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCERRWARN += -_gcc=-Wno-unused-variable
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCOPTFLAG += $(XESS) #-I$(KINCDIR)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinSHAREDLIBS = -lmech_krb5 -lss
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCLLIBS = $(LDLIBS) $(KRUNPATH) $(KERBRUNPATH) \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein -L$(ROOT_KLIBDIR) -L$(KRB5LIB) $(SHAREDLIBS) -lkadm5clnt
75c0816e8295e180f4bc7f10db3d0d880383bc1cMark Andrews
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinSRVLIBS = $(LDLIBS) $(KRUNPATH) $(KERBRUNPATH) \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein -L$(ROOT_KLIBDIR) -L$(KRB5LIB) $(SHAREDLIBS) -lkadm5srv
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinkadmin.local:= DEFS += -D_KADMIN_LOCAL_
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein.KEEP_STATE:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinall: $(PROG) $(SHFILES)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinkadmin: $(RMT_OBJS)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(LINK.c) $(RMT_OBJS) -o $@ $(CLLIBS)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(POST_PROCESS)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinkadmin.local: $(LOC_OBJS)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(LINK.c) $(LOC_OBJS) -o $@ $(SRVLIBS)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(POST_PROCESS)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein$(SHFILES): $(SHFILES).sh
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(RM) $(SHFILES)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(CP) $(SHFILES).sh $(SHFILES)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeininstall: $(KRB5SBINPROG) $(KRB5SBINSHFILES)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinclean:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(RM) $(OBJS)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinlint: lint_SRCS
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeininclude ../../../Makefile.targ
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein$(POFILE): $(DERIVED_FILES) .WAIT $(POFILES)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(RM) $@
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(CAT) $(POFILES) > $@
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinkadmin.po: FRC
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(RM) messages.po
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(XGETTEXT) $(XGETFLAGS) `$(GREP) -l gettext *.[ch]`
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(SED) "/^domain/d" messages.po > $@
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(RM) messages.po
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinFRC:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein