196074Sluigi# From:	@(#)Makefile	8.3 (Berkeley) 4/2/94
296074Sluigi# $FreeBSD$
396074Sluigi
4139126Sru# Only NO_PAM is used by PicoBSD and supported here
596074Sluigi
696074Sluigi
796074SluigiPROG=	passwd
896074SluigiSRCS=	local_passwd.c passwd.c pw_copy.c pw_util.c 
996074Sluigi
1096074SluigiGENSRCS=yp.h yp_clnt.c yppasswd.h yppasswd_clnt.c \
1196074Sluigi	yppasswd_private.h yppasswd_private_clnt.c yppasswd_private_xdr.c
1296074SluigiCFLAGS+=-Wall
1396074Sluigi
1496074SluigiDPADD=	${LIBCRYPT} ${LIBUTIL}
1596074SluigiLDADD=	-lcrypt -lutil
1696074Sluigi.PATH:  ${.CURDIR}/../../../../usr.bin/chpass \
1798514Sluigi#	${.CURDIR}/../../../../usr.sbin/vipw \
1898514Sluigi#	${.CURDIR}/../../../../usr.bin/passwd
1996074Sluigi
2096074SluigiCFLAGS+= -DLOGIN_CAP -DCRYPT -I. -I${.CURDIR} \
2198514Sluigi#	-I${.CURDIR}/../../../../usr.bin/passwd \
2298514Sluigi#	-I${.CURDIR}/../../../../usr.sbin/vipw \
2398514Sluigi#	-I${.CURDIR}/../../../../usr.bin/chpass \
2498514Sluigi#	-I${.CURDIR}/../../../../lib/libc/gen \
2598514Sluigi#	-Dyp_error=warnx -DLOGGING
2696074Sluigi
2796074SluigiCLEANFILES= ${GENSRCS}
2896074Sluigi
29231118SdimRPCGEN=	RPCGEN_CPP=${CPP:Q} rpcgen -C
3096074SluigiRPCSRC= ${DESTDIR}/usr/include/rpcsvc/yp.x
3196074SluigiRPCSRC_PW= ${DESTDIR}/usr/include/rpcsvc/yppasswd.x
3296074SluigiRPCSRC_PRIV= ${.CURDIR}/../../usr.sbin/rpc.yppasswdd/yppasswd_private.x
3396074Sluigi
3496074Sluigiyp.h: ${RPCSRC}
3596074Sluigi	${RPCGEN} -h -o ${.TARGET} ${RPCSRC}
3696074Sluigi
3796074Sluigiyp_clnt.c: ${RPCSRC} yp.h
3896074Sluigi	${RPCGEN} -l -o ${.TARGET} ${RPCSRC}
3996074Sluigi
4096074Sluigiyppasswd.h: ${RPCSRC_PW}
4196074Sluigi	${RPCGEN} -h -o ${.TARGET} ${RPCSRC_PW}
4296074Sluigi
4396074Sluigiyppasswd_clnt.c: ${RPCSRC_PW}
4496074Sluigi	${RPCGEN} -l -o ${.TARGET} ${RPCSRC_PW}
4596074Sluigi
4696074Sluigiyppasswd_private.h: ${RPCSRC_PRIV}
4796074Sluigi	${RPCGEN} -h -o ${.TARGET} ${RPCSRC_PRIV}
4896074Sluigi
4996074Sluigiyppasswd_private_xdr.c: ${RPCSRC_PRIV}
5096074Sluigi	${RPCGEN} -c -o ${.TARGET} ${RPCSRC_PRIV}
5196074Sluigi
5296074Sluigiyppasswd_private_clnt.c: ${RPCSRC_PRIV}
5396074Sluigi	${RPCGEN} -l -o ${.TARGET} ${RPCSRC_PRIV}
5496074Sluigi
5596074SluigiBINOWN=	root
5696074SluigiBINMODE=4555
5796074SluigiLINKS=${BINDIR}/passwd ${BINDIR}/yppasswd
5896074SluigiMLINKS=passwd.1 yppasswd.1
5996074Sluigi
6096074Sluigibeforeinstall:
6196074Sluigi.for i in passwd yppasswd
6296074Sluigi	[ ! -e ${DESTDIR}${BINDIR}/$i ] || \
6396074Sluigi		chflags noschg ${DESTDIR}${BINDIR}/$i || true
6496074Sluigi.endfor
6596074Sluigi
6696074Sluigiafterinstall:
6796074Sluigi	-chflags schg ${DESTDIR}${BINDIR}/passwd
6896074Sluigi
6996074Sluigi.include <bsd.prog.mk>
70