Makefile revision 7c478bd95313f5f23a4c958a745db2134aa03244
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
11e9368a226272085c337e9e74b79808c16fbdbaTinderbox User# Copyright 2004 Sun Microsystems, Inc. All rights reserved.
75c0816e8295e180f4bc7f10db3d0d880383bc1cMark Andrews# Use is subject to license terms.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
4a14ce5ba00ab7bc55c99ffdcf59c7a4ab902721Automatic Updater# ident "%Z%%M% %I% %E% SMI"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinPROG= kadmind
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinMANIFEST= kadmin.xml
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinROOTMETHOD= $(ROOTLIBSVCMETHOD)/svc-kdc.master
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinOBJS = kadm_rpc_svc.o server_stubs.o ovsec_kadmd.o misc.o server_glue_v1.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ipropd_svc.o
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinDERIVED_OBJS= iprop_xdr.o
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
ea94d370123a5892f6c47a97f21d1b28d44bb168Tinderbox UserSRCS= $(OBJS:.o=.c)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinSRCS+= $(DERIVED_OBJS:.o=.c)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Definitions needed to rpcgen iprop-related files
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinISRC= iprop.h iprop_xdr.c
e21a2904f02a03fa06b6db04d348f65fe9c67b2bMark AndrewsKRB5IPROPDIR= $(SRC)/cmd/krb5/iprop
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCMD= grep -v "usr/src/cmd/krb5/iprop" > $@
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCLOBBERFILES += $(TESTPROG)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeininclude ../../../Makefile.cmd
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeininclude $(SRC)/lib/gss_mechs/mech_krb5/Makefile.mech_krb5
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinPOFILE = $(PROG).po
71c66a876ecca77923638d3f94cc0783152b2f03Mark AndrewsPOFILES = generic.po
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinROOTMANIFESTDIR= $(ROOTSVCNETWORKSECURITY)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinDEFS = -DHAVE_LIBSOCKET=1 -DHAVE_LIBNSL=1 -DHAVE_COMPILE=1 -DHAVE_STEP=1 -DKRB5_KRB4_COMPAT
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCPPFLAGS += -I. -I$(SRC)/uts/common/gssapi/mechs/krb5/include \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein -I$(SRC)/lib/krb5 \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein -I$(SRC)/lib/krb5/kadm5 \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein -I$(SRC)/lib/krb5/kadm5/srv \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein -I$(SRC)/lib/gss_mechs/mech_krb5/include \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein -I$(KRB5IPROPDIR) \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein -I$(SRC)/uts/common/gssapi/include/ $(DEFS)
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCOPTFLAG += $(XESS) #-I$(KINCDIR)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinLDFLAGS += $(KRUNPATH)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinLDLIBS += -lgss -L$(KRB5LIB) \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein -lmech_krb5 -lkadm5srv -lkdb -lnsl -lresolv -lbsm -lpam -lsocket
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
d9184858dd5d7677050a813d444c281c56f697aaTinderbox User.KEEP_STATE:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinall: $(PROG)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
d9184858dd5d7677050a813d444c281c56f697aaTinderbox User$(PROG): $(OBJS) $(DERIVED_OBJS)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(LINK.c) $(OBJS) $(DERIVED_OBJS) -o $@ $(LDLIBS)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(POST_PROCESS)
d9184858dd5d7677050a813d444c281c56f697aaTinderbox User
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Rules to rpcgen-erate derived files from the iprop.x spec file
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeiniprop.h: $(KRB5IPROPDIR)/iprop.x
d9184858dd5d7677050a813d444c281c56f697aaTinderbox User $(RM) $@
d9184858dd5d7677050a813d444c281c56f697aaTinderbox User $(RPCGEN) -h $(KRB5IPROPDIR)/iprop.x > $@
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
d9184858dd5d7677050a813d444c281c56f697aaTinderbox Useriprop_xdr.c: iprop.h $(KRB5IPROPDIR)/iprop.x
d9184858dd5d7677050a813d444c281c56f697aaTinderbox User $(RM) $@
d9184858dd5d7677050a813d444c281c56f697aaTinderbox User $(RPCGEN) -c $(KRB5IPROPDIR)/iprop.x | $(CMD)
d9184858dd5d7677050a813d444c281c56f697aaTinderbox User
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Explicitly state the dependancy on iprop.h
d9184858dd5d7677050a813d444c281c56f697aaTinderbox User$(OBJS): iprop.h
d9184858dd5d7677050a813d444c281c56f697aaTinderbox User
d9184858dd5d7677050a813d444c281c56f697aaTinderbox User$(KRB5LIBPROG):= FILEMODE = 0500
d9184858dd5d7677050a813d444c281c56f697aaTinderbox User$(ROOTMANIFEST):= FILEMODE = 0444
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
d9184858dd5d7677050a813d444c281c56f697aaTinderbox Userinstall: $(KRB5LIBPROG) $(ROOTMETHOD) $(ROOTMANIFEST)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeincheck: $(CHKMANIFEST)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinclean:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(RM) $(OBJS) $(DERIVED_OBJS) $(ISRC)
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater
9c716f839c5dc2a9e236dada3af83b03e863078bTinderbox Userlint: lint_SRCS
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater
44d0f0256fbdce130a18655023c3b06bacacbd61Automatic Updaterinclude ../../../Makefile.targ
9c716f839c5dc2a9e236dada3af83b03e863078bTinderbox User
2895f101b5585a19015ac2c2c1e1812ac467fa12Automatic Updater$(POFILE): $(DERIVED_FILES) .WAIT $(POFILES)
9c716f839c5dc2a9e236dada3af83b03e863078bTinderbox User $(RM) $@
44d0f0256fbdce130a18655023c3b06bacacbd61Automatic Updater $(CAT) $(POFILES) > $@
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeingeneric.po: FRC
9c716f839c5dc2a9e236dada3af83b03e863078bTinderbox User $(RM) messages.po
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(XGETTEXT) $(XGETFLAGS) `$(GREP) -l gettext *.[ch]`
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(SED) "/^domain/d" messages.po > $@
9c716f839c5dc2a9e236dada3af83b03e863078bTinderbox User $(RM) messages.po
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
9c716f839c5dc2a9e236dada3af83b03e863078bTinderbox UserFRC:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein