xref: /freebsd/usr.sbin/rpc.yppasswdd/Makefile (revision e9ac41698b2f322d55ccf9da50a3596edb2c1800)
11f922405SBill PaulRPCDIR=	${DESTDIR}/usr/include/rpcsvc
28256fad9SBill Paul
3e938182bSEnji Cooper.PATH: ${SRCTOP}/usr.sbin/ypserv ${SRCTOP}/usr.bin/chpass \
4e938182bSEnji Cooper       ${SRCTOP}/libexec/ypxfr ${RPCDIR}
58256fad9SBill Paul
6*5abb10faSEmmanuel VadotPACKAGE=yp
790e655eaSDavid E. O'BrienPROG=	rpc.yppasswdd
88311bc78SRuslan ErmilovSCRIPTS=yppwupdate
97fdd45b0SBryan DrewerySCRIPTSDIR= ${LIBEXECDIR}
10345e52e7SRuslan ErmilovMAN=	rpc.yppasswdd.8
11ba1556b5SDag-Erling SmørgravSRCS=	util.c yp_access.c yp_dblookup.c yp_dbwrite.c \
1290e655eaSDavid E. O'Brien	yp_error.c yppasswdd_main.c yppasswdd_server.c ypxfr_misc.c ${GENSRCS}
1390e655eaSDavid E. O'BrienGENSRCS=yp.h yp_clnt.c yppasswd.h yppasswd_private.h yppasswd_private_svc.c \
1490e655eaSDavid E. O'Brien	yppasswd_private_xdr.c yppasswd_svc.c
15345e52e7SRuslan Ermilov
1671ccf092SEd SchoutenWARNS?=	 5
170aad0f22SJohn BirrellCFLAGS+= -fno-strict-aliasing
18e938182bSEnji CooperCFLAGS+= -I${SRCTOP}/usr.sbin/vipw \
19e938182bSEnji Cooper	 -I${SRCTOP}/usr.sbin/ypserv \
20e938182bSEnji Cooper	 -I${SRCTOP}/libexec/ypxfr \
218b6a78c2SBill Paul	 -I${.CURDIR} -I.
22c6db8143SBaptiste DaroussinLIBADD=	rpcsvc crypt util
238256fad9SBill Paul
2422450dd8SBruce EvansCLEANFILES= ${GENSRCS}
258256fad9SBill Paul
265e0a19bdSDimitry AndricRPCGEN=	RPCGEN_CPP=${CPP:Q} rpcgen -I -C
278256fad9SBill Paul
288256fad9SBill Paul# We need to remove the 'static' keyword from _rpcsvcstate so that
298256fad9SBill Paul# yppasswdd_main.c can see it.
30930ef4e2SBruce Evansyppasswd_svc.c: yppasswd.x
318256fad9SBill Paul	rm -f ${.TARGET}
328b6a78c2SBill Paul	${RPCGEN} -m ${RPCDIR}/yppasswd.x | \
338256fad9SBill Paul	sed s/"static int _rpcsvcstate"/"int _rpcsvcstate"/g > ${.TARGET}
348256fad9SBill Paul
358b6a78c2SBill Paulyppasswd.h: yppasswd.x
368b6a78c2SBill Paul	rm -f ${.TARGET}
378b6a78c2SBill Paul	${RPCGEN} -h -o ${.TARGET} ${RPCDIR}/yppasswd.x
388256fad9SBill Paul
398b6a78c2SBill Paulyp.h: yp.x
408b6a78c2SBill Paul	rm -f ${.TARGET}
418b6a78c2SBill Paul	${RPCGEN} -h -o ${.TARGET} ${RPCDIR}/yp.x
428256fad9SBill Paul
43930ef4e2SBruce Evansyp_clnt.c: yp.x
448b6a78c2SBill Paul	rm -f ${.TARGET}
458b6a78c2SBill Paul	${RPCGEN} -DYPSERV_ONLY -l -o ${.TARGET} ${RPCDIR}/yp.x
468256fad9SBill Paul
478b6a78c2SBill Paulyppasswd_private.h: yppasswd_private.x
488b6a78c2SBill Paul	rm -f ${.TARGET}
498b6a78c2SBill Paul	${RPCGEN} -h -o ${.TARGET} ${.CURDIR}/yppasswd_private.x
508256fad9SBill Paul
51930ef4e2SBruce Evansyppasswd_private_xdr.c: yppasswd_private.x
528b6a78c2SBill Paul	rm -f ${.TARGET}
538b6a78c2SBill Paul	${RPCGEN} -c -o ${.TARGET} ${.CURDIR}/yppasswd_private.x
548256fad9SBill Paul
55930ef4e2SBruce Evansyppasswd_private_svc.c: yppasswd_private.x
561f922405SBill Paul	rm -f ${.TARGET}
571f922405SBill Paul	${RPCGEN} -m ${.CURDIR}/yppasswd_private.x | \
581f922405SBill Paul	sed s/"static int _rpcsvcstate = _IDLE"/"extern int _rpcsvcstate"/g > ${.TARGET}
591f922405SBill Paul
608256fad9SBill Paul.include <bsd.prog.mk>
61