xref: /netbsd/usr.bin/su/Makefile (revision 7e199baa)
1#	$NetBSD: Makefile,v 1.51 2018/02/25 00:16:49 mrg 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
30LDADD+=	-lcrypt -lutil
31DPADD+=	${LIBCRYPT} ${LIBUTIL}
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
44LDADD+= -lkafs
45DPADD+= ${LIBKAFS}
46.endif
47
48CPPFLAGS+=-DKERBEROS5
49LDADD+=	${LIBKRB5_LDADD}
50DPADD+=	${LIBKRB5_DPADD}
51.endif
52
53.if (${USE_SKEY} != "no")
54CPPFLAGS+=-DSKEY
55LDADD+= -lskey
56DPADD+= ${LIBSKEY}
57.endif
58
59.ifdef SU_ROOTAUTH
60CPPFLAGS+=-DSU_ROOTAUTH=\"${SU_ROOTAUTH}\"
61.endif
62
63.endif	# USE_PAM == no
64
65.include <bsd.prog.mk>
66