150479Speter# $FreeBSD$
21553Srgrimes
380029SobrienTRACEROUTE_DISTDIR?= ${.CURDIR}/../../contrib/traceroute
480029Sobrien.PATH: ${TRACEROUTE_DISTDIR}
580029Sobrien
61553SrgrimesPROG=	traceroute
774816SruMAN=	traceroute.8
8201806SbzSRCS=	as.c version.c traceroute.c ifaddrlist.c findsaddr-udp.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
19139125Sru.if !defined(TRACEROUTE_NO_IPSEC)
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
27139125Sru.if !defined(TRACEROUTE_NO_IPSEC)
2858804SshinDPADD=	${LIBIPSEC}
2958804SshinLDADD=	-lipsec
3058904Sshin.endif
3118584Sfenner
32215937SuqsCFLAGS+= -I${TRACEROUTE_DISTDIR}
3318584Sfenner
34216184SuqsWARNS?=	3
35201390Sed
3618584Sfennerversion.c: ${TRACEROUTE_DISTDIR}/VERSION
3736799Simp	@rm -f ${.TARGET}
38100540Sfenner	head -1 ${TRACEROUTE_DISTDIR}/VERSION | \
39100540Sfenner	    sed -e 's/.*/char version[] = "&";/' \
4080029Sobrien	    > ${.TARGET}
4118584Sfenner
421553Srgrimes.include <bsd.prog.mk>
43