150479Speter# $FreeBSD: stable/11/usr.sbin/traceroute/Makefile 338475 2018-09-05 20:13:28Z oshogbo $
21553Srgrimes
3338475Soshogbo.include <src.opts.mk>
4338475Soshogbo
5319191SngieTRACEROUTE_DISTDIR?= ${SRCTOP}/contrib/traceroute
680029Sobrien.PATH: ${TRACEROUTE_DISTDIR}
780029Sobrien
81553SrgrimesPROG=	traceroute
974816SruMAN=	traceroute.8
10201806SbzSRCS=	as.c version.c traceroute.c ifaddrlist.c findsaddr-udp.c
1183391SruBINOWN=	root
121553SrgrimesBINMODE=4555
1380029SobrienCLEANFILES=	version.c
1480029Sobrien
15100788SfennerCFLAGS+= -DHAVE_SYS_SELECT_H=1 -DHAVE_SYS_SOCKIO_H=1 \
16100788Sfenner	 -DHAVE_NET_ROUTE_H=1 -DHAVE_NET_IF_DL_H=1 \
17100788Sfenner	 -DHAVE_STRERROR=1 -DHAVE_USLEEP=1 \
18270929Sglebius	 -DHAVE_SYS_SYSCTL_H=1 -DBYTESWAP_IP_HDR=1 \
1980029Sobrien	 -DHAVE_SETLINEBUF=1 -DHAVE_RAW_OPTIONS=1 \
20100788Sfenner	 -DHAVE_SOCKADDR_SA_LEN=1 -DHAVE_ICMP_NEXTMTU=1
21139125Sru.if !defined(TRACEROUTE_NO_IPSEC)
2280029SobrienCFLAGS+= -DIPSEC
2358904Sshin.endif
2417637Speter# RTT Jitter on the internet these days means printing 3 decimal places on
2517637Speter# > 1000ms times is plain useless.  Uncomment this to enable variable precision
2617637Speter# reporting, ie: print a variable precision from 0.001ms through 1000ms
2780029Sobrien# CFLAGS+= -DSANE_PRECISION
2817637Speter
29139125Sru.if !defined(TRACEROUTE_NO_IPSEC)
30275054SbaptLIBADD+=	ipsec
3158904Sshin.endif
3218584Sfenner
33338475Soshogbo.if ${MK_CASPER} != "no"
34338475SoshogboLIBADD+=	casper
35338475SoshogboLIBADD+=	cap_dns
36338475SoshogboCFLAGS+=-DHAVE_LIBCASPER
37338475Soshogbo.endif
38338475Soshogbo
39215937SuqsCFLAGS+= -I${TRACEROUTE_DISTDIR}
4018584Sfenner
41216184SuqsWARNS?=	3
42201390Sed
4318584Sfennerversion.c: ${TRACEROUTE_DISTDIR}/VERSION
4436799Simp	@rm -f ${.TARGET}
45100540Sfenner	head -1 ${TRACEROUTE_DISTDIR}/VERSION | \
46100540Sfenner	    sed -e 's/.*/char version[] = "&";/' \
4780029Sobrien	    > ${.TARGET}
4818584Sfenner
491553Srgrimes.include <bsd.prog.mk>
50