Makefile revision 7014882c6a3672fd0e5d60200af8643ae53c5928
79344b9710d6ab498769c5fb1889910c592c6d8bMark Andrews#
79344b9710d6ab498769c5fb1889910c592c6d8bMark Andrews# Copyright 2008 Sun Microsystems, Inc. All rights reserved.
79344b9710d6ab498769c5fb1889910c592c6d8bMark Andrews# Use is subject to license terms.
179e028b35ff89a9d493398285c40dc89b08963bMark Andrews#
179e028b35ff89a9d493398285c40dc89b08963bMark Andrews
179e028b35ff89a9d493398285c40dc89b08963bMark AndrewsPROG1=kprop
c2170a4bd022e20d7dd75e56f9ccff8e7cbbb356Mark AndrewsPROG2=kpropd
c2170a4bd022e20d7dd75e56f9ccff8e7cbbb356Mark AndrewsPROG3=kprop_script
c2170a4bd022e20d7dd75e56f9ccff8e7cbbb356Mark AndrewsPROG=$(PROG1) $(PROG2) $(PROG3)
c2170a4bd022e20d7dd75e56f9ccff8e7cbbb356Mark AndrewsMANIFEST= krb5_prop.xml
82f77687abd21349fa7c7f51e71fdc0c7367d2e2Mark Andrews
82f77687abd21349fa7c7f51e71fdc0c7367d2e2Mark AndrewsOBJS = \
0ece47f7c1cf03718726d9dff183b02fa35115e6Mark Andrews kprop.o\
0ece47f7c1cf03718726d9dff183b02fa35115e6Mark Andrews utils.o\
0ece47f7c1cf03718726d9dff183b02fa35115e6Mark Andrews kpropd.o \
1f512cd06b4aefb86e767197751879840ba3f56bMark Andrews kpropd_rpc.o \
1f512cd06b4aefb86e767197751879840ba3f56bMark Andrews iprop_xdr.o
1f512cd06b4aefb86e767197751879840ba3f56bMark Andrews
584ad7dedd0928a59830f82d82ae696bf6f4e705Evan HuntCOMMONOBJS= utils.o
584ad7dedd0928a59830f82d82ae696bf6f4e705Evan HuntCOMMONSRCS= utils.c
584ad7dedd0928a59830f82d82ae696bf6f4e705Evan HuntCLIENTOBJS= kprop.o
584ad7dedd0928a59830f82d82ae696bf6f4e705Evan HuntCLIENTSRCS= kprop.c
71bd858d8ed62672e7c23999dc7c02fd16a55089Evan HuntSERVEROBJS= kpropd.o kpropd_rpc.o
71bd858d8ed62672e7c23999dc7c02fd16a55089Evan HuntSERVERSRCS= kpropd.c kpropd_rpc.c
71bd858d8ed62672e7c23999dc7c02fd16a55089Evan HuntDERIVED_OBJS= iprop_xdr.o
71bd858d8ed62672e7c23999dc7c02fd16a55089Evan HuntDERIVED_SRCS= iprop_xdr.c
71bd858d8ed62672e7c23999dc7c02fd16a55089Evan HuntSRCS = $(OBJS:.o=.c)
71bd858d8ed62672e7c23999dc7c02fd16a55089Evan Hunt
71bd858d8ed62672e7c23999dc7c02fd16a55089Evan Hunt# Definitions needed to rpcgen iprop-related files
71bd858d8ed62672e7c23999dc7c02fd16a55089Evan HuntISRC= iprop.h iprop_xdr.c
71bd858d8ed62672e7c23999dc7c02fd16a55089Evan HuntKRB5IPROPDIR= $(SRC)/cmd/krb5/iprop
71bd858d8ed62672e7c23999dc7c02fd16a55089Evan HuntCMD= grep -v "usr/src/cmd/krb5/iprop" > $@
71bd858d8ed62672e7c23999dc7c02fd16a55089Evan Hunt
71bd858d8ed62672e7c23999dc7c02fd16a55089Evan HuntDEFS = -DHAVE_LIBSOCKET=1 -DHAVE_LIBNSL=1 \
71bd858d8ed62672e7c23999dc7c02fd16a55089Evan Hunt -DHAVE_COMPILE=1 \
71bd858d8ed62672e7c23999dc7c02fd16a55089Evan Hunt -DHAVE_STEP=1
71bd858d8ed62672e7c23999dc7c02fd16a55089Evan Hunt
71bd858d8ed62672e7c23999dc7c02fd16a55089Evan HuntCLOBBERFILES += $(RSRC)
71bd858d8ed62672e7c23999dc7c02fd16a55089Evan Hunt
71bd858d8ed62672e7c23999dc7c02fd16a55089Evan Huntinclude ../../Makefile.cmd
71bd858d8ed62672e7c23999dc7c02fd16a55089Evan Huntinclude $(SRC)/lib/gss_mechs/mech_krb5/Makefile.mech_krb5
71bd858d8ed62672e7c23999dc7c02fd16a55089Evan Hunt
71bd858d8ed62672e7c23999dc7c02fd16a55089Evan HuntROOTMANIFESTDIR= $(ROOTSVCNETWORKSECURITY)
71bd858d8ed62672e7c23999dc7c02fd16a55089Evan Hunt
ffa806a2948ef93a8e90e8272bb9053d87a2346eMark AndrewsTEXT_DOMAIN = SUNW_OST_OSCMD
ffa806a2948ef93a8e90e8272bb9053d87a2346eMark AndrewsPOFILE = kprop.po
ffa806a2948ef93a8e90e8272bb9053d87a2346eMark AndrewsPOFILES = generic.po
ffa806a2948ef93a8e90e8272bb9053d87a2346eMark Andrews
bbedadf76ab670b01887fb9b41097120ea4fdf14Evan HuntCFLAGS += $(XESS) $(CCOPTS) $(DEFS) $(LOCALINCLUDE)
bbedadf76ab670b01887fb9b41097120ea4fdf14Evan HuntCPPFLAGS += -I. \
8d8f0b465959b799cb0d29ed694dc50ea7a73202Mark Andrews -I$(KRB5IPROPDIR) \
8d8f0b465959b799cb0d29ed694dc50ea7a73202Mark Andrews -I$(SRC)/lib/gss_mechs/mech_krb5/include \
8d8f0b465959b799cb0d29ed694dc50ea7a73202Mark Andrews -I$(SRC)/lib/gss_mechs/mech_krb5/include/krb5\
7659fdb3aab0a96e10aac67669b6c8d79faef44fjohnd -I$(SRC)/lib/krb5 \
7659fdb3aab0a96e10aac67669b6c8d79faef44fjohnd -I$(SRC)/lib/krb5/kadm5 \
858c4a86c12fdaf90d8d24a6535c7e0f89d0a962johnd -I$(SRC)/uts/common/gssapi/mechs/krb5/include
858c4a86c12fdaf90d8d24a6535c7e0f89d0a962johnd
9f9b7f0e8d455b1c88e51ddcefdbf19b472e1ef2Mark AndrewsCERRWARN += -_gcc=-Wno-unused-variable
9f9b7f0e8d455b1c88e51ddcefdbf19b472e1ef2Mark AndrewsCERRWARN += -_gcc=-Wno-unused-function
9f9b7f0e8d455b1c88e51ddcefdbf19b472e1ef2Mark AndrewsCERRWARN += -_gcc=-Wno-implicit-function-declaration
9f9b7f0e8d455b1c88e51ddcefdbf19b472e1ef2Mark AndrewsCERRWARN += -_gcc=-Wno-parentheses
9f9b7f0e8d455b1c88e51ddcefdbf19b472e1ef2Mark AndrewsCERRWARN += -_gcc=-Wno-uninitialized
9f9b7f0e8d455b1c88e51ddcefdbf19b472e1ef2Mark AndrewsCERRWARN += -_gcc=-Wno-unused-value
9f9b7f0e8d455b1c88e51ddcefdbf19b472e1ef2Mark AndrewsCERRWARN += -_gcc=-Wno-address
e334405421979688f2d838805ac67ee47bd62976Mark Andrews
e334405421979688f2d838805ac67ee47bd62976Mark AndrewsLDFLAGS += $(KRUNPATH) $(KERBRUNPATH)
8aee18709f238406719768b8a6b843a15c5075f8Mark AndrewsLDLIBS += -lmech_krb5 -lsocket
8aee18709f238406719768b8a6b843a15c5075f8Mark Andrews$(PROG1) := LDLIBS += -L$(KRB5LIB) -lkadm5srv
8aee18709f238406719768b8a6b843a15c5075f8Mark Andrews$(PROG2) := LDLIBS += -L$(KRB5LIB) -lnsl -lkdb -lkadm5clnt
e78c2b856b9bfbf713fe805224f345f8e8f84e4aEvan Hunt
e78c2b856b9bfbf713fe805224f345f8e8f84e4aEvan Hunt.KEEP_STATE:
e78c2b856b9bfbf713fe805224f345f8e8f84e4aEvan Hunt
e78c2b856b9bfbf713fe805224f345f8e8f84e4aEvan Huntall: $(PROG)
c0a76b3c0b42a110e14eb56103973944900400c4Mark Andrews
c0a76b3c0b42a110e14eb56103973944900400c4Mark Andrews$(PROG1): $(CLIENTOBJS) $(COMMONOBJS)
82f0630bae09598209cc37c1db00ff4356efee27Mark Andrews $(LINK.c) $(CLIENTOBJS) $(COMMONOBJS) -o $@ $(DEPLIBS) $(LDFLAGS) $(LDARGS) $(LDLIBS)
82f0630bae09598209cc37c1db00ff4356efee27Mark Andrews $(POST_PROCESS)
82f0630bae09598209cc37c1db00ff4356efee27Mark Andrews
36fc19f9397ac2469d5432e5eb6ff8774cf60676Mark Andrews$(PROG2): $(SERVEROBJS) $(DERIVED_OBJS) $(COMMONOBJS) $(DEPLIBS)
b44b120c66d9c36f1648f18d169bb4daf4b921afMark Andrews $(LINK.c) $(SERVEROBJS) $(DERIVED_OBJS) $(COMMONOBJS) -o $@ $(DEPLIBS) $(LDFLAGS) $(LDARGS) $(LDLIBS)
c87f15dac8bb22ffb3ebf044ee48ce570c87948bMark Andrews $(POST_PROCESS)
97664670d0e45ec865da407112fceb892133eaf3Mark Andrews
97664670d0e45ec865da407112fceb892133eaf3Mark Andrews# Rules to rpcgen-erate derived files from the iprop.x spec file
97664670d0e45ec865da407112fceb892133eaf3Mark Andrewsiprop.h: $(KRB5IPROPDIR)/iprop.x
97664670d0e45ec865da407112fceb892133eaf3Mark Andrews $(RM) $@
b5b934a0bb46aded1552a17473652b5a7f4a3274Evan Hunt $(RPCGEN) -h $(KRB5IPROPDIR)/iprop.x > $@
b5b934a0bb46aded1552a17473652b5a7f4a3274Evan Hunt
b5b934a0bb46aded1552a17473652b5a7f4a3274Evan Huntiprop_xdr.c: iprop.h $(KRB5IPROPDIR)/iprop.x
b5b934a0bb46aded1552a17473652b5a7f4a3274Evan Hunt $(RM) $@
b5b934a0bb46aded1552a17473652b5a7f4a3274Evan Hunt $(RPCGEN) -c $(KRB5IPROPDIR)/iprop.x | $(CMD)
5af195d1dbe4c266a47264111a9293069041209dMark Andrews
5af195d1dbe4c266a47264111a9293069041209dMark Andrews# Make dependencies explicit so make sees it.
5af195d1dbe4c266a47264111a9293069041209dMark Andrews$(KRB5LIB)/$(PROG3): $(PROG3)
5af195d1dbe4c266a47264111a9293069041209dMark Andrews$(OBJS): iprop.h
5af195d1dbe4c266a47264111a9293069041209dMark Andrews
5a636f9951e0a6968498d588a57cb01161d2a109Mark Andrewsinstall: $(KRB5LIBPROG) $(ROOTSVCMETHOD) $(ROOTMANIFEST)
5a636f9951e0a6968498d588a57cb01161d2a109Mark Andrews
8eb30f8dd3c1170406f4f2307964e4c0994494beEvan Huntcheck: $(CHKMANIFEST)
8eb30f8dd3c1170406f4f2307964e4c0994494beEvan Hunt
8eb30f8dd3c1170406f4f2307964e4c0994494beEvan Huntinstall_h:
8eb30f8dd3c1170406f4f2307964e4c0994494beEvan Huntclean:
d48730a446ffffa8d75462a4abefce030425fa64Mark Andrews $(RM) $(CLIENTOBJS) $(SERVEROBJS) $(DERIVED_OBJS) $(COMMONOBJS) $(PROG) $(ISRC)
d48730a446ffffa8d75462a4abefce030425fa64Mark Andrews
d48730a446ffffa8d75462a4abefce030425fa64Mark Andrewslint:
d48730a446ffffa8d75462a4abefce030425fa64Mark Andrews $(LINT.c) $(CLIENTSRCS) $(COMMONSRCS) $(LDLIBS)
7ffe86618c91097b73cde82fb535180dbd5f8e91Mark Andrews $(LINT.c) $(SERVERSRCS) $(DERIVED_SRCS) $(COMMONSRCS) $(LDLIBS)
7ffe86618c91097b73cde82fb535180dbd5f8e91Mark Andrews
7ffe86618c91097b73cde82fb535180dbd5f8e91Mark Andrewsinclude ../../Makefile.targ
d48730a446ffffa8d75462a4abefce030425fa64Mark Andrews
380c874925f684847d9278b909cf511cb5b0289aShawn Routhier$(POFILE): $(DERIVED_FILES) .WAIT $(POFILES)
380c874925f684847d9278b909cf511cb5b0289aShawn Routhier $(RM) $@
380c874925f684847d9278b909cf511cb5b0289aShawn Routhier $(CAT) $(POFILES) > $@
7ffe86618c91097b73cde82fb535180dbd5f8e91Mark Andrews
7ffe86618c91097b73cde82fb535180dbd5f8e91Mark Andrewsgeneric.po: FRC
380c874925f684847d9278b909cf511cb5b0289aShawn Routhier $(RM) messages.po
a27b3757fdd8976ce05e37f391ad9e7ac4638e5dMark Andrews $(XGETTEXT) $(XGETFLAGS) `$(GREP) -l gettext *.[ch]`
a27b3757fdd8976ce05e37f391ad9e7ac4638e5dMark Andrews $(SED) "/^domain/d" messages.po > $@
a27b3757fdd8976ce05e37f391ad9e7ac4638e5dMark Andrews $(RM) messages.po
7ffe86618c91097b73cde82fb535180dbd5f8e91Mark Andrews
7ffe86618c91097b73cde82fb535180dbd5f8e91Mark AndrewsFRC:
7ffe86618c91097b73cde82fb535180dbd5f8e91Mark Andrews