xref: /freebsd/usr.sbin/tcpdump/tcpdump/Makefile (revision d0b2dbfa)
19002c02aSRodney W. Grimes
2c6063d0dSWarner Losh.include <src.opts.mk>
3e1fe3dbaSRuslan Ermilov
464a0982bSEnji CooperTCPDUMP_DISTDIR?= ${SRCTOP}/contrib/tcpdump
5f2313eedSDavid E. O'Brien.PATH: ${TCPDUMP_DISTDIR}
6f2313eedSDavid E. O'Brien
79002c02aSRodney W. GrimesPROG=	tcpdump
8f454dc50SMax Laier
99417953eSXin LISRCS=	addrtoname.c \
103340d773SGleb Smirnoff	addrtostr.c \
119417953eSXin LI	af.c \
123340d773SGleb Smirnoff	ascii_strcasecmp.c \
139417953eSXin LI	checksum.c \
149417953eSXin LI	cpack.c \
15ee67461eSJoseph Mingrone	fptype.c \
169417953eSXin LI	gmpls.c \
179417953eSXin LI	in_cksum.c \
189417953eSXin LI	ipproto.c \
199417953eSXin LI	l2vpn.c \
209417953eSXin LI	machdep.c \
213340d773SGleb Smirnoff	netdissect.c \
22ee67461eSJoseph Mingrone	netdissect-alloc.c \
239417953eSXin LI	nlpid.c \
24ee67461eSJoseph Mingrone	ntp.c \
259417953eSXin LI	oui.c \
269417953eSXin LI	parsenfsfh.c \
273340d773SGleb Smirnoff	print.c \
289417953eSXin LI	print-802_11.c \
299417953eSXin LI	print-802_15_4.c \
309417953eSXin LI	print-ah.c \
313c602fabSXin LI	print-ahcp.c \
329417953eSXin LI	print-aodv.c \
333c602fabSXin LI	print-aoe.c \
349417953eSXin LI	print-ap1394.c \
359417953eSXin LI	print-arcnet.c \
369417953eSXin LI	print-arp.c \
379417953eSXin LI	print-ascii.c \
389417953eSXin LI	print-atalk.c \
399417953eSXin LI	print-atm.c \
408b3245fbSGleb Smirnoff	print-babel.c \
419417953eSXin LI	print-beep.c \
429417953eSXin LI	print-bfd.c \
439417953eSXin LI	print-bgp.c \
449417953eSXin LI	print-bootp.c \
459417953eSXin LI	print-bt.c \
463c602fabSXin LI	print-calm-fast.c \
479417953eSXin LI	print-carp.c \
489417953eSXin LI	print-cdp.c \
499417953eSXin LI	print-cfm.c \
509417953eSXin LI	print-chdlc.c \
519417953eSXin LI	print-cip.c \
529417953eSXin LI	print-cnfp.c \
539417953eSXin LI	print-dccp.c \
549417953eSXin LI	print-decnet.c \
558b3245fbSGleb Smirnoff	print-dhcp6.c \
569417953eSXin LI	print-domain.c \
579417953eSXin LI	print-dtp.c \
589417953eSXin LI	print-dvmrp.c \
599417953eSXin LI	print-eap.c \
609417953eSXin LI	print-egp.c \
619417953eSXin LI	print-eigrp.c \
629417953eSXin LI	print-enc.c \
639417953eSXin LI	print-esp.c \
649417953eSXin LI	print-ether.c \
659417953eSXin LI	print-fddi.c \
669417953eSXin LI	print-forces.c \
679417953eSXin LI	print-fr.c \
688b3245fbSGleb Smirnoff	print-frag6.c \
698bdc5a62SPatrick Kelsey	print-ftp.c \
708bdc5a62SPatrick Kelsey	print-geneve.c \
713c602fabSXin LI	print-geonet.c \
729417953eSXin LI	print-gre.c \
733340d773SGleb Smirnoff	print-hncp.c \
749417953eSXin LI	print-hsrp.c \
758bdc5a62SPatrick Kelsey	print-http.c \
769417953eSXin LI	print-icmp.c \
778b3245fbSGleb Smirnoff	print-icmp6.c \
789417953eSXin LI	print-igmp.c \
799417953eSXin LI	print-igrp.c \
809417953eSXin LI	print-ip.c \
818bdc5a62SPatrick Kelsey	print-ip6.c \
828b3245fbSGleb Smirnoff	print-ip6opts.c \
839417953eSXin LI	print-ipcomp.c \
849417953eSXin LI	print-ipfc.c \
859417953eSXin LI	print-ipnet.c \
869417953eSXin LI	print-ipx.c \
879417953eSXin LI	print-isakmp.c \
889417953eSXin LI	print-isoclns.c \
899417953eSXin LI	print-juniper.c \
909417953eSXin LI	print-krb.c \
919417953eSXin LI	print-l2tp.c \
929417953eSXin LI	print-lane.c \
939417953eSXin LI	print-ldp.c \
943340d773SGleb Smirnoff	print-lisp.c \
959417953eSXin LI	print-llc.c \
969417953eSXin LI	print-lldp.c \
979417953eSXin LI	print-lmp.c \
983c602fabSXin LI	print-loopback.c \
999417953eSXin LI	print-lspping.c \
1009417953eSXin LI	print-lwapp.c \
1019417953eSXin LI	print-lwres.c \
1023c602fabSXin LI	print-m3ua.c \
1039417953eSXin LI	print-mobile.c \
1048b3245fbSGleb Smirnoff	print-mobility.c \
105143a3e63SRui Paulo	print-mpcp.c \
1069417953eSXin LI	print-mpls.c \
1073c602fabSXin LI	print-mptcp.c \
1089417953eSXin LI	print-msdp.c \
1099417953eSXin LI	print-msnlb.c \
110ee67461eSJoseph Mingrone	print-nflog.c \
1119417953eSXin LI	print-nfs.c \
1123340d773SGleb Smirnoff	print-nsh.c \
1139417953eSXin LI	print-ntp.c \
1149417953eSXin LI	print-null.c \
1159417953eSXin LI	print-olsr.c \
1163c602fabSXin LI	print-openflow.c \
1173c602fabSXin LI	print-openflow-1.0.c \
1189417953eSXin LI	print-ospf.c \
1198b3245fbSGleb Smirnoff	print-ospf6.c \
120d03c0883SXin LI	print-otv.c \
1219417953eSXin LI	print-pgm.c \
1229417953eSXin LI	print-pim.c \
1233c602fabSXin LI	print-pktap.c \
1249417953eSXin LI	print-ppi.c \
1259417953eSXin LI	print-ppp.c \
1269417953eSXin LI	print-pppoe.c \
1279417953eSXin LI	print-pptp.c \
1289417953eSXin LI	print-radius.c \
1299417953eSXin LI	print-raw.c \
1303340d773SGleb Smirnoff	print-resp.c \
1319417953eSXin LI	print-rip.c \
1328b3245fbSGleb Smirnoff	print-ripng.c \
133cac3dcd5SXin LI	print-rpki-rtr.c \
1349417953eSXin LI	print-rsvp.c \
1358b3245fbSGleb Smirnoff	print-rt6.c \
1368bdc5a62SPatrick Kelsey	print-rtsp.c \
1379417953eSXin LI	print-rx.c \
1389417953eSXin LI	print-sctp.c \
1399417953eSXin LI	print-sflow.c \
1409417953eSXin LI	print-sip.c \
1419417953eSXin LI	print-sl.c \
1429417953eSXin LI	print-sll.c \
1439417953eSXin LI	print-slow.c \
1449417953eSXin LI	print-smb.c \
1458bdc5a62SPatrick Kelsey	print-smtp.c \
1469417953eSXin LI	print-snmp.c \
1479417953eSXin LI	print-stp.c \
1489417953eSXin LI	print-sunatm.c \
1499417953eSXin LI	print-sunrpc.c \
1509417953eSXin LI	print-symantec.c \
1519417953eSXin LI	print-syslog.c \
1529417953eSXin LI	print-tcp.c \
1539417953eSXin LI	print-telnet.c \
1549417953eSXin LI	print-tftp.c \
1559417953eSXin LI	print-timed.c \
1569417953eSXin LI	print-tipc.c \
1579417953eSXin LI	print-token.c \
1589417953eSXin LI	print-udld.c \
1599417953eSXin LI	print-udp.c \
160ee67461eSJoseph Mingrone	print-usb.c \
1619417953eSXin LI	print-vjc.c \
1629417953eSXin LI	print-vqp.c \
1639417953eSXin LI	print-vrrp.c \
1649417953eSXin LI	print-vtp.c \
165d03c0883SXin LI	print-vxlan.c \
1663340d773SGleb Smirnoff	print-vxlan-gpe.c \
1679417953eSXin LI	print-wb.c \
1689417953eSXin LI	print-zephyr.c \
169d03c0883SXin LI	print-zeromq.c \
1709417953eSXin LI	signature.c \
1719417953eSXin LI	smbutil.c \
1723340d773SGleb Smirnoff	strtoaddr.c \
1739417953eSXin LI	tcpdump.c \
1743340d773SGleb Smirnoff	util-print.c \
175ee67461eSJoseph Mingrone	print-arista.c \
176ee67461eSJoseph Mingrone	print-bcm-li.c \
177ee67461eSJoseph Mingrone	print-brcmtag.c \
178ee67461eSJoseph Mingrone	print-dsa.c \
179ee67461eSJoseph Mingrone	print-ip-demux.c \
180ee67461eSJoseph Mingrone	print-ipoib.c \
181ee67461eSJoseph Mingrone	print-macsec.c \
182ee67461eSJoseph Mingrone	print-openflow-1.3.c \
183ee67461eSJoseph Mingrone	print-ptp.c \
184ee67461eSJoseph Mingrone	print-realtek.c \
185ee67461eSJoseph Mingrone	print-someip.c \
186ee67461eSJoseph Mingrone	print-ssh.c \
187ee67461eSJoseph Mingrone	print-unsupported.c \
188ee67461eSJoseph Mingrone	print-vsock.c \
189ee67461eSJoseph Mingrone	print-whois.c \
190ee67461eSJoseph Mingrone	print-zep.c \
191f454dc50SMax Laier	version.c
192eb039c26SGordon TetlowCLEANFILES+=	version.c ${MAN}
19390e655eaSDavid E. O'Brien
194d38613f1SBill FennerCFLAGS+= -I${.CURDIR} -I${TCPDUMP_DISTDIR}
195f2313eedSDavid E. O'BrienCFLAGS+= -DHAVE_CONFIG_H
1969661523eSBruce M SimpsonCFLAGS+= -D_U_="__attribute__((unused))"
19790e655eaSDavid E. O'Brien
198e1fe3dbaSRuslan Ermilov.if ${MK_INET6_SUPPORT} != "no"
1993340d773SGleb SmirnoffCFLAGS+=	-DINET6 -DHAVE_OS_IPV6_SUPPORT
2003c19fbb3SBill Fenner.endif
20125faff34SWarner Losh.if ${MACHINE_CPUARCH} != "i386"
20283d4b03cSBill FennerCFLAGS+=	-DLBL_ALIGN
20383d4b03cSBill Fenner.endif
204f2313eedSDavid E. O'Brien
2054ce887ccSBaptiste DaroussinLIBADD=	pcap
206252e5045SPawel Jakub Dawidek.if ${MK_CASPER} != "no"
207c501d73cSMariusz ZaborskiLIBADD+=	casper
208c501d73cSMariusz ZaborskiLIBADD+=	cap_dns
209b01988a5SMariusz ZaborskiCFLAGS+=-DHAVE_CASPER
210252e5045SPawel Jakub Dawidek.endif
21104efeffeSWarner Losh.if ${MK_OPENSSL} != "no"
212c6db8143SBaptiste DaroussinLIBADD+=	crypto
213c99b67a7SBryan DreweryCFLAGS+= -I${SYSROOT:U${DESTDIR}}/usr/include/openssl
214812b0fb7SDimitry AndricCFLAGS+= -DHAVE_LIBCRYPTO -DHAVE_OPENSSL_EVP_H
215baef3a5bSPierre ProncheryCFLAGS+= -DOPENSSL_API_COMPAT=0x10100000L
216f454dc50SMax Laier.endif
217f454dc50SMax Laier
218f454dc50SMax Laier.if ${MK_PF} != "no"
2193e4d5cd3SGleb SmirnoffSRCS+=	print-pflog.c \
2203e4d5cd3SGleb Smirnoff	print-pfsync.c
2213340d773SGleb SmirnoffCFLAGS+= -DHAVE_NET_PFVAR_H -DHAVE_NET_IF_PFLOG_H
22251a3acc3SBill Fenner.endif
2239002c02aSRodney W. Grimes
2249f6ca50cSPaul Trainaversion.c: ${TCPDUMP_DISTDIR}/VERSION
2259002c02aSRodney W. Grimes	rm -f version.c ; \
226f2313eedSDavid E. O'Brien	    sed 's/.*/char version[] = "&";/' ${TCPDUMP_DISTDIR}/VERSION \
227f2313eedSDavid E. O'Brien		> version.c
2289002c02aSRodney W. Grimes
2299002c02aSRodney W. Grimes.include <bsd.prog.mk>
230eb039c26SGordon Tetlow
231eb039c26SGordon Tetlow.for mp in ${MAN}
232eb039c26SGordon Tetlow${mp}: ${mp}.in
233eb039c26SGordon Tetlow	sed -e 's/@MAN_MISC_INFO@/7/g' -e 's/@MAN_FILE_FORMATS@/5/g' \
234eb039c26SGordon Tetlow		${.ALLSRC} > ${.TARGET}
235eb039c26SGordon Tetlow.endfor
236