1#	$NetBSD: Makefile,v 1.59 2023/06/03 09:09:17 lukem Exp $
2#	@(#)Makefile	8.1 (Berkeley) 7/19/93
3
4.include <bsd.own.mk>
5
6USE_FORT?= yes	# setuid
7PROG=	login
8SRCS=	copyrightstr.c
9DPADD+=	${LIBUTIL} ${LIBCRYPT}
10LDADD+=	-lutil -lcrypt
11BINOWN=	root
12BINMODE=4555
13
14SRCS+=	common.c
15.if (${USE_PAM} != "no")
16SRCS+=	login_pam.c
17LDADD+=	-lpam ${PAM_STATIC_LDADD}
18DPADD+= ${LIBPAM} ${PAM_STATIC_DPADD}
19.else	# USE_PAM == no
20SRCS+=	login.c
21CPPFLAGS+=-DLOGIN_CAP -DSUPPORT_UTMP -DSUPPORT_UTMPX
22
23.if (${USE_KERBEROS} != "no")
24SRCS+= k5login.c
25CPPFLAGS+=-DKERBEROS5
26LDADD+= ${LIBKRB5_LDADD}
27DPADD+= ${LIBKRB5_DPADD}
28.endif
29
30.if (${USE_SKEY} != "no")
31CPPFLAGS+=-DSKEY
32DPADD+= ${LIBSKEY}
33LDADD+=	-lskey
34.endif
35.endif	# USE_PAM == no
36
37CLEANFILES+=	copyrightstr.c
38
39copyrightstr.c: ${NETBSDSRCDIR}/sys/conf/copyright
40	${_MKTARGET_CREATE}
41	rm -f ${.TARGET}
42	${TOOL_AWK} '\
43		BEGIN { print "const char copyrightstr[] =" }\
44		{ print "\""$$0"\\n\""}\
45		END { print "\"\\n\";" }\
46	' ${.ALLSRC} > ${.TARGET}
47
48COPTS.parse.c+=		${CC_WNO_STRINGOP_TRUNCATION}
49COPTS.common.c+=	${CC_WNO_STRINGOP_TRUNCATION}
50
51.include <bsd.prog.mk>
52