150479Speter# $FreeBSD$
214062Swpaul
380029SobrienRPCDIR=	${DESTDIR}/usr/include/rpcsvc
480029Sobrien
580029Sobrien.PATH: ${.CURDIR}/../../usr.sbin/ypserv ${.CURDIR}/../../usr.bin/chpass \
680029Sobrien       ${.CURDIR}/../../libexec/ypxfr ${RPCDIR}
780029Sobrien
814062SwpaulPROG=	rpc.yppasswdd
9136675SruSCRIPTS=yppwupdate
10136675SruSCRIPTSDIR= /usr/libexec
1180029SobrienMAN=	rpc.yppasswdd.8
1296222SdesSRCS=	util.c yp_access.c yp_dblookup.c yp_dbwrite.c \
1335466Sbde	yp_error.c yppasswdd_main.c yppasswdd_server.c ypxfr_misc.c ${GENSRCS}
1435466SbdeGENSRCS=yp.h yp_clnt.c yppasswd.h yppasswd_private.h yppasswd_private_svc.c \
1535466Sbde	yppasswd_private_xdr.c yppasswd_svc.c
1614062Swpaul
17201390SedWARNS?=	 5
18173766SjbCFLAGS+= -fno-strict-aliasing
1996222SdesCFLAGS+= -I${.CURDIR}/../../usr.sbin/vipw \
2096222Sdes	 -I${.CURDIR}/../../usr.sbin/ypserv \
2196222Sdes	 -I${.CURDIR}/../../libexec/ypxfr \
2216134Swpaul	 -I${.CURDIR} -I.
2396222SdesDPADD=	${LIBRPCSVC} ${LIBCRYPT} ${LIBUTIL}
2496222SdesLDADD=	-lrpcsvc -lcrypt -lutil
2514062Swpaul
2635466SbdeCLEANFILES= ${GENSRCS}
2714062Swpaul
28231702SdimRPCGEN=	RPCGEN_CPP=${CPP:Q} rpcgen -I -C
2914062Swpaul
3014062Swpaul# We need to remove the 'static' keyword from _rpcsvcstate so that
3114062Swpaul# yppasswdd_main.c can see it.
3235910Sbdeyppasswd_svc.c: yppasswd.x
3314062Swpaul	rm -f ${.TARGET}
3416134Swpaul	${RPCGEN} -m ${RPCDIR}/yppasswd.x | \
3514062Swpaul	sed s/"static int _rpcsvcstate"/"int _rpcsvcstate"/g > ${.TARGET}
3614062Swpaul
3716134Swpaulyppasswd.h: yppasswd.x
3816134Swpaul	rm -f ${.TARGET}
3916134Swpaul	${RPCGEN} -h -o ${.TARGET} ${RPCDIR}/yppasswd.x
4014062Swpaul
4116134Swpaulyp.h: yp.x
4216134Swpaul	rm -f ${.TARGET}
4316134Swpaul	${RPCGEN} -h -o ${.TARGET} ${RPCDIR}/yp.x
4414062Swpaul
4535910Sbdeyp_clnt.c: yp.x
4616134Swpaul	rm -f ${.TARGET}
4716134Swpaul	${RPCGEN} -DYPSERV_ONLY -l -o ${.TARGET} ${RPCDIR}/yp.x
4814062Swpaul
4916134Swpaulyppasswd_private.h: yppasswd_private.x
5016134Swpaul	rm -f ${.TARGET}
5116134Swpaul	${RPCGEN} -h -o ${.TARGET} ${.CURDIR}/yppasswd_private.x
5214062Swpaul
5335910Sbdeyppasswd_private_xdr.c: yppasswd_private.x
5416134Swpaul	rm -f ${.TARGET}
5516134Swpaul	${RPCGEN} -c -o ${.TARGET} ${.CURDIR}/yppasswd_private.x
5614062Swpaul
5735910Sbdeyppasswd_private_svc.c: yppasswd_private.x
5827758Swpaul	rm -f ${.TARGET}
5927758Swpaul	${RPCGEN} -m ${.CURDIR}/yppasswd_private.x | \
6027758Swpaul	sed s/"static int _rpcsvcstate = _IDLE"/"extern int _rpcsvcstate"/g > ${.TARGET}
6127758Swpaul
6214062Swpaul.include <bsd.prog.mk>
63