1# $NetBSD: Makefile,v 1.13 2015/03/31 21:59:35 christos Exp $ 2 3WARNS?= 1 # XXX: need to cleanup later 4 5CWARNFLAGS.clang+= -Wno-constant-logical-operand -Wno-error=unused-function 6 7.include <bsd.own.mk> 8 9.if defined(__MINIX) 10#LSC: -Wno-unused-but-set-variable while compiling with -DNDEBUG -O2 11#LSC: -Wno-maybe-uninitialized while compiling with -DNDEBUG -O3 12CWARNFLAGS.gcc+= -Wno-unused-but-set-variable -Wno-maybe-uninitialized 13.endif # defined(__MINIX) 14 15USE_FORT?= yes # network client 16 17BINDIR=/usr/sbin 18SRCDIR= ${.CURDIR}/../dist 19.PATH: ${SRCDIR} 20 21PROG= tcpdump 22MAN= tcpdump.8 23 24SRCS= addrtoname.c cpack.c gmpls.c gmt2local.c machdep.c oui.c parsenfsfh.c \ 25 setsignal.c smbutil.c tcpdump.c util.c checksum.c signature.c \ 26 l2vpn.c nlpid.c ipproto.c af.c in_cksum.c pf_print_state.c 27 28SRCS+= bpf_dump.c 29SRCS+= version.c 30 31SRCS+= \ 32print-802_11.c \ 33print-802_15_4.c \ 34print-ah.c \ 35print-ahcp.c \ 36print-aodv.c \ 37print-aoe.c \ 38print-ap1394.c \ 39print-arcnet.c \ 40print-arp.c \ 41print-ascii.c \ 42print-atalk.c \ 43print-atm.c \ 44print-beep.c \ 45print-bfd.c \ 46print-bgp.c \ 47print-bootp.c \ 48print-bt.c \ 49print-calm-fast.c \ 50print-carp.c \ 51print-cdp.c \ 52print-cfm.c \ 53print-chdlc.c \ 54print-cip.c \ 55print-cnfp.c \ 56print-dccp.c \ 57print-decnet.c \ 58print-domain.c \ 59print-dtp.c \ 60print-dvmrp.c \ 61print-eap.c \ 62print-egp.c \ 63print-eigrp.c \ 64print-enc.c \ 65print-esp.c \ 66print-ether.c \ 67print-fddi.c \ 68print-forces.c \ 69print-fr.c \ 70print-frag6.c \ 71print-ftp.c \ 72print-geneve.c \ 73print-geonet.c \ 74print-gre.c \ 75print-hsrp.c \ 76print-http.c \ 77print-icmp.c \ 78print-igmp.c \ 79print-igrp.c \ 80print-ip.c \ 81print-ipcomp.c \ 82print-ipfc.c \ 83print-ipnet.c \ 84print-ipx.c \ 85print-isakmp.c \ 86print-isoclns.c \ 87print-juniper.c \ 88print-krb.c \ 89print-l2tp.c \ 90print-lane.c \ 91print-ldp.c \ 92print-llc.c \ 93print-lldp.c \ 94print-lmp.c \ 95print-loopback.c \ 96print-lspping.c \ 97print-lwapp.c \ 98print-lwres.c \ 99print-m3ua.c \ 100print-mobile.c \ 101print-mobility.c \ 102print-mpcp.c \ 103print-mpls.c \ 104print-mptcp.c \ 105print-msdp.c \ 106print-msnlb.c \ 107print-nflog.c \ 108print-nfs.c \ 109print-ntp.c \ 110print-null.c \ 111print-olsr.c \ 112print-openflow.c \ 113print-openflow-1.0.c \ 114print-ospf.c \ 115print-otv.c \ 116print-pflog.c \ 117print-pfsync.c \ 118print-pgm.c \ 119print-pim.c \ 120print-pktap.c \ 121print-ppi.c \ 122print-ppp.c \ 123print-pppoe.c \ 124print-pptp.c \ 125print-radius.c \ 126print-raw.c \ 127print-rip.c \ 128print-ripng.c \ 129print-rpki-rtr.c \ 130print-rrcp.c \ 131print-rsvp.c \ 132print-rtsp.c \ 133print-rx.c \ 134print-sctp.c \ 135print-sflow.c \ 136print-sip.c \ 137print-sl.c \ 138print-sll.c \ 139print-slow.c \ 140print-smb.c \ 141print-smtp.c \ 142print-snmp.c \ 143print-stp.c \ 144print-sunatm.c \ 145print-symantec.c \ 146print-syslog.c \ 147print-tcp.c \ 148print-telnet.c \ 149print-tftp.c \ 150print-timed.c \ 151print-tipc.c \ 152print-token.c \ 153print-udld.c \ 154print-udp.c \ 155print-usb.c \ 156print-vjc.c \ 157print-vqp.c \ 158print-vrrp.c \ 159print-vtp.c \ 160print-vxlan.c \ 161print-wb.c \ 162print-zephyr.c \ 163print-zeromq.c 164# MINIX 3: readd this file once rpc has been imported! 165#print-sunrpc.c 166 167version.c: VERSION 168 ${_MKTARGET_CREATE} 169 ${TOOL_SED} -e 's/.*/char version[] = "&";/' ${.ALLSRC} > ${.TARGET} 170 171LDADD+= -lpcap -ll 172DPADD+= ${LIBPCAP} ${LIBL} 173 174CPPFLAGS+= -I${.CURDIR}/../include -I${.CURDIR} -I${SRCDIR} -DHAVE_CONFIG_H 175CPPFLAGS+= -I${NETBSDSRCDIR}/dist/pf/sbin/pfctl \ 176 -I${NETBSDSRCDIR}/sys/dist/pf 177 178AWKS= atime.awk packetdat.awk stime.awk send-ack.awk 179 180CPPFLAGS+=-DHAVE_CONFIG_H -D_U_="__attribute__((__unused__))" 181 182CPPFLAGS+=-DWITH_USER=\"_tcpdump\" 183CPPFLAGS+=-DWITH_CHROOT=\"/var/chroot/tcpdump\" 184 185.if (${USE_INET6} != "no") 186SRCS+= print-babel.c print-ip6.c print-ip6opts.c print-icmp6.c \ 187 print-rt6.c print-dhcp6.c print-ospf6.c 188 189CPPFLAGS+=-DINET6=1 -DHAVE_RES_USE_INET6=1 190.elif defined(__MINIX) 191# MINIX 3 compilation fix for USE_INET6=no (already fixed upstream!) 192SRCS+= print-ip6.c 193.endif 194 195.if (${MKCRYPTO} != "no") 196CPPFLAGS+=-DHAVE_LIBCRYPTO=1 197LDADD+= -lcrypto -lcrypt 198DPADD+= ${LIBCRYPTO} ${LIBCRYPT} 199.endif 200 201CLEANFILES+= version.c tcpdump.8 202 203tcpdump.8: tcpdump.1.in 204 @rm -f ${.TARGET} 205 cp ${.ALLSRC} ${.TARGET} 206 207.include <bsd.prog.mk> 208