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