xref: /minix/external/bsd/tcpdump/bin/Makefile (revision 2a404668)
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