Makefile revision 319191
1134362Siedowse# $FreeBSD: stable/11/usr.sbin/rpc.yppasswdd/Makefile 319191 2017-05-30 05:15:09Z ngie $
2134362Siedowse
3134362SiedowseRPCDIR=	${DESTDIR}/usr/include/rpcsvc
4134362Siedowse
5134362Siedowse.PATH: ${SRCTOP}/usr.sbin/ypserv ${SRCTOP}/usr.bin/chpass \
6134362Siedowse       ${SRCTOP}/libexec/ypxfr ${RPCDIR}
7134362Siedowse
8134362SiedowsePROG=	rpc.yppasswdd
9134362SiedowseSCRIPTS=yppwupdate
10134362SiedowseSCRIPTSDIR= ${LIBEXECDIR}
11134362SiedowseMAN=	rpc.yppasswdd.8
12134362SiedowseSRCS=	util.c yp_access.c yp_dblookup.c yp_dbwrite.c \
13134362Siedowse	yp_error.c yppasswdd_main.c yppasswdd_server.c ypxfr_misc.c ${GENSRCS}
14134362SiedowseGENSRCS=yp.h yp_clnt.c yppasswd.h yppasswd_private.h yppasswd_private_svc.c \
15134362Siedowse	yppasswd_private_xdr.c yppasswd_svc.c
16134362Siedowse
17134362SiedowseWARNS?=	 5
18134362SiedowseCFLAGS+= -fno-strict-aliasing
19134362SiedowseCFLAGS+= -I${SRCTOP}/usr.sbin/vipw \
20134362Siedowse	 -I${SRCTOP}/usr.sbin/ypserv \
21134362Siedowse	 -I${SRCTOP}/libexec/ypxfr \
22134362Siedowse	 -I${.CURDIR} -I.
23134362SiedowseLIBADD=	rpcsvc crypt util
24134362Siedowse
25134362SiedowseCLEANFILES= ${GENSRCS}
26134362Siedowse
27134362SiedowseRPCGEN=	RPCGEN_CPP=${CPP:Q} rpcgen -I -C
28134362Siedowse
29134362Siedowse# We need to remove the 'static' keyword from _rpcsvcstate so that
30134362Siedowse# yppasswdd_main.c can see it.
31134362Siedowseyppasswd_svc.c: yppasswd.x
32134362Siedowse	rm -f ${.TARGET}
33134362Siedowse	${RPCGEN} -m ${RPCDIR}/yppasswd.x | \
34134362Siedowse	sed s/"static int _rpcsvcstate"/"int _rpcsvcstate"/g > ${.TARGET}
35134362Siedowse
36134362Siedowseyppasswd.h: yppasswd.x
37134362Siedowse	rm -f ${.TARGET}
38134362Siedowse	${RPCGEN} -h -o ${.TARGET} ${RPCDIR}/yppasswd.x
39134450Siedowse
40134450Siedowseyp.h: yp.x
41134450Siedowse	rm -f ${.TARGET}
42134362Siedowse	${RPCGEN} -h -o ${.TARGET} ${RPCDIR}/yp.x
43134362Siedowse
44134450Siedowseyp_clnt.c: yp.x
45134450Siedowse	rm -f ${.TARGET}
46134362Siedowse	${RPCGEN} -DYPSERV_ONLY -l -o ${.TARGET} ${RPCDIR}/yp.x
47134362Siedowse
48134362Siedowseyppasswd_private.h: yppasswd_private.x
49134362Siedowse	rm -f ${.TARGET}
50153504Smarcel	${RPCGEN} -h -o ${.TARGET} ${.CURDIR}/yppasswd_private.x
51134362Siedowse
52134362Siedowseyppasswd_private_xdr.c: yppasswd_private.x
53134362Siedowse	rm -f ${.TARGET}
54134450Siedowse	${RPCGEN} -c -o ${.TARGET} ${.CURDIR}/yppasswd_private.x
55134362Siedowse
56134450Siedowseyppasswd_private_svc.c: yppasswd_private.x
57134450Siedowse	rm -f ${.TARGET}
58134450Siedowse	${RPCGEN} -m ${.CURDIR}/yppasswd_private.x | \
59134362Siedowse	sed s/"static int _rpcsvcstate = _IDLE"/"extern int _rpcsvcstate"/g > ${.TARGET}
60134362Siedowse
61134362Siedowse.include <bsd.prog.mk>
62134362Siedowse