Makefile revision 74532
11541Srgrimes# $FreeBSD: head/usr.sbin/rpc.yppasswdd/Makefile 74532 2001-03-20 18:17:26Z ru $
21541Srgrimes
31541SrgrimesPROG=	rpc.yppasswdd
41541SrgrimesSRCS=	pw_copy.c pw_util.c util.c yp_access.c yp_dblookup.c yp_dbwrite.c \
51541Srgrimes	yp_error.c yppasswdd_main.c yppasswdd_server.c ypxfr_misc.c ${GENSRCS}
61541SrgrimesGENSRCS=yp.h yp_clnt.c yppasswd.h yppasswd_private.h yppasswd_private_svc.c \
71541Srgrimes	yppasswd_private_xdr.c yppasswd_svc.c
81541Srgrimes
91541SrgrimesRPCDIR=	${DESTDIR}/usr/include/rpcsvc
101541Srgrimes
111541Srgrimes.PATH:	${.CURDIR}/../../usr.sbin/ypserv ${.CURDIR}/../../usr.bin/chpass \
121541Srgrimes	${.CURDIR}/../../libexec/ypxfr ${RPCDIR}
131541Srgrimes
141541SrgrimesCFLAGS+= -I${.CURDIR}/../../usr.sbin/vipw -I${.CURDIR}/../../usr.sbin/ypserv \
151541Srgrimes	 -I${.CURDIR}/../../libexec/ypxfr -I${.CURDIR}/../../usr.bin/chpass \
161541Srgrimes	 -I${.CURDIR} -I.
171541Srgrimes
181541SrgrimesDPADD=	${LIBRPCSVC} ${LIBCRYPT}
191541SrgrimesLDADD=	-lrpcsvc -lcrypt
201541Srgrimes
211541SrgrimesCLEANFILES= ${GENSRCS}
221541Srgrimes
231541SrgrimesRPCGEN= rpcgen -I -C
241541Srgrimes
251541Srgrimes# We need to remove the 'static' keyword from _rpcsvcstate so that
261541Srgrimes# yppasswdd_main.c can see it.
271541Srgrimesyppasswd_svc.c: yppasswd.x
281541Srgrimes	rm -f ${.TARGET}
291541Srgrimes	${RPCGEN} -m ${RPCDIR}/yppasswd.x | \
301541Srgrimes	sed s/"static int _rpcsvcstate"/"int _rpcsvcstate"/g > ${.TARGET}
311541Srgrimes
321541Srgrimesyppasswd.h: yppasswd.x
331541Srgrimes	rm -f ${.TARGET}
341541Srgrimes	${RPCGEN} -h -o ${.TARGET} ${RPCDIR}/yppasswd.x
351541Srgrimes
361541Srgrimesyp.h: yp.x
371541Srgrimes	rm -f ${.TARGET}
3812704Sphk	${RPCGEN} -h -o ${.TARGET} ${RPCDIR}/yp.x
391541Srgrimes
401541Srgrimesyp_clnt.c: yp.x
412531Swollman	rm -f ${.TARGET}
422531Swollman	${RPCGEN} -DYPSERV_ONLY -l -o ${.TARGET} ${RPCDIR}/yp.x
432531Swollman
442531Swollmanyppasswd_private.h: yppasswd_private.x
452531Swollman	rm -f ${.TARGET}
469209Swollman	${RPCGEN} -h -o ${.TARGET} ${.CURDIR}/yppasswd_private.x
472531Swollman
489209Swollmanyppasswd_private_xdr.c: yppasswd_private.x
492531Swollman	rm -f ${.TARGET}
501541Srgrimes	${RPCGEN} -c -o ${.TARGET} ${.CURDIR}/yppasswd_private.x
511541Srgrimes
521549Srgrimesyppasswd_private_svc.c: yppasswd_private.x
531541Srgrimes	rm -f ${.TARGET}
541541Srgrimes	${RPCGEN} -m ${.CURDIR}/yppasswd_private.x | \
551541Srgrimes	sed s/"static int _rpcsvcstate = _IDLE"/"extern int _rpcsvcstate"/g > ${.TARGET}
5612296Sphk
576472Swollmanafterinstall:
581541Srgrimes	${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
591541Srgrimes		${.CURDIR}/yppwupdate \
601541Srgrimes		${DESTDIR}/usr/libexec/yppwupdate
611541Srgrimes
621541Srgrimes.include <bsd.prog.mk>
631541Srgrimes