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 throughput.c \ 9 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 20MAN8= ppp.8 21 22.if defined(RELEASE_CRUNCH) 23CFLAGS+=-DRELEASE_CRUNCH 24.endif 25 26.if defined(NOKLDLOAD) 27CFLAGS+=-DNOKLDLOAD 28.endif 29 30.if defined(NOINET6) 31CFLAGS+=-DNOINET6 32.endif 33 34.if defined(NOALIAS) || defined(NONAT) 35CFLAGS+=-DNONAT 36.else 37.if !defined(RELEASE_CRUNCH) 38SRCS+= nat_cmd.c 39LDADD+= -lalias 40DPADD+= ${LIBALIAS} 41.endif 42.endif 43 44.if defined(NOATM) || defined(RELEASE_CRUNCH) 45CFLAGS+=-DNOATM 46.else 47SRCS+= atm.c 48.endif 49 50.if defined(NOSUID) || defined(PPP_NOSUID) 51CFLAGS+=-DNOSUID 52.else 53.if !defined(RELEASE_CRUNCH) 54SRCS+= id.c 55.endif 56.endif 57 58.if exists(${.CURDIR}/../../secure) && !defined(NOCRYPT) && !defined(NOSECURE) && !defined(NO_OPENSSL) && !defined(RELEASE_CRUNCH) 59DISTRIBUTION=crypto 60CFLAGS+=-DHAVE_DES 61SRCS+= chap_ms.c mppe.c 62LDADD+= -lcrypto 63DPADD+= ${LIBCRYPTO} 64.endif 65 66.if defined(NORADIUS) 67CFLAGS+=-DNORADIUS 68.else 69.if !defined(RELEASE_CRUNCH) 70SRCS+= radius.c 71LDADD+= -lradius 72DPADD+= ${LIBRADIUS} 73.endif 74.endif 75 76.if defined(NOI4B) || ${MACHINE_ARCH} == "alpha" 77CFLAGS+=-DNOI4B 78.else 79SRCS+= i4b.c 80.endif 81 82.if defined(NONETGRAPH) 83CFLAGS+=-DNONETGRAPH 84.else 85SRCS+= ether.c 86LDADD+= -lnetgraph 87DPADD+= ${LIBNETGRAPH} 88.endif 89 90.if defined(RELEASE_CRUNCH) 91# We must create these objects because crunchgen will link them, 92# and we don't want any unused symbols to spoil the final link. 93CFLAGS+=-DNONAT -DNORADIUS -DNOI4B -DNOSUID 94OBJS+= chap_ms.o mppe.o id.o nat_cmd.o radius.o 95chap_ms.o mppe.o id.o nat_cmd.o radius.o: 96 >null_${.PREFIX}.c 97 cc -c -o ${.TARGET} null_${.PREFIX}.c 98.endif 99 100.include <bsd.prog.mk> 101