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