Makefile revision 1.47
1#	$NetBSD: Makefile,v 1.47 2007/10/17 21:05:39 christos Exp $
2#	from: @(#)Makefile	8.1 (Berkeley) 7/19/93
3
4.include <bsd.own.mk>
5
6USE_FORT?= yes	# setuid
7PROG=	su
8BINOWN=	root
9BINMODE=4555
10
11CPPFLAGS+=-DLOGIN_CAP
12#CPPFLAGS+=-DALLOW_GROUP_CHANGE
13#CPPFLAGS+=-DALLOW_EMPTY_USER
14
15.if ${USE_PAM} != "no"
16
17CPPFLAGS+=-DUSE_PAM
18# XXX: Need libcrypt here, because libcrypto defines it too.
19DPADD+=	${LIBPAM} ${LIBCRYPT} ${LIBUTIL} ${PAM_STATIC_DPADD}
20LDADD+= -lpam -lcrypt -lutil ${PAM_STATIC_LDADD}
21SRCS=su_pam.c grutil.c suutil.c
22
23.else
24
25SRCS=su.c grutil.c suutil.c
26
27DPADD+=	${LIBCRYPT} ${LIBUTIL}
28LDADD+=	-lcrypt -lutil
29
30# Uncomment the following line to change the group that may su root to "sugroup"
31#
32#CPPFLAGS+=-DSU_GROUP=\"sugroup\"
33
34# Uncomment the following line to make su
35# treat group wheel (SUGROUP) and/or ROOTAUTH as an indirect
36# list of groups.
37#CPPFLAGS+=-DSU_INDIRECT_GROUP
38
39.if (${USE_KERBEROS} != "no")
40.ifdef AFS
41DPADD+= ${LIBKAFS}
42LDADD+= -lkafs
43.endif
44
45CPPFLAGS+=-DKERBEROS5 -I${DESTDIR}/usr/include/krb5
46DPADD+=	${LIBKRB5} ${LIBASN1}
47LDADD+= -lkrb5 -lasn1
48
49DPADD+=	${LIBCRYPTO} ${LIBROKEN} ${LIBCOM_ERR}
50LDADD+=	-lcrypto -lroken -lcom_err
51.endif
52
53.if (${USE_SKEY} != "no")
54CPPFLAGS+=-DSKEY
55DPADD+= ${LIBSKEY}
56LDADD+= -lskey
57.endif
58
59.ifdef SU_ROOTAUTH
60CPPFLAGS+=-DSU_ROOTAUTH=\"${SU_ROOTAUTH}\"
61.endif
62
63.endif
64
65.include <bsd.prog.mk>
66