Makefile revision 100788
150479Speter# $FreeBSD: head/usr.sbin/traceroute/Makefile 100788 2002-07-28 02:27:07Z fenner $
21553Srgrimes
380029SobrienTRACEROUTE_DISTDIR?= ${.CURDIR}/../../contrib/traceroute
480029Sobrien.PATH: ${TRACEROUTE_DISTDIR}
580029Sobrien
61553SrgrimesPROG=	traceroute
774816SruMAN=	traceroute.8
8100788SfennerSRCS=	version.c traceroute.c ifaddrlist.c findsaddr-socket.c
983391SruBINOWN=	root
101553SrgrimesBINMODE=4555
1180029SobrienCLEANFILES=	version.c
1280029Sobrien
13100788SfennerCFLAGS+= -DHAVE_SYS_SELECT_H=1 -DHAVE_SYS_SOCKIO_H=1 \
14100788Sfenner	 -DHAVE_NET_ROUTE_H=1 -DHAVE_NET_IF_DL_H=1 \
15100788Sfenner	 -DHAVE_STRERROR=1 -DHAVE_USLEEP=1 \
16100788Sfenner	 -DHAVE_SYS_SYSCTL_H=1 \
1780029Sobrien	 -DHAVE_SETLINEBUF=1 -DHAVE_RAW_OPTIONS=1 \
18100788Sfenner	 -DHAVE_SOCKADDR_SA_LEN=1 -DHAVE_ICMP_NEXTMTU=1
1958904Sshin.ifndef (NOIPSEC)
2080029SobrienCFLAGS+= -DIPSEC
2158904Sshin.endif
2217637Speter# RTT Jitter on the internet these days means printing 3 decimal places on
2317637Speter# > 1000ms times is plain useless.  Uncomment this to enable variable precision
2417637Speter# reporting, ie: print a variable precision from 0.001ms through 1000ms
2580029Sobrien# CFLAGS+= -DSANE_PRECISION
2617637Speter
2758904Sshin.ifndef (NOIPSEC)
2858804SshinDPADD=	${LIBIPSEC}
2958804SshinLDADD=	-lipsec
3058904Sshin.endif
3118584Sfenner
3242624Ssimokawa.if ${MACHINE_ARCH} == "alpha"
3342624Ssimokawa# gcc builtin memcpy causes unaligned access
3480029SobrienCFLAGS+= -fno-builtin
3542624Ssimokawa.endif
3642624Ssimokawa
3780029SobrienCFLAGS+= -I${TRACEROUTE_DISTDIR}/lbl
3818584Sfenner
3918584Sfennerversion.c: ${TRACEROUTE_DISTDIR}/VERSION
4036799Simp	@rm -f ${.TARGET}
41100540Sfenner	head -1 ${TRACEROUTE_DISTDIR}/VERSION | \
42100540Sfenner	    sed -e 's/.*/char version[] = "&";/' \
4380029Sobrien	    > ${.TARGET}
4418584Sfenner
451553Srgrimes.include <bsd.prog.mk>
46