xref: /freebsd/usr.sbin/ppp/Makefile (revision e9ac41698b2f322d55ccf9da50a3596edb2c1800)
1c6063d0dSWarner Losh.include <src.opts.mk>
2e1fe3dbaSRuslan Ermilov
3a22cde7cSEmmanuel VadotPACKAGE=	ppp
4af57ed9fSAtsushi MuraiPROG=	ppp
590e655eaSDavid E. O'BrienMAN=	ppp.8
65d9e6103SBrian SomersSRCS=	acf.c arp.c async.c auth.c bundle.c cbcp.c ccp.c chap.c chat.c \
75d9e6103SBrian Somers	command.c datalink.c deflate.c defs.c exec.c filter.c fsm.c hdlc.c \
830949fd4SBrian Somers	iface.c ip.c ipcp.c ipv6cp.c iplist.c lcp.c link.c log.c lqr.c main.c \
930949fd4SBrian Somers	mbuf.c mp.c ncp.c ncpaddr.c pap.c physical.c pred.c probe.c prompt.c \
1030949fd4SBrian Somers	proto.c route.c server.c sig.c slcompress.c sync.c systems.c tcp.c \
1130949fd4SBrian Somers	tcpmss.c throughput.c timer.c tty.c tun.c udp.c vjcomp.c
127a31cc10SMarcel MoolenaarWARNS?=	3
13ea580d0bSGlen BarberCONFS=	ppp.conf
14ea580d0bSGlen BarberCONFSDIR=	${CONFDIR}/ppp
15ea580d0bSGlen BarberCONFSMODE=	600
16fb11a9c2SBrian Somers
17622008b6SAntoine Brodin.if ${MK_NETGRAPH} == "no"
18622008b6SAntoine BrodinPPP_NO_NETGRAPH=
19622008b6SAntoine Brodin.endif
20e1fe3dbaSRuslan Ermilov.if ${MK_PAM_SUPPORT} == "no"
21b5b0bba4SRuslan ErmilovPPP_NO_PAM=
22b5b0bba4SRuslan Ermilov.endif
2331a741f4SEnji Cooper.if ${MK_RADIUS_SUPPORT} == "no"
2431a741f4SEnji CooperPPP_NO_RADIUS=
2531a741f4SEnji Cooper.endif
26dd991de0SRuslan Ermilov
27dd991de0SRuslan Ermilov.if defined(PPP_NO_SUID)
28f518456fSNeel NatuBINMODE=554
2968602c3eSBrian Somers.else
30f518456fSNeel NatuBINMODE=4554
3174274b67SBrian SomersBINOWN=	root
3268602c3eSBrian Somers.endif
33683cef3cSBrian SomersBINGRP=	network
34f48ce562SBrian SomersM4FLAGS=
3590e655eaSDavid E. O'Brien
36c6db8143SBaptiste DaroussinLIBADD=	md util z
37e43ebac1SBrian Somers
387a66a36dSBrian Somers.if defined(PPP_CONFDIR) && !empty(PPP_CONFDIR)
391f39538dSBrian SomersCFLAGS+=-DPPP_CONFDIR=\"${PPP_CONFDIR}\"
407a66a36dSBrian Somers.endif
417a66a36dSBrian Somers
42dd991de0SRuslan Ermilov.if defined(PPP_NO_KLDLOAD)
43735ce767SBrian SomersCFLAGS+=-DNOKLDLOAD
44735ce767SBrian Somers.endif
45735ce767SBrian Somers
46e1fe3dbaSRuslan Ermilov.if ${MK_INET6_SUPPORT} == "no"
47a60f44dbSBrian SomersCFLAGS+=-DNOINET6
48a60f44dbSBrian Somers.endif
49a60f44dbSBrian Somers
50dd991de0SRuslan Ermilov.if defined(PPP_NO_NAT)
51a3d4bca7SBrian SomersCFLAGS+=-DNONAT
52b6e82f33SBrian Somers.else
53f02c2029SBrian SomersSRCS+=	nat_cmd.c
54c6db8143SBaptiste DaroussinLIBADD+=	alias
55615ad4f9SBrian Somers.endif
56b6e82f33SBrian Somers
57dd991de0SRuslan Ermilov.if defined(PPP_NO_SUID)
5868602c3eSBrian SomersCFLAGS+=-DNOSUID
5968602c3eSBrian Somers.else
6068602c3eSBrian SomersSRCS+=	id.c
6168602c3eSBrian Somers.endif
6268602c3eSBrian Somers
6304efeffeSWarner Losh.if ${MK_OPENSSL} == "no" || defined(PPP_NO_DES)
64fb11a9c2SBrian SomersCFLAGS+=-DNODES
65fb11a9c2SBrian Somers.else
66a8d604abSBrian SomersSRCS+=	chap_ms.c mppe.c
67*96e6e5b5SPierre ProncheryCFLAGS+=	-DOPENSSL_API_COMPAT=0x10100000L
68c6db8143SBaptiste DaroussinLIBADD+=	crypto
697351f9d8SBrian Somers.endif
707351f9d8SBrian Somers
71dd991de0SRuslan Ermilov.if defined(PPP_NO_RADIUS)
72972a1bcfSBrian SomersCFLAGS+=-DNORADIUS
73972a1bcfSBrian Somers.else
74972a1bcfSBrian SomersSRCS+=	radius.c
75c6db8143SBaptiste DaroussinLIBADD+=	radius
76972a1bcfSBrian Somers.endif
77972a1bcfSBrian Somers
78dd991de0SRuslan Ermilov.if defined(PPP_NO_NETGRAPH)
7987c3786eSBrian SomersCFLAGS+=-DNONETGRAPH
8087c3786eSBrian Somers.else
8187c3786eSBrian SomersSRCS+=	ether.c
82c6db8143SBaptiste DaroussinLIBADD+=	netgraph
83fb11a9c2SBrian Somers.if defined(EXPERIMENTAL_NETGRAPH)
84fb11a9c2SBrian SomersCFLAGS+=-DEXPERIMENTAL_NETGRAPH
85fb11a9c2SBrian SomersSRCS+=	netgraph.c
8687c3786eSBrian Somers.endif
87ced716c3SBrian Somers.endif
88ced716c3SBrian Somers
89dd991de0SRuslan Ermilov.if defined(PPP_NO_PAM)
9096fd764fSRuslan ErmilovCFLAGS+=-DNOPAM
917059692fSBaptiste DaroussinLIBADD+=	crypt
9296fd764fSRuslan Ermilov.else
93c6db8143SBaptiste DaroussinLIBADD+=	pam
9496fd764fSRuslan Ermilov.endif
9596fd764fSRuslan Ermilov
96af57ed9fSAtsushi Murai.include <bsd.prog.mk>
97