1# From:	@(#)Makefile	8.3 (Berkeley) 4/2/94
2# $FreeBSD$
3
4# Only NO_PAM is used by PicoBSD and supported here
5
6
7PROG=	passwd
8SRCS=	local_passwd.c passwd.c pw_copy.c pw_util.c 
9
10GENSRCS=yp.h yp_clnt.c yppasswd.h yppasswd_clnt.c \
11	yppasswd_private.h yppasswd_private_clnt.c yppasswd_private_xdr.c
12CFLAGS+=-Wall
13
14DPADD=	${LIBCRYPT} ${LIBUTIL}
15LDADD=	-lcrypt -lutil
16.PATH:  ${.CURDIR}/../../../../usr.bin/chpass \
17#	${.CURDIR}/../../../../usr.sbin/vipw \
18#	${.CURDIR}/../../../../usr.bin/passwd
19
20CFLAGS+= -DLOGIN_CAP -DCRYPT -I. -I${.CURDIR} \
21#	-I${.CURDIR}/../../../../usr.bin/passwd \
22#	-I${.CURDIR}/../../../../usr.sbin/vipw \
23#	-I${.CURDIR}/../../../../usr.bin/chpass \
24#	-I${.CURDIR}/../../../../lib/libc/gen \
25#	-Dyp_error=warnx -DLOGGING
26
27CLEANFILES= ${GENSRCS}
28
29RPCGEN=	RPCGEN_CPP=${CPP:Q} rpcgen -C
30RPCSRC= ${DESTDIR}/usr/include/rpcsvc/yp.x
31RPCSRC_PW= ${DESTDIR}/usr/include/rpcsvc/yppasswd.x
32RPCSRC_PRIV= ${.CURDIR}/../../usr.sbin/rpc.yppasswdd/yppasswd_private.x
33
34yp.h: ${RPCSRC}
35	${RPCGEN} -h -o ${.TARGET} ${RPCSRC}
36
37yp_clnt.c: ${RPCSRC} yp.h
38	${RPCGEN} -l -o ${.TARGET} ${RPCSRC}
39
40yppasswd.h: ${RPCSRC_PW}
41	${RPCGEN} -h -o ${.TARGET} ${RPCSRC_PW}
42
43yppasswd_clnt.c: ${RPCSRC_PW}
44	${RPCGEN} -l -o ${.TARGET} ${RPCSRC_PW}
45
46yppasswd_private.h: ${RPCSRC_PRIV}
47	${RPCGEN} -h -o ${.TARGET} ${RPCSRC_PRIV}
48
49yppasswd_private_xdr.c: ${RPCSRC_PRIV}
50	${RPCGEN} -c -o ${.TARGET} ${RPCSRC_PRIV}
51
52yppasswd_private_clnt.c: ${RPCSRC_PRIV}
53	${RPCGEN} -l -o ${.TARGET} ${RPCSRC_PRIV}
54
55BINOWN=	root
56BINMODE=4555
57LINKS=${BINDIR}/passwd ${BINDIR}/yppasswd
58MLINKS=passwd.1 yppasswd.1
59
60beforeinstall:
61.for i in passwd yppasswd
62	[ ! -e ${DESTDIR}${BINDIR}/$i ] || \
63		chflags noschg ${DESTDIR}${BINDIR}/$i || true
64.endfor
65
66afterinstall:
67	-chflags schg ${DESTDIR}${BINDIR}/passwd
68
69.include <bsd.prog.mk>
70