Makefile revision 35466
178189Sbrian# $Id: Makefile,v 1.8 1997/07/29 15:43:12 wpaul Exp $
278189Sbrian
378189SbrianPROG=	rpc.yppasswdd
478189SbrianSRCS=	pw_copy.c pw_util.c util.c yp_access.c yp_dblookup.c yp_dbwrite.c \
578189Sbrian	yp_error.c yppasswdd_main.c yppasswdd_server.c ypxfr_misc.c ${GENSRCS}
613389SphkGENSRCS=yp.h yp_clnt.c yppasswd.h yppasswd_private.h yppasswd_private_svc.c \
778189Sbrian	yppasswd_private_xdr.c yppasswd_svc.c
878189Sbrian
978189SbrianRPCDIR=	${DESTDIR}/usr/include/rpcsvc
1078189Sbrian
1178189Sbrian.PATH:	${.CURDIR}/../../usr.sbin/ypserv ${.CURDIR}/../../usr.bin/chpass \
1278189Sbrian	${.CURDIR}/../../libexec/ypxfr ${RPCDIR}
1378189Sbrian
1478189SbrianMAN8=	rpc.yppasswdd.8
1513389Sphk
1678189SbrianCFLAGS+= -I${.CURDIR}/../../usr.sbin/vipw -I${.CURDIR}/../../usr.sbin/ypserv \
1778189Sbrian	 -I${.CURDIR}/../../libexec/ypxfr -I${.CURDIR}/../../usr.bin/chpass \
1878189Sbrian	 -I${.CURDIR} -I.
1978189Sbrian
2078189SbrianDPADD=	${LIBRPCSVC} ${LIBCRYPT}
2178189SbrianLDADD=	-lrpcsvc -lcrypt
2278189Sbrian
2378189SbrianCLEANFILES= ${GENSRCS}
2478189Sbrian
2578189SbrianRPCGEN= rpcgen -I -C
2678189Sbrian
2713389Sphk# We need to remove the 'static' keyword from _rpcsvcstate so that
2850479Speter# yppasswdd_main.c can see it.
2913389Sphkyppasswd_svc.c: yppasswd.x yppasswd.h
3013389Sphk	rm -f ${.TARGET}
3136285Sbrian	${RPCGEN} -m ${RPCDIR}/yppasswd.x | \
3236285Sbrian	sed s/"static int _rpcsvcstate"/"int _rpcsvcstate"/g > ${.TARGET}
3336285Sbrian
34134789Sbrianyppasswd.h: yppasswd.x
35134789Sbrian	rm -f ${.TARGET}
36134789Sbrian	${RPCGEN} -h -o ${.TARGET} ${RPCDIR}/yppasswd.x
37
38yp.h: yp.x
39	rm -f ${.TARGET}
40	${RPCGEN} -h -o ${.TARGET} ${RPCDIR}/yp.x
41
42yp_clnt.c: yp.x yp.h
43	rm -f ${.TARGET}
44	${RPCGEN} -DYPSERV_ONLY -l -o ${.TARGET} ${RPCDIR}/yp.x
45
46yppasswd_private.h: yppasswd_private.x
47	rm -f ${.TARGET}
48	${RPCGEN} -h -o ${.TARGET} ${.CURDIR}/yppasswd_private.x
49
50yppasswd_private_xdr.c: yppasswd_private.x yppasswd_private.h
51	rm -f ${.TARGET}
52	${RPCGEN} -c -o ${.TARGET} ${.CURDIR}/yppasswd_private.x
53
54yppasswd_private_svc.c: yppasswd_private.x yppasswd_private.h
55	rm -f ${.TARGET}
56	${RPCGEN} -m ${.CURDIR}/yppasswd_private.x | \
57	sed s/"static int _rpcsvcstate = _IDLE"/"extern int _rpcsvcstate"/g > ${.TARGET}
58
59afterinstall:
60	${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
61		${.CURDIR}/yppwupdate \
62		${DESTDIR}/usr/libexec/yppwupdate
63
64.include <bsd.prog.mk>
65