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