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