1#         $NetBSD: Makefile,v 1.4 2025/01/08 19:59:40 christos Exp $
2
3.include "../Makefile.inc"
4
5PROG=     pppd
6SRCS= \
7auth.c \
8cbcp.c \
9ccp.c \
10chap-md5.c \
11chap.c \
12chap_ms.c \
13crypto.c \
14crypto_ms.c \
15demand.c \
16eap.c \
17eap-tls.c \
18ecp.c \
19fsm.c \
20ipcp.c \
21lcp.c \
22magic.c \
23main.c \
24mppe.c \
25multilink.c \
26options.c \
27peap.c \
28ppp-des.c \
29ppp-md4.c \
30ppp-md5.c \
31ppp-sha1.c \
32session.c \
33sys-bsd.c \
34tdb.c \
35tls.c \
36tty.c \
37upap.c \
38utils.c
39
40PPPDDIR=  ${DIST}/pppd
41
42.PATH:    ${PPPDDIR}
43MAN=      pppd.8
44BINMODE=4555
45BINOWN=   root
46
47CPPFLAGS+= -I${.CURDIR} -DHAVE_CONFIG_H -DSUPPORT_UTMP -DSUPPORT_UTMPX
48CPPFLAGS+= -I${PPPDDIR} -I${DIST}/../include -DSYSCONFDIR=\"/etc\"
49CPPFLAGS+= -DPPPD_PLUGIN_DIR=\"/usr/libexec/ppp\"
50CPPFLAGS+= -Wno-error=deprecated-declarations
51CPPFLAGS+= -Wno-deprecated-declarations
52
53.if (!defined(SMALLPROG) || defined(SMALLPROG_INET6)) && (${USE_INET6} != "no")
54CPPFLAGS+= -DINET6
55CPPFLAGS+= -DPPP_WITH_IPV6CP
56SRCS+=    eui64.c ipv6cp.c
57.endif
58
59.if (!defined(SMALLPROG)) && (${USE_PAM} != "no")
60CPPFLAGS+= -DUSE_PAM
61LDADD+=-lpam ${PAM_STATIC_LDADD}
62DPADD+=${LIBPAM} ${PAM_STATIC_DPADD}
63.endif
64
65LDADD+= -lpcap -lcrypt -lssl -lcrypto -lutil -Wl,--export-dynamic
66DPADD+= ${LIBPCAP} ${LIBCRYPT} ${LIBSSL} ${LIBCRYPTO} ${LIBUTIL}
67
68.for f in chap-md5 chap_ms eap
69COPTS.${f}.c+=      -Wno-pointer-sign
70.endfor
71
72CWARNFLAGS.clang+=  -Wno-tautological-compare
73
74COPTS.session.c+=   ${CC_WNO_STRINGOP_TRUNCATION}
75
76.include <bsd.prog.mk>
77