159191Skris# From:	@(#)Makefile	8.3 (Berkeley) 4/2/94
2280304Sjkim# $FreeBSD$
3280304Sjkim
4280304Sjkim# Only NO_PAM is used by PicoBSD and supported here
559191Skris
659191Skris
759191SkrisPROG=	passwd
859191SkrisSRCS=	local_passwd.c passwd.c pw_copy.c pw_util.c 
959191Skris
1059191SkrisGENSRCS=yp.h yp_clnt.c yppasswd.h yppasswd_clnt.c \
1159191Skris	yppasswd_private.h yppasswd_private_clnt.c yppasswd_private_xdr.c
1259191SkrisCFLAGS+=-Wall
1359191Skris
14280304SjkimDPADD=	${LIBCRYPT} ${LIBUTIL}
1559191SkrisLDADD=	-lcrypt -lutil
1659191Skris.PATH:  ${.CURDIR}/../../../../usr.bin/chpass \
1759191Skris#	${.CURDIR}/../../../../usr.sbin/vipw \
1859191Skris#	${.CURDIR}/../../../../usr.bin/passwd
1959191Skris
2059191SkrisCFLAGS+= -DLOGIN_CAP -DCRYPT -I. -I${.CURDIR} \
2159191Skris#	-I${.CURDIR}/../../../../usr.bin/passwd \
2259191Skris#	-I${.CURDIR}/../../../../usr.sbin/vipw \
2359191Skris#	-I${.CURDIR}/../../../../usr.bin/chpass \
2459191Skris#	-I${.CURDIR}/../../../../lib/libc/gen \
2559191Skris#	-Dyp_error=warnx -DLOGGING
2659191Skris
2759191SkrisCLEANFILES= ${GENSRCS}
2859191Skris
2959191SkrisRPCGEN=	RPCGEN_CPP=${CPP:Q} rpcgen -C
3059191SkrisRPCSRC= ${DESTDIR}/usr/include/rpcsvc/yp.x
3159191SkrisRPCSRC_PW= ${DESTDIR}/usr/include/rpcsvc/yppasswd.x
3259191SkrisRPCSRC_PRIV= ${.CURDIR}/../../usr.sbin/rpc.yppasswdd/yppasswd_private.x
3359191Skris
3459191Skrisyp.h: ${RPCSRC}
3559191Skris	${RPCGEN} -h -o ${.TARGET} ${RPCSRC}
3659191Skris
3759191Skrisyp_clnt.c: ${RPCSRC} yp.h
3859191Skris	${RPCGEN} -l -o ${.TARGET} ${RPCSRC}
3959191Skris
4059191Skrisyppasswd.h: ${RPCSRC_PW}
4159191Skris	${RPCGEN} -h -o ${.TARGET} ${RPCSRC_PW}
4259191Skris
4359191Skrisyppasswd_clnt.c: ${RPCSRC_PW}
4459191Skris	${RPCGEN} -l -o ${.TARGET} ${RPCSRC_PW}
4559191Skris
4659191Skrisyppasswd_private.h: ${RPCSRC_PRIV}
4759191Skris	${RPCGEN} -h -o ${.TARGET} ${RPCSRC_PRIV}
4859191Skris
4959191Skrisyppasswd_private_xdr.c: ${RPCSRC_PRIV}
5059191Skris	${RPCGEN} -c -o ${.TARGET} ${RPCSRC_PRIV}
5159191Skris
5259191Skrisyppasswd_private_clnt.c: ${RPCSRC_PRIV}
5359191Skris	${RPCGEN} -l -o ${.TARGET} ${RPCSRC_PRIV}
5459191Skris
5559191SkrisBINOWN=	root
5659191SkrisBINMODE=4555
5759191SkrisLINKS=${BINDIR}/passwd ${BINDIR}/yppasswd
5859191SkrisMLINKS=passwd.1 yppasswd.1
5959191Skris
6059191Skrisbeforeinstall:
6159191Skris.for i in passwd yppasswd
6259191Skris	[ ! -e ${DESTDIR}${BINDIR}/$i ] || \
6359191Skris		chflags noschg ${DESTDIR}${BINDIR}/$i || true
6459191Skris.endfor
6559191Skris
66280304Sjkimafterinstall:
67280304Sjkim	-chflags schg ${DESTDIR}${BINDIR}/passwd
68280304Sjkim
6959191Skris.include <bsd.prog.mk>
7059191Skris