1# $FreeBSD$ 2 3PROG= ppp 4SRCS= acf.c arp.c async.c auth.c bundle.c cbcp.c ccp.c chap.c chat.c \ 5 command.c datalink.c deflate.c defs.c exec.c filter.c fsm.c hdlc.c \ 6 iface.c ip.c ipcp.c iplist.c lcp.c link.c log.c lqr.c main.c \ 7 mbuf.c mp.c pap.c physical.c pred.c probe.c prompt.c proto.c route.c \ 8 server.c sig.c slcompress.c sync.c systems.c tcp.c tcpmss.c \ 9 throughput.c timer.c tty.c tun.c udp.c vjcomp.c 10CFLAGS+=-Wall 11LDADD+= -lcrypt -lmd -lutil -lz 12DPADD+= ${LIBCRYPT} ${LIBMD} ${LIBUTIL} ${LIBZ} 13.if defined(NOSUID) || defined(PPP_NOSUID) 14BINMODE=554 15.else 16BINMODE=4554 17BINOWN= root 18.endif 19BINGRP= network 20MAN= ppp.8 21 22.if defined(RELEASE_CRUNCH) 23CFLAGS+=-DRELEASE_CRUNCH 24.endif 25 26.if defined(PPP_CONFDIR) && !empty(PPP_CONFDIR) 27CFLAGS+=-DPPP_CONFDIR=\"${PPP_CONFDIR}\" 28.endif 29 30.if defined(NOKLDLOAD) 31CFLAGS+=-DNOKLDLOAD 32.endif 33 34.if defined(NOINET6) 35CFLAGS+=-DNOINET6 36.endif 37 38.if defined(NOALIAS) || defined(NONAT) 39CFLAGS+=-DNONAT 40.else 41.if !defined(RELEASE_CRUNCH) 42SRCS+= nat_cmd.c 43LDADD+= -lalias 44DPADD+= ${LIBALIAS} 45.endif 46.endif 47 48.if defined(NOATM) || defined(RELEASE_CRUNCH) 49CFLAGS+=-DNOATM 50.else 51SRCS+= atm.c 52.endif 53 54.if defined(NOSUID) || defined(PPP_NOSUID) 55CFLAGS+=-DNOSUID 56.else 57.if !defined(RELEASE_CRUNCH) 58SRCS+= id.c 59.endif 60.endif 61 62.if exists(${.CURDIR}/../../secure) && !defined(NOCRYPT) && !defined(NOSECURE) && !defined(NO_OPENSSL) && !defined(RELEASE_CRUNCH) 63DISTRIBUTION=crypto 64CFLAGS+=-DHAVE_DES 65SRCS+= chap_ms.c mppe.c 66LDADD+= -lcrypto 67DPADD+= ${LIBCRYPTO} 68.endif 69 70.if defined(NORADIUS) 71CFLAGS+=-DNORADIUS 72.else 73.if !defined(RELEASE_CRUNCH) 74SRCS+= radius.c 75LDADD+= -lradius 76DPADD+= ${LIBRADIUS} 77.endif 78.endif 79 80.if defined(NOI4B) || ${MACHINE_ARCH} == "alpha" 81CFLAGS+=-DNOI4B 82.else 83SRCS+= i4b.c 84.endif 85 86.if defined(NONETGRAPH) 87CFLAGS+=-DNONETGRAPH 88.else 89SRCS+= ether.c 90LDADD+= -lnetgraph 91DPADD+= ${LIBNETGRAPH} 92.endif 93 94.if defined(RELEASE_CRUNCH) 95CFLAGS+=-DNONAT -DNORADIUS -DNOI4B -DNOSUID 96.endif 97 98.include <bsd.prog.mk> 99