xref: /dragonfly/usr.bin/passwd/Makefile (revision 6e285212)
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.2 2003/06/17 04:29:30 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
86.if defined(MAKE_KERBEROS4) && !defined(NO_OPENSSL) && !defined(NOCRYPT)
87SRCS+=	kpasswd_standalone.c
88.PATH:	${.CURDIR}/../../usr.bin/chpass ${.CURDIR}/../../usr.sbin/vipw \
89	${.CURDIR}/../../usr.bin/rlogin ${.CURDIR}/../../usr.bin/passwd \
90	${.CURDIR}/../../crypto/kerberosIV/kadmin
91
92CFLAGS+=	-DKERBEROS
93# XXX not defined: ${LIBKADM}, ${LIBCOM_ERR}
94DPADD=	${LIBKADM} ${LIBKRB} ${LIBCRYPTO} ${LIBCRYPT} ${LIBRPCSVC} ${LIBCOM_ERR} ${LIBUTIL}
95LDADD=	-lkadm -lkrb -lcrypto -lcrypt -lrpcsvc -lcom_err -lutil
96DISTRIBUTION=	krb4
97.endif
98
99beforeinstall:
100.for i in passwd yppasswd
101	[ ! -e ${DESTDIR}${BINDIR}/$i ] || \
102		chflags noschg ${DESTDIR}${BINDIR}/$i || true
103.endfor
104
105afterinstall:
106	-chflags schg ${DESTDIR}${BINDIR}/passwd
107
108.include <bsd.prog.mk>
109