xref: /netbsd-src/external/bsd/tcpdump/bin/Makefile (revision aef5eb5f59cdfe8314f1b5f78ac04eb144e44010)
1#	$NetBSD: Makefile,v 1.21 2021/04/12 02:54:07 mrg 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
9USE_FORT?= yes	# network client
10
11BINDIR=/usr/sbin
12SRCDIR=	${.CURDIR}/../dist
13.PATH:	${SRCDIR}
14
15PROG=	tcpdump
16MAN=	tcpdump.8
17
18SRCS=	addrtoname.c cpack.c gmpls.c gmt2local.c machdep.c oui.c parsenfsfh.c \
19	setsignal.c smbutil.c tcpdump.c netdissect.c checksum.c signature.c \
20	l2vpn.c nlpid.c ipproto.c af.c in_cksum.c pf_print_state.c \
21	util-print.c addrtostr.c ascii_strcasecmp.c print.c strtoaddr.c
22
23SRCS+=	bpf_dump.c
24SRCS+=	version.c
25
26SRCS+= \
27print-802_11.c \
28print-802_15_4.c \
29print-ah.c \
30print-ahcp.c \
31print-aodv.c \
32print-aoe.c \
33print-ap1394.c \
34print-arcnet.c \
35print-arp.c \
36print-ascii.c \
37print-atalk.c \
38print-atm.c \
39print-beep.c \
40print-bfd.c \
41print-bgp.c \
42print-bootp.c \
43print-bt.c \
44print-calm-fast.c \
45print-carp.c \
46print-cdp.c \
47print-cfm.c \
48print-chdlc.c \
49print-cip.c \
50print-cnfp.c \
51print-dccp.c \
52print-decnet.c \
53print-domain.c \
54print-dtp.c \
55print-dvmrp.c \
56print-eap.c \
57print-egp.c \
58print-eigrp.c \
59print-enc.c \
60print-esp.c \
61print-ether.c \
62print-fddi.c \
63print-forces.c \
64print-fr.c \
65print-ftp.c \
66print-geneve.c \
67print-geonet.c \
68print-gre.c \
69print-hncp.c \
70print-hsrp.c \
71print-http.c \
72print-icmp.c \
73print-igmp.c \
74print-igrp.c \
75print-ip.c \
76print-ipcomp.c \
77print-ipfc.c \
78print-ipnet.c \
79print-ipx.c \
80print-isakmp.c \
81print-isoclns.c \
82print-juniper.c \
83print-krb.c \
84print-l2tp.c \
85print-lane.c \
86print-ldp.c \
87print-lisp.c \
88print-llc.c \
89print-lldp.c \
90print-lmp.c \
91print-loopback.c \
92print-lspping.c \
93print-lwapp.c \
94print-lwres.c \
95print-m3ua.c \
96print-medsa.c \
97print-mobile.c \
98print-mobility.c \
99print-mpcp.c \
100print-mpls.c \
101print-mptcp.c \
102print-msdp.c \
103print-msnlb.c \
104print-nflog.c \
105print-nfs.c \
106print-nsh.c \
107print-ntp.c \
108print-null.c \
109print-olsr.c \
110print-openflow-1.0.c \
111print-openflow.c \
112print-ospf.c \
113print-otv.c \
114print-pflog.c \
115print-pfsync.c \
116print-pgm.c \
117print-pim.c \
118print-pktap.c \
119print-ppi.c \
120print-ppp.c \
121print-pppoe.c \
122print-pptp.c \
123print-radius.c \
124print-raw.c \
125print-resp.c \
126print-rip.c \
127print-ripng.c \
128print-rpki-rtr.c \
129print-rrcp.c \
130print-rsvp.c \
131print-rtsp.c \
132print-rx.c \
133print-sctp.c \
134print-sflow.c \
135print-sip.c \
136print-sl.c \
137print-sll.c \
138print-slow.c \
139print-smb.c \
140print-smtp.c \
141print-snmp.c \
142print-stp.c \
143print-sunatm.c \
144print-sunrpc.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-gpe.c \
161print-vxlan.c \
162print-wb.c \
163print-zephyr.c \
164print-zeromq.c
165
166version.c: VERSION
167	${_MKTARGET_CREATE}
168	${TOOL_SED} -e 's/.*/char version[] = "&";/' ${.ALLSRC} > ${.TARGET}
169
170LDADD+=	-lpcap -ll
171DPADD+=	${LIBPCAP} ${LIBL}
172
173CPPFLAGS+=	-I${.CURDIR}/../include -I${.CURDIR} -I${SRCDIR} -DHAVE_CONFIG_H
174CPPFLAGS+=  -I${NETBSDSRCDIR}/dist/pf/sbin/pfctl \
175	-I${NETBSDSRCDIR}/sys/dist/pf
176
177AWKS= atime.awk packetdat.awk stime.awk send-ack.awk
178
179CPPFLAGS+=-DHAVE_CONFIG_H -D_U_="__attribute__((__unused__))"
180
181CPPFLAGS+=-DWITH_USER=\"_tcpdump\"
182CPPFLAGS+=-DWITH_CHROOT=\"/var/chroot/tcpdump\"
183
184.if (${USE_INET6} != "no")
185SRCS+= \
186print-babel.c \
187print-ip6opts.c \
188print-dhcp6.c \
189print-frag6.c \
190print-icmp6.c \
191print-ip6.c \
192print-ospf6.c \
193print-rt6.c
194
195CPPFLAGS+=-DHAVE_OS_IPV6_SUPPORT=1
196.endif
197
198CPPFLAGS+=-DHAVE_LIBCRYPTO=1 -DHAVE_OPENSSL_EVP_H
199LDADD+=	-lcrypto -lcrypt
200DPADD+=	${LIBCRYPTO} ${LIBCRYPT}
201
202CLEANFILES+=	version.c tcpdump.8
203
204tcpdump.8: tcpdump.1.in
205	@rm -f ${.TARGET}
206	cp ${.ALLSRC} ${.TARGET}
207
208CWARNFLAGS.clang+=	-Wno-error=address-of-packed-member
209CWARNFLAGS.gcc+=	${GCC_NO_ADDR_OF_PACKED_MEMBER}
210COPTS.print-bgp.c+=	${GCC_NO_FORMAT_TRUNCATION}
211
212.include <bsd.prog.mk>
213