Makefile revision 57841
150479Speter# $FreeBSD: head/usr.sbin/ppp/Makefile 57841 2000-03-09 06:29:05Z kris $
26059Samurai
36059SamuraiPROG=	ppp
446686SbrianSRCS=	acf.c arp.c async.c auth.c bundle.c cbcp.c ccp.c chap.c chat.c \
546686Sbrian	command.c datalink.c deflate.c defs.c exec.c filter.c fsm.c hdlc.c \
646686Sbrian	id.c iface.c ip.c ipcp.c iplist.c lcp.c link.c log.c lqr.c main.c \
746686Sbrian	mbuf.c mp.c pap.c physical.c pred.c probe.c prompt.c proto.c route.c \
846686Sbrian	server.c sig.c slcompress.c sync.c systems.c tcp.c throughput.c \
947061Sbrian	timer.c tty.c tun.c udp.c vjcomp.c
1036288SbrianCFLAGS+=-Wall
1143313SbrianLDADD+= -lcrypt -lmd -lutil -lz
1243313SbrianDPADD+=	${LIBCRYPT} ${LIBMD} ${LIBUTIL} ${LIBZ}
1350438SjkhBINMODE=4554
1440530SbrianBINOWN=	root
1529083SbrianBINGRP=	network
1636285SbrianMAN8=	ppp.8
1736285Sbrian
1832860Sbrian.if defined(RELEASE_CRUNCH)
1932860SbrianCFLAGS+=-DRELEASE_CRUNCH
2032860Sbrian.endif
2132860Sbrian
2251526Sbrian.if defined(NOKLDLOAD)
2351526SbrianCFLAGS+=-DNOKLDLOAD
2451526Sbrian.endif
2551526Sbrian
2650264Sbrian.if defined(NOALIAS) || defined(NONAT)
2750191SbrianCFLAGS+=-DNONAT
2831343Sbrian.else
2937191Sbrian.if !defined(RELEASE_CRUNCH)
3051075SbrianSRCS+=	nat_cmd.c
3137191SbrianLDADD+=	-lalias
3237191SbrianDPADD+= ${LIBALIAS}
3331343Sbrian.endif
3437191Sbrian.endif
3531343Sbrian
3657841Skris.if exists(${.CURDIR}/../../secure) && !defined(NOCRYPT) && !defined(NOSECURE) && !defined(NO_OPENSSL) && !defined(RELEASE_CRUNCH)
3757624SmarkmDISTRIBUTION=crypto
3829840SbrianCFLAGS+=-DHAVE_DES
3929840SbrianSRCS+=	chap_ms.c
4057451SmarkmLDADD+= -lcrypto
4157451SmarkmDPADD+= ${LIBCRYPTO}
4257451Smarkm.if defined(RSAREF) && ${RSAREF} == YES
4357451SmarkmLDADD+=	-lRSAglue
4457451SmarkmDPADD+= ${LIBRSAGLUE}
4529840Sbrian.endif
4657451Smarkm.endif
4729840Sbrian
4843313Sbrian.if defined(NORADIUS)
4943313SbrianCFLAGS+=-DNORADIUS
5043313Sbrian.else
5143313Sbrian.if !defined(RELEASE_CRUNCH)
5243313SbrianSRCS+=	radius.c
5343313SbrianLDADD+=	-lradius
5443313SbrianDPADD+= ${LIBRADIUS}
5543313Sbrian.endif
5643313Sbrian.endif
5743313Sbrian
5850264Sbrian.if defined(NOI4B) || ${MACHINE_ARCH} == "alpha"
5949472SbrianCFLAGS+=-DNOI4B
6049472Sbrian.else
6149472SbrianSRCS+=	i4b.c
6249472Sbrian.endif
6349472Sbrian
6452942Sbrian.if defined(NONETGRAPH)
6552942SbrianCFLAGS+=-DNONETGRAPH
6652942Sbrian.else
6752942SbrianSRCS+=	ether.c
6852942SbrianLDADD+=	-lnetgraph
6952942SbrianDPADD+= ${LIBNETGRAPH}
7052942Sbrian.endif
7152942Sbrian
7232589Sbrian.if defined(RELEASE_CRUNCH)
7343313Sbrian# We must create these objects because crunchgen will link them,
7432589Sbrian# and we don't want any unused symbols to spoil the final link.
7553455SbrianCFLAGS+=-DNONAT -DNORADIUS -DNOI4B
7653455SbrianOBJS+=	chap_ms.o nat_cmd.o radius.o
7753455Sbrianchap_ms.o nat_cmd.o radius.o:
7836799Simp	>null_${.PREFIX}.c
7936799Simp	cc -c -o ${.TARGET} null_${.PREFIX}.c
8032589Sbrian.endif
8132589Sbrian
826059Samurai.include <bsd.prog.mk>
83