xref: /dragonfly/usr.bin/passwd/Makefile (revision 49781055)
1# From:	@(#)Makefile	8.3 (Berkeley) 4/2/94
2# $FreeBSD: src/usr.bin/passwd/Makefile,v 1.40.2.3 2002/07/17 19:08:22 ru Exp $
3# $DragonFly: src/usr.bin/passwd/Makefile,v 1.4 2004/11/17 19:16:05 dillon Exp $
4
5# NOPAM is used by PicoBSD
6
7.if defined(NOPAM)
8
9PROG=	passwd
10SRCS=	local_passwd.c passwd.c pw_copy.c pw_scan.c pw_util.c
11
12GENSRCS=yp.h yp_clnt.c yppasswd.h yppasswd_clnt.c \
13	yppasswd_private.h yppasswd_private_clnt.c yppasswd_private_xdr.c
14CFLAGS+=-Wall
15
16DPADD=	${LIBCRYPT} ${LIBUTIL}
17LDADD=	-lcrypt -lutil
18.PATH:	${.CURDIR}/../../usr.bin/chpass ${.CURDIR}/../../usr.sbin/pwd_mkdb \
19	${.CURDIR}/../../usr.sbin/vipw \
20	${.CURDIR}/../rlogin
21
22CFLAGS+= -DLOGIN_CAP -DCRYPT -I. -I${.CURDIR} \
23	-I${.CURDIR}/../../usr.sbin/vipw \
24	-I${.CURDIR}/../../usr.bin/chpass \
25	-I${.CURDIR}/../../usr.sbin/pwd_mkdb \
26	-Dyp_error=warnx -DLOGGING
27
28.else
29
30PROG=	passwd
31SRCS=	local_passwd.c passwd.c pw_copy.c pw_scan.c pw_util.c pw_yp.c \
32	yp_passwd.c ypxfr_misc.c ${GENSRCS}
33GENSRCS=yp.h yp_clnt.c yppasswd.h yppasswd_clnt.c \
34	yppasswd_private.h yppasswd_private_clnt.c yppasswd_private_xdr.c
35CFLAGS+=-Wall
36
37DPADD=	${LIBCRYPT} ${LIBRPCSVC} ${LIBUTIL}
38LDADD=	-lcrypt -lrpcsvc -lutil
39.PATH:	${.CURDIR}/../../usr.bin/chpass ${.CURDIR}/../../usr.sbin/pwd_mkdb \
40	${.CURDIR}/../../usr.sbin/vipw \
41	${.CURDIR}/../rlogin ${.CURDIR}/../../libexec/ypxfr \
42	${.CURDIR}/../../usr.sbin/rpc.yppasswdd
43
44CFLAGS+= -DLOGIN_CAP -DCRYPT -DYP -I. -I${.CURDIR} \
45	-I${.CURDIR}/../../usr.sbin/vipw \
46	-I${.CURDIR}/../../usr.bin/chpass \
47	-I${.CURDIR}/../../libexec/ypxfr \
48	-I${.CURDIR}/../../usr.sbin/pwd_mkdb \
49	-I${.CURDIR}/../../usr.sbin/rpc.yppasswdd \
50	-Dyp_error=warnx -DLOGGING
51
52.endif
53
54CLEANFILES= ${GENSRCS}
55
56RPCGEN= rpcgen -C
57RPCSRC= ${DESTDIR}/usr/include/rpcsvc/yp.x
58RPCSRC_PW= ${DESTDIR}/usr/include/rpcsvc/yppasswd.x
59RPCSRC_PRIV= ${.CURDIR}/../../usr.sbin/rpc.yppasswdd/yppasswd_private.x
60
61yp.h: ${RPCSRC}
62	${RPCGEN} -h -o ${.TARGET} ${RPCSRC}
63
64yp_clnt.c: ${RPCSRC} yp.h
65	${RPCGEN} -l -o ${.TARGET} ${RPCSRC}
66
67yppasswd.h: ${RPCSRC_PW}
68	${RPCGEN} -h -o ${.TARGET} ${RPCSRC_PW}
69
70yppasswd_clnt.c: ${RPCSRC_PW}
71	${RPCGEN} -l -o ${.TARGET} ${RPCSRC_PW}
72
73yppasswd_private.h: ${RPCSRC_PRIV}
74	${RPCGEN} -h -o ${.TARGET} ${RPCSRC_PRIV}
75
76yppasswd_private_xdr.c: ${RPCSRC_PRIV}
77	${RPCGEN} -c -o ${.TARGET} ${RPCSRC_PRIV}
78
79yppasswd_private_clnt.c: ${RPCSRC_PRIV}
80	${RPCGEN} -l -o ${.TARGET} ${RPCSRC_PRIV}
81
82BINMODE=4555
83LINKS=${BINDIR}/passwd ${BINDIR}/yppasswd
84MLINKS=passwd.1 yppasswd.1
85
86beforeinstall:
87.for i in passwd yppasswd
88	[ ! -e ${DESTDIR}${BINDIR}/$i ] || \
89		chflags noschg ${DESTDIR}${BINDIR}/$i || true
90.endfor
91
92.if !defined(NOFSCHG)
93afterinstall:
94	-chflags schg ${DESTDIR}${BINDIR}/passwd
95.endif
96
97.include <bsd.prog.mk>
98