xref: /freebsd/usr.bin/passwd/Makefile (revision c17d43407fe04133a94055b0dbc7ea8965654a9f)
1# From:	@(#)Makefile	8.3 (Berkeley) 4/2/94
2# $FreeBSD$
3
4# NOPAM is used by PicoBSD
5
6.if defined(NOPAM)
7
8PROG=	passwd
9SRCS=	local_passwd.c passwd.c pw_copy.c pw_util.c
10
11GENSRCS=yp.h yp_clnt.c yppasswd.h yppasswd_clnt.c \
12	yppasswd_private.h yppasswd_private_clnt.c yppasswd_private_xdr.c
13CFLAGS+=-Wall
14
15DPADD=	${LIBCRYPT} ${LIBUTIL}
16LDADD=	-lcrypt -lutil
17.PATH:  ${.CURDIR}/../../usr.bin/chpass ${.CURDIR}/../../usr.sbin/vipw \
18	${.CURDIR}/../rlogin
19
20CFLAGS+= -DLOGIN_CAP -DCRYPT -I. -I${.CURDIR} \
21	-I${.CURDIR}/../../usr.sbin/vipw \
22	-I${.CURDIR}/../../usr.bin/chpass \
23	-I${.CURDIR}/../../lib/libc/gen \
24	-Dyp_error=warnx -DLOGGING
25
26.else
27
28PROG=	passwd
29SRCS=	local_passwd.c passwd.c pw_copy.c pw_util.c pw_yp.c \
30	yp_passwd.c ypxfr_misc.c ${GENSRCS}
31GENSRCS=yp.h yp_clnt.c yppasswd.h yppasswd_clnt.c \
32	yppasswd_private.h yppasswd_private_clnt.c yppasswd_private_xdr.c
33CFLAGS+=-Wall
34
35DPADD=	${LIBCRYPT} ${LIBRPCSVC} ${LIBUTIL}
36LDADD=	-lcrypt -lrpcsvc -lutil
37.PATH:  ${.CURDIR}/../../usr.bin/chpass ${.CURDIR}/../../usr.sbin/vipw \
38	${.CURDIR}/../rlogin ${.CURDIR}/../../libexec/ypxfr \
39	${.CURDIR}/../../usr.sbin/rpc.yppasswdd
40
41CFLAGS+= -DLOGIN_CAP -DCRYPT -DYP -I. -I${.CURDIR} \
42	-I${.CURDIR}/../../usr.sbin/vipw \
43	-I${.CURDIR}/../../usr.bin/chpass \
44	-I${.CURDIR}/../../libexec/ypxfr \
45	-I${.CURDIR}/../../usr.sbin/rpc.yppasswdd \
46	-I${.CURDIR}/../../lib/libc/gen \
47	-Dyp_error=warnx -DLOGGING
48
49.endif
50
51CLEANFILES= ${GENSRCS}
52
53RPCGEN= rpcgen -C
54RPCSRC= ${DESTDIR}/usr/include/rpcsvc/yp.x
55RPCSRC_PW= ${DESTDIR}/usr/include/rpcsvc/yppasswd.x
56RPCSRC_PRIV= ${.CURDIR}/../../usr.sbin/rpc.yppasswdd/yppasswd_private.x
57
58yp.h: ${RPCSRC}
59	${RPCGEN} -h -o ${.TARGET} ${RPCSRC}
60
61yp_clnt.c: ${RPCSRC} yp.h
62	${RPCGEN} -l -o ${.TARGET} ${RPCSRC}
63
64yppasswd.h: ${RPCSRC_PW}
65	${RPCGEN} -h -o ${.TARGET} ${RPCSRC_PW}
66
67yppasswd_clnt.c: ${RPCSRC_PW}
68	${RPCGEN} -l -o ${.TARGET} ${RPCSRC_PW}
69
70yppasswd_private.h: ${RPCSRC_PRIV}
71	${RPCGEN} -h -o ${.TARGET} ${RPCSRC_PRIV}
72
73yppasswd_private_xdr.c: ${RPCSRC_PRIV}
74	${RPCGEN} -c -o ${.TARGET} ${RPCSRC_PRIV}
75
76yppasswd_private_clnt.c: ${RPCSRC_PRIV}
77	${RPCGEN} -l -o ${.TARGET} ${RPCSRC_PRIV}
78
79BINOWN=	root
80BINMODE=4555
81LINKS=${BINDIR}/passwd ${BINDIR}/yppasswd
82MLINKS=passwd.1 yppasswd.1
83
84.if exists(${DESTDIR}${LIBDIR}/libkrb.a) && !defined(NOCRYPT) && !defined(NO_OPENSSL) && defined(MAKE_KERBEROS4)
85SRCS+=	kpasswd_standalone.c
86.PATH:	${.CURDIR}/../../usr.bin/chpass ${.CURDIR}/../../usr.sbin/vipw \
87	${.CURDIR}/../../usr.bin/rlogin ${.CURDIR}/../../usr.bin/passwd \
88	${.CURDIR}/../../crypto/kerberosIV/kadmin
89
90CFLAGS+=	-DKERBEROS
91# XXX not defined: ${LIBKADM}, ${LIBCOM_ERR}
92DPADD=	${LIBKADM} ${LIBKRB} ${LIBCRYPTO} ${LIBCRYPT} ${LIBRPCSVC} ${LIBCOM_ERR} ${LIBUTIL}
93LDADD=	-lkadm -lkrb -lcrypto -lcrypt -lrpcsvc -lcom_err -lutil
94DISTRIBUTION=	krb4
95.endif
96
97beforeinstall:
98.for i in passwd yppasswd
99	[ ! -e ${DESTDIR}${BINDIR}/$i ] || \
100		chflags noschg ${DESTDIR}${BINDIR}/$i || true
101.endfor
102
103afterinstall:
104	-chflags schg ${DESTDIR}${BINDIR}/passwd
105
106.include <bsd.prog.mk>
107