Makefile revision 7c478bd95313f5f23a4c958a745db2134aa03244
38dbf7a845990cc9867b82f092240dcd0221609epjrm#
38dbf7a845990cc9867b82f092240dcd0221609epjrm# Copyright 2005 Sun Microsystems, Inc. All rights reserved.
38dbf7a845990cc9867b82f092240dcd0221609epjrm# Use is subject to license terms.
38dbf7a845990cc9867b82f092240dcd0221609epjrm#
38dbf7a845990cc9867b82f092240dcd0221609epjrm# ident "%Z%%M% %I% %E% SMI"
38dbf7a845990cc9867b82f092240dcd0221609epjrm#
38dbf7a845990cc9867b82f092240dcd0221609epjrm
38dbf7a845990cc9867b82f092240dcd0221609epjrmPROG1=kprop
38dbf7a845990cc9867b82f092240dcd0221609epjrmPROG2=kpropd
38dbf7a845990cc9867b82f092240dcd0221609epjrmPROG3=kprop_script
38dbf7a845990cc9867b82f092240dcd0221609epjrmPROG=$(PROG1) $(PROG2) $(PROG3)
38dbf7a845990cc9867b82f092240dcd0221609epjrmMANIFEST= krb5_prop.xml
38dbf7a845990cc9867b82f092240dcd0221609epjrmROOTMETHOD= $(ROOTLIBSVCMETHOD)/svc-kdc.slave
38dbf7a845990cc9867b82f092240dcd0221609epjrm
38dbf7a845990cc9867b82f092240dcd0221609epjrmOBJS = \
38dbf7a845990cc9867b82f092240dcd0221609epjrm kprop.o\
38dbf7a845990cc9867b82f092240dcd0221609epjrm utils.o\
38dbf7a845990cc9867b82f092240dcd0221609epjrm kpropd.o \
38dbf7a845990cc9867b82f092240dcd0221609epjrm kpropd_rpc.o \
38dbf7a845990cc9867b82f092240dcd0221609epjrm iprop_xdr.o
38dbf7a845990cc9867b82f092240dcd0221609epjrm
38dbf7a845990cc9867b82f092240dcd0221609epjrmCOMMONOBJS= utils.o
38dbf7a845990cc9867b82f092240dcd0221609epjrmCOMMONSRCS= utils.c
38dbf7a845990cc9867b82f092240dcd0221609epjrmCLIENTOBJS= kprop.o
38dbf7a845990cc9867b82f092240dcd0221609epjrmCLIENTSRCS= kprop.c
38dbf7a845990cc9867b82f092240dcd0221609epjrmSERVEROBJS= kpropd.o kpropd_rpc.o
38dbf7a845990cc9867b82f092240dcd0221609epjrmSERVERSRCS= kpropd.c kpropd_rpc.c
38dbf7a845990cc9867b82f092240dcd0221609epjrmDERIVED_OBJS= iprop_xdr.o
38dbf7a845990cc9867b82f092240dcd0221609epjrmDERIVED_SRCS= iprop_xdr.c
38dbf7a845990cc9867b82f092240dcd0221609epjrmSRCS = $(OBJS:.o=.c)
38dbf7a845990cc9867b82f092240dcd0221609epjrm
38dbf7a845990cc9867b82f092240dcd0221609epjrm# Definitions needed to rpcgen iprop-related files
38dbf7a845990cc9867b82f092240dcd0221609epjrmISRC= iprop.h iprop_xdr.c
38dbf7a845990cc9867b82f092240dcd0221609epjrmKRB5IPROPDIR= $(SRC)/cmd/krb5/iprop
f0b5a1a1afac9a2f146085098b188f8bcb959d4dishmalCMD= grep -v "usr/src/cmd/krb5/iprop" > $@
f0b5a1a1afac9a2f146085098b188f8bcb959d4dishmal
066b6e871cbe078a23e6812d82e7f4fa96b5ead8ishmalDEFS = -DHAVE_LIBSOCKET=1 -DHAVE_LIBNSL=1 \
f0b5a1a1afac9a2f146085098b188f8bcb959d4dishmal -DHAVE_COMPILE=1 \
e7a6cdbae48a22005ba8e198c89f2cf0796e47c9ishmal -DHAVE_STEP=1
38dbf7a845990cc9867b82f092240dcd0221609epjrm
38dbf7a845990cc9867b82f092240dcd0221609epjrmCLOBBERFILES += $(RSRC)
f0b5a1a1afac9a2f146085098b188f8bcb959d4dishmal
f0b5a1a1afac9a2f146085098b188f8bcb959d4dishmalinclude ../../Makefile.cmd
f0b5a1a1afac9a2f146085098b188f8bcb959d4dishmalinclude $(SRC)/lib/gss_mechs/mech_krb5/Makefile.mech_krb5
f0b5a1a1afac9a2f146085098b188f8bcb959d4dishmal
f0b5a1a1afac9a2f146085098b188f8bcb959d4dishmalROOTMANIFESTDIR= $(ROOTSVCNETWORKSECURITY)
f0b5a1a1afac9a2f146085098b188f8bcb959d4dishmal$(ROOTMANIFEST) := FILEMODE= 444
bf855a45a363791d2820b6b3a8ed7b1363bbd55cishmal
bf855a45a363791d2820b6b3a8ed7b1363bbd55cishmalTEXT_DOMAIN = SUNW_OST_OSCMD
bf855a45a363791d2820b6b3a8ed7b1363bbd55cishmalPOFILE = kprop.po
f0b5a1a1afac9a2f146085098b188f8bcb959d4dishmalPOFILES = generic.po
38dbf7a845990cc9867b82f092240dcd0221609epjrm
38dbf7a845990cc9867b82f092240dcd0221609epjrmCFLAGS += $(XESS) $(CCOPTS) $(DEFS) $(LOCALINCLUDE)
38dbf7a845990cc9867b82f092240dcd0221609epjrmCPPFLAGS += -I. \
38dbf7a845990cc9867b82f092240dcd0221609epjrm -I$(KRB5IPROPDIR) \
38dbf7a845990cc9867b82f092240dcd0221609epjrm -I$(SRC)/lib/gss_mechs/mech_krb5/include \
38dbf7a845990cc9867b82f092240dcd0221609epjrm -I$(SRC)/lib/gss_mechs/mech_krb5/include/krb5\
38dbf7a845990cc9867b82f092240dcd0221609epjrm -I$(SRC)/lib/krb5 \
066b6e871cbe078a23e6812d82e7f4fa96b5ead8ishmal -I$(SRC)/lib/krb5/kadm5 \
066b6e871cbe078a23e6812d82e7f4fa96b5ead8ishmal -I$(SRC)/uts/common/gssapi/mechs/krb5/include
38dbf7a845990cc9867b82f092240dcd0221609epjrm
bf855a45a363791d2820b6b3a8ed7b1363bbd55cishmalLDFLAGS += $(KRUNPATH)
bf855a45a363791d2820b6b3a8ed7b1363bbd55cishmalLDLIBS += -lmech_krb5 -lsocket
bf855a45a363791d2820b6b3a8ed7b1363bbd55cishmal$(PROG1) := LDLIBS += -L$(KRB5LIB) -lkadm5srv
bf855a45a363791d2820b6b3a8ed7b1363bbd55cishmal$(PROG2) := LDLIBS += -L$(KRB5LIB) -lnsl -lkdb -lkadm5clnt
bf855a45a363791d2820b6b3a8ed7b1363bbd55cishmal
23c42ff2f3fc335fe39152c75eebff97da3ec711ishmal.KEEP_STATE:
23c42ff2f3fc335fe39152c75eebff97da3ec711ishmal
23c42ff2f3fc335fe39152c75eebff97da3ec711ishmalall: $(PROG)
23c42ff2f3fc335fe39152c75eebff97da3ec711ishmal
23c42ff2f3fc335fe39152c75eebff97da3ec711ishmal$(PROG1): $(CLIENTOBJS) $(COMMONOBJS)
23c42ff2f3fc335fe39152c75eebff97da3ec711ishmal $(LINK.c) $(CLIENTOBJS) $(COMMONOBJS) -o $@ $(DEPLIBS) $(LDFLAGS) $(LDARGS) $(LDLIBS)
23c42ff2f3fc335fe39152c75eebff97da3ec711ishmal $(POST_PROCESS)
23c42ff2f3fc335fe39152c75eebff97da3ec711ishmal
23c42ff2f3fc335fe39152c75eebff97da3ec711ishmal$(PROG2): $(SERVEROBJS) $(DERIVED_OBJS) $(COMMONOBJS) $(DEPLIBS)
23c42ff2f3fc335fe39152c75eebff97da3ec711ishmal $(LINK.c) $(SERVEROBJS) $(DERIVED_OBJS) $(COMMONOBJS) -o $@ $(DEPLIBS) $(LDFLAGS) $(LDARGS) $(LDLIBS)
23c42ff2f3fc335fe39152c75eebff97da3ec711ishmal $(POST_PROCESS)
23c42ff2f3fc335fe39152c75eebff97da3ec711ishmal
23c42ff2f3fc335fe39152c75eebff97da3ec711ishmal# Rules to rpcgen-erate derived files from the iprop.x spec file
23c42ff2f3fc335fe39152c75eebff97da3ec711ishmaliprop.h: $(KRB5IPROPDIR)/iprop.x
23c42ff2f3fc335fe39152c75eebff97da3ec711ishmal $(RM) $@
23c42ff2f3fc335fe39152c75eebff97da3ec711ishmal $(RPCGEN) -h $(KRB5IPROPDIR)/iprop.x > $@
23c42ff2f3fc335fe39152c75eebff97da3ec711ishmal
23c42ff2f3fc335fe39152c75eebff97da3ec711ishmaliprop_xdr.c: iprop.h $(KRB5IPROPDIR)/iprop.x
8b430c9d872be5011a181694eac0de7a5328b45cishmal $(RM) $@
1bc7ff4868e64da17954b8545c9510ae6165ae7aishmal $(RPCGEN) -c $(KRB5IPROPDIR)/iprop.x | $(CMD)
1bc7ff4868e64da17954b8545c9510ae6165ae7aishmal
1bc7ff4868e64da17954b8545c9510ae6165ae7aishmal# Make dependencies explicit so make sees it.
1bc7ff4868e64da17954b8545c9510ae6165ae7aishmal$(KRB5LIB)/$(PROG3): $(PROG3)
1bc7ff4868e64da17954b8545c9510ae6165ae7aishmal$(OBJS): iprop.h
1bc7ff4868e64da17954b8545c9510ae6165ae7aishmal
1bc7ff4868e64da17954b8545c9510ae6165ae7aishmalinstall: $(KRB5LIBPROG) $(ROOTMETHOD) $(ROOTMANIFEST)
23c42ff2f3fc335fe39152c75eebff97da3ec711ishmal
23c42ff2f3fc335fe39152c75eebff97da3ec711ishmalcheck: $(CHKMANIFEST)
23c42ff2f3fc335fe39152c75eebff97da3ec711ishmal
23c42ff2f3fc335fe39152c75eebff97da3ec711ishmalinstall_h:
8b430c9d872be5011a181694eac0de7a5328b45cishmalclean:
1bc7ff4868e64da17954b8545c9510ae6165ae7aishmal $(RM) $(CLIENTOBJS) $(SERVEROBJS) $(DERIVED_OBJS) $(COMMONOBJS) $(PROG) $(ISRC)
1bc7ff4868e64da17954b8545c9510ae6165ae7aishmal
1bc7ff4868e64da17954b8545c9510ae6165ae7aishmallint:
1bc7ff4868e64da17954b8545c9510ae6165ae7aishmal $(LINT.c) $(CLIENTSRCS) $(COMMONSRCS) $(LDLIBS)
1bc7ff4868e64da17954b8545c9510ae6165ae7aishmal $(LINT.c) $(SERVERSRCS) $(DERIVED_SRCS) $(COMMONSRCS) $(LDLIBS)
1bc7ff4868e64da17954b8545c9510ae6165ae7aishmal
1bc7ff4868e64da17954b8545c9510ae6165ae7aishmalinclude ../../Makefile.targ
bf855a45a363791d2820b6b3a8ed7b1363bbd55cishmal
bf855a45a363791d2820b6b3a8ed7b1363bbd55cishmal$(POFILE): $(DERIVED_FILES) .WAIT $(POFILES)
bf855a45a363791d2820b6b3a8ed7b1363bbd55cishmal $(RM) $@
bf855a45a363791d2820b6b3a8ed7b1363bbd55cishmal $(CAT) $(POFILES) > $@
bf855a45a363791d2820b6b3a8ed7b1363bbd55cishmal
1bc7ff4868e64da17954b8545c9510ae6165ae7aishmalgeneric.po: FRC
1bc7ff4868e64da17954b8545c9510ae6165ae7aishmal $(RM) messages.po
bf855a45a363791d2820b6b3a8ed7b1363bbd55cishmal $(XGETTEXT) $(XGETFLAGS) `$(GREP) -l gettext *.[ch]`
1bc7ff4868e64da17954b8545c9510ae6165ae7aishmal $(SED) "/^domain/d" messages.po > $@
1bc7ff4868e64da17954b8545c9510ae6165ae7aishmal $(RM) messages.po
1bc7ff4868e64da17954b8545c9510ae6165ae7aishmal
1bc7ff4868e64da17954b8545c9510ae6165ae7aishmalFRC:
1bc7ff4868e64da17954b8545c9510ae6165ae7aishmal