xref: /netbsd/usr.bin/su/Makefile (revision 6550d01e)
1#	$NetBSD: Makefile,v 1.49 2008/04/06 09:54:37 lukem 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
11.PATH.c: ${.CURDIR}/../newgrp
12CPPFLAGS+=-I${.CURDIR}/../newgrp
13CPPFLAGS+=-DLOGIN_CAP
14CPPFLAGS+=-DALLOW_GROUP_CHANGE
15CPPFLAGS+=-DALLOW_EMPTY_USER
16CPPFLAGS+=-DGRUTIL_SETGROUPS_MAKESPACE
17
18.if ${USE_PAM} != "no"
19
20CPPFLAGS+=-DUSE_PAM
21# XXX: Need libcrypt here, because libcrypto defines it too.
22DPADD+=	${LIBPAM} ${LIBCRYPT} ${LIBUTIL} ${PAM_STATIC_DPADD}
23LDADD+= -lpam -lcrypt -lutil ${PAM_STATIC_LDADD}
24SRCS=su_pam.c grutil.c suutil.c
25
26.else	# USE_PAM == no
27
28SRCS=su.c grutil.c suutil.c
29
30DPADD+=	${LIBCRYPT} ${LIBUTIL}
31LDADD+=	-lcrypt -lutil
32
33# Uncomment the following line to change the group that may su root to "sugroup"
34#
35#CPPFLAGS+=-DSU_GROUP=\"sugroup\"
36
37# Uncomment the following line to make su
38# treat group wheel (SUGROUP) and/or ROOTAUTH as an indirect
39# list of groups.
40#CPPFLAGS+=-DSU_INDIRECT_GROUP
41
42.if (${USE_KERBEROS} != "no")
43.ifdef AFS
44DPADD+= ${LIBKAFS}
45LDADD+= -lkafs
46.endif
47
48CPPFLAGS+=-DKERBEROS5 -I${DESTDIR}/usr/include/krb5
49DPADD+=	${LIBKRB5} ${LIBASN1}
50LDADD+= -lkrb5 -lasn1
51
52DPADD+=	${LIBCRYPTO} ${LIBROKEN} ${LIBCOM_ERR}
53LDADD+=	-lcrypto -lroken -lcom_err
54.endif
55
56.if (${USE_SKEY} != "no")
57CPPFLAGS+=-DSKEY
58DPADD+= ${LIBSKEY}
59LDADD+= -lskey
60.endif
61
62.ifdef SU_ROOTAUTH
63CPPFLAGS+=-DSU_ROOTAUTH=\"${SU_ROOTAUTH}\"
64.endif
65
66.endif	# USE_PAM == no
67
68.include <bsd.prog.mk>
69