150479Speter# $FreeBSD$
26059Samurai
3265420Simp.include <src.opts.mk>
4156813Sru
56059SamuraiPROG=	ppp
680029SobrienMAN=	ppp.8
746686SbrianSRCS=	acf.c arp.c async.c auth.c bundle.c cbcp.c ccp.c chap.c chat.c \
846686Sbrian	command.c datalink.c deflate.c defs.c exec.c filter.c fsm.c hdlc.c \
981634Sbrian	iface.c ip.c ipcp.c ipv6cp.c iplist.c lcp.c link.c log.c lqr.c main.c \
1081634Sbrian	mbuf.c mp.c ncp.c ncpaddr.c pap.c physical.c pred.c probe.c prompt.c \
1181634Sbrian	proto.c route.c server.c sig.c slcompress.c sync.c systems.c tcp.c \
1281634Sbrian	tcpmss.c throughput.c timer.c tty.c tun.c udp.c vjcomp.c
13134836SmarcelWARNS?=	3
1493418Sbrian.if defined(RELEASE_CRUNCH)
1593418SbrianCFLAGS+=-DRELEASE_CRUNCH
16139118SruPPP_NO_ATM=
17139118SruPPP_NO_DES=
18139118SruPPP_NO_KLDLOAD=
19139118SruPPP_NO_NAT=
20139118SruPPP_NO_PAM=
21139118SruPPP_NO_RADIUS=
22139118SruPPP_NO_SUID=
2393418Sbrian.endif
24301166SgjbCONFS=	ppp.conf
25301166SgjbCONFSDIR=	${CONFDIR}/ppp
26301166SgjbCONFSMODE=	600
2793418Sbrian
28156813Sru.if ${MK_ATM} == "no"
29139118SruPPP_NO_ATM=
30139118Sru.endif
31202440Santoine.if ${MK_NETGRAPH} == "no"
32202440SantoinePPP_NO_NETGRAPH=
33202440Santoine.endif
34156813Sru.if ${MK_PAM_SUPPORT} == "no"
35139126SruPPP_NO_PAM=
36139126Sru.endif
37278182Sngie.if ${MK_RADIUS_SUPPORT} == "no"
38278182SngiePPP_NO_RADIUS=
39278182Sngie.endif
40139118Sru
41139118Sru.if defined(PPP_NO_SUID)
42270289SneelBINMODE=554
4364802Sbrian.else
44270289SneelBINMODE=4554
4540530SbrianBINOWN=	root
4664802Sbrian.endif
4729083SbrianBINGRP=	network
4881534SbrianM4FLAGS=
4936285Sbrian
50275054SbaptLIBADD=	md util z
5180029Sobrien
5274687Sbrian.if defined(PPP_CONFDIR) && !empty(PPP_CONFDIR)
5374690SbrianCFLAGS+=-DPPP_CONFDIR=\"${PPP_CONFDIR}\"
5474687Sbrian.endif
5574687Sbrian
56139118Sru.if defined(PPP_NO_KLDLOAD)
5751526SbrianCFLAGS+=-DNOKLDLOAD
5851526Sbrian.endif
5951526Sbrian
60156813Sru.if ${MK_INET6_SUPPORT} == "no"
6158071SbrianCFLAGS+=-DNOINET6
6258071Sbrian.endif
6358071Sbrian
64139118Sru.if defined(PPP_NO_NAT)
6550191SbrianCFLAGS+=-DNONAT
6631343Sbrian.else
6751075SbrianSRCS+=	nat_cmd.c
68275054SbaptLIBADD+=	alias
6931343Sbrian.endif
7031343Sbrian
71139118Sru.if defined(PPP_NO_ATM)
7265862SbrianCFLAGS+=-DNOATM
7365862Sbrian.else
7465862SbrianSRCS+=	atm.c
7565862Sbrian.endif
7665862Sbrian
77139118Sru.if defined(PPP_NO_SUID)
7864802SbrianCFLAGS+=-DNOSUID
7964802Sbrian.else
8064802SbrianSRCS+=	id.c
8164802Sbrian.endif
8264802Sbrian
83267147Simp.if ${MK_OPENSSL} == "no" || defined(PPP_NO_DES)
8493418SbrianCFLAGS+=-DNODES
8593418Sbrian.else
8667910SbrianSRCS+=	chap_ms.c mppe.c
87275054SbaptLIBADD+=	crypto
8829840Sbrian.endif
8929840Sbrian
90139118Sru.if defined(PPP_NO_RADIUS)
9143313SbrianCFLAGS+=-DNORADIUS
9243313Sbrian.else
9343313SbrianSRCS+=	radius.c
94275054SbaptLIBADD+=	radius
9543313Sbrian.endif
9643313Sbrian
97139118Sru.if defined(PPP_NO_NETGRAPH)
9852942SbrianCFLAGS+=-DNONETGRAPH
9952942Sbrian.else
10052942SbrianSRCS+=	ether.c
101275054SbaptLIBADD+=	netgraph
10293418Sbrian.if defined(EXPERIMENTAL_NETGRAPH)
10393418SbrianCFLAGS+=-DEXPERIMENTAL_NETGRAPH
10493418SbrianSRCS+=	netgraph.c
10552942Sbrian.endif
10632589Sbrian.endif
10732589Sbrian
108139118Sru.if defined(PPP_NO_PAM)
109121702SruCFLAGS+=-DNOPAM
110302337SbaptLIBADD+=	crypt
111121702Sru.else
112275054SbaptLIBADD+=	pam
113121702Sru.endif
114121702Sru
1156059Samurai.include <bsd.prog.mk>
116