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 6 USE_FORT?= yes # setuid 7 PROG= su 8 BINOWN= root 9 BINMODE=4555 10 11 CPPFLAGS+=-DLOGIN_CAP 12 #CPPFLAGS+=-DALLOW_GROUP_CHANGE 13 #CPPFLAGS+=-DALLOW_EMPTY_USER 14 15 .if ${USE_PAM} != "no" 16 17 CPPFLAGS+=-DUSE_PAM 18 # XXX: Need libcrypt here, because libcrypto defines it too. 19 DPADD+= ${LIBPAM} ${LIBCRYPT} ${LIBUTIL} ${PAM_STATIC_DPADD} 20 LDADD+= -lpam -lcrypt -lutil ${PAM_STATIC_LDADD} 21 SRCS=su_pam.c grutil.c suutil.c 22 23 .else 24 25 SRCS=su.c grutil.c suutil.c 26 27 DPADD+= ${LIBCRYPT} ${LIBUTIL} 28 LDADD+= -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 41 DPADD+= ${LIBKAFS} 42 LDADD+= -lkafs 43 .endif 44 45 CPPFLAGS+=-DKERBEROS5 -I${DESTDIR}/usr/include/krb5 46 DPADD+= ${LIBKRB5} ${LIBASN1} 47 LDADD+= -lkrb5 -lasn1 48 49 DPADD+= ${LIBCRYPTO} ${LIBROKEN} ${LIBCOM_ERR} 50 LDADD+= -lcrypto -lroken -lcom_err 51 .endif 52 53 .if (${USE_SKEY} != "no") 54 CPPFLAGS+=-DSKEY 55 DPADD+= ${LIBSKEY} 56 LDADD+= -lskey 57 .endif 58 59 .ifdef SU_ROOTAUTH 60 CPPFLAGS+=-DSU_ROOTAUTH=\"${SU_ROOTAUTH}\" 61 .endif 62 63 .endif 64 65 .include <bsd.prog.mk> 66