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