xref: /freebsd-src/usr.sbin/tcpdump/tcpdump/Makefile (revision fc55c20355d889bf3d3f81d94b3614a0c4253fa0)
1
2.include <src.opts.mk>
3
4TCPDUMP_DISTDIR?= ${SRCTOP}/contrib/tcpdump
5.PATH: ${TCPDUMP_DISTDIR}
6
7PROG=	tcpdump
8
9SRCS=	addrtoname.c \
10	addrtostr.c \
11	af.c \
12	ascii_strcasecmp.c \
13	checksum.c \
14	cpack.c \
15	fptype.c \
16	gmpls.c \
17	in_cksum.c \
18	ipproto.c \
19	l2vpn.c \
20	machdep.c \
21	netdissect.c \
22	netdissect-alloc.c \
23	nlpid.c \
24	ntp.c \
25	oui.c \
26	parsenfsfh.c \
27	print.c \
28	print-802_11.c \
29	print-802_15_4.c \
30	print-ah.c \
31	print-ahcp.c \
32	print-aodv.c \
33	print-aoe.c \
34	print-ap1394.c \
35	print-arcnet.c \
36	print-arp.c \
37	print-ascii.c \
38	print-atalk.c \
39	print-atm.c \
40	print-babel.c \
41	print-beep.c \
42	print-bfd.c \
43	print-bgp.c \
44	print-bootp.c \
45	print-bt.c \
46	print-calm-fast.c \
47	print-carp.c \
48	print-cdp.c \
49	print-cfm.c \
50	print-chdlc.c \
51	print-cip.c \
52	print-cnfp.c \
53	print-dccp.c \
54	print-decnet.c \
55	print-dhcp6.c \
56	print-domain.c \
57	print-dtp.c \
58	print-dvmrp.c \
59	print-eap.c \
60	print-egp.c \
61	print-eigrp.c \
62	print-enc.c \
63	print-esp.c \
64	print-ether.c \
65	print-fddi.c \
66	print-forces.c \
67	print-fr.c \
68	print-frag6.c \
69	print-ftp.c \
70	print-geneve.c \
71	print-geonet.c \
72	print-gre.c \
73	print-hncp.c \
74	print-hsrp.c \
75	print-http.c \
76	print-icmp.c \
77	print-icmp6.c \
78	print-igmp.c \
79	print-igrp.c \
80	print-ip.c \
81	print-ip6.c \
82	print-ip6opts.c \
83	print-ipcomp.c \
84	print-ipfc.c \
85	print-ipnet.c \
86	print-ipx.c \
87	print-isakmp.c \
88	print-isoclns.c \
89	print-juniper.c \
90	print-krb.c \
91	print-l2tp.c \
92	print-lane.c \
93	print-ldp.c \
94	print-lisp.c \
95	print-llc.c \
96	print-lldp.c \
97	print-lmp.c \
98	print-loopback.c \
99	print-lspping.c \
100	print-lwapp.c \
101	print-lwres.c \
102	print-m3ua.c \
103	print-mobile.c \
104	print-mobility.c \
105	print-mpcp.c \
106	print-mpls.c \
107	print-mptcp.c \
108	print-msdp.c \
109	print-msnlb.c \
110	print-nflog.c \
111	print-nfs.c \
112	print-nsh.c \
113	print-ntp.c \
114	print-null.c \
115	print-olsr.c \
116	print-openflow.c \
117	print-openflow-1.0.c \
118	print-ospf.c \
119	print-ospf6.c \
120	print-otv.c \
121	print-pgm.c \
122	print-pim.c \
123	print-pktap.c \
124	print-ppi.c \
125	print-ppp.c \
126	print-pppoe.c \
127	print-pptp.c \
128	print-radius.c \
129	print-raw.c \
130	print-resp.c \
131	print-rip.c \
132	print-ripng.c \
133	print-rpki-rtr.c \
134	print-rsvp.c \
135	print-rt6.c \
136	print-rtsp.c \
137	print-rx.c \
138	print-sctp.c \
139	print-sflow.c \
140	print-sip.c \
141	print-sl.c \
142	print-sll.c \
143	print-slow.c \
144	print-smb.c \
145	print-smtp.c \
146	print-snmp.c \
147	print-stp.c \
148	print-sunatm.c \
149	print-sunrpc.c \
150	print-symantec.c \
151	print-syslog.c \
152	print-tcp.c \
153	print-telnet.c \
154	print-tftp.c \
155	print-timed.c \
156	print-tipc.c \
157	print-token.c \
158	print-udld.c \
159	print-udp.c \
160	print-usb.c \
161	print-vjc.c \
162	print-vqp.c \
163	print-vrrp.c \
164	print-vtp.c \
165	print-vxlan.c \
166	print-vxlan-gpe.c \
167	print-wb.c \
168	print-zephyr.c \
169	print-zeromq.c \
170	signature.c \
171	smbutil.c \
172	strtoaddr.c \
173	tcpdump.c \
174	util-print.c \
175	print-arista.c \
176	print-bcm-li.c \
177	print-brcmtag.c \
178	print-dsa.c \
179	print-ip-demux.c \
180	print-ipoib.c \
181	print-macsec.c \
182	print-openflow-1.3.c \
183	print-ptp.c \
184	print-realtek.c \
185	print-someip.c \
186	print-ssh.c \
187	print-unsupported.c \
188	print-vsock.c \
189	print-whois.c \
190	print-zep.c \
191	version.c
192CLEANFILES+=	version.c ${MAN}
193
194CFLAGS+= -I${.CURDIR} -I${TCPDUMP_DISTDIR}
195CFLAGS+= -DHAVE_CONFIG_H
196CFLAGS+= -D_U_="__attribute__((unused))"
197
198.if ${MK_INET6_SUPPORT} != "no"
199CFLAGS+=	-DINET6 -DHAVE_OS_IPV6_SUPPORT
200.endif
201.if ${MACHINE_CPUARCH} != "i386"
202CFLAGS+=	-DLBL_ALIGN
203.endif
204
205LIBADD=	pcap
206.if ${MK_CASPER} != "no"
207LIBADD+=	casper
208LIBADD+=	cap_dns
209CFLAGS+=-DHAVE_CASPER
210.endif
211.if ${MK_OPENSSL} != "no"
212LIBADD+=	crypto
213CFLAGS+= -I${SYSROOT:U${DESTDIR}}/usr/include/openssl
214CFLAGS+= -DHAVE_LIBCRYPTO -DHAVE_OPENSSL_EVP_H
215CFLAGS+= -DOPENSSL_API_COMPAT=0x10100000L
216.endif
217
218.if ${MK_PF} != "no"
219SRCS+=	print-pflog.c \
220	print-pfsync.c
221CFLAGS+= -DHAVE_NET_PFVAR_H -DHAVE_NET_IF_PFLOG_H
222.endif
223
224version.c: ${TCPDUMP_DISTDIR}/VERSION
225	rm -f version.c ; \
226	    sed 's/.*/char version[] = "&";/' ${TCPDUMP_DISTDIR}/VERSION \
227		> version.c
228
229.include <bsd.prog.mk>
230
231.for mp in ${MAN}
232${mp}: ${mp}.in
233	sed -e 's/@MAN_MISC_INFO@/7/g' -e 's/@MAN_FILE_FORMATS@/5/g' \
234		${.ALLSRC} > ${.TARGET}
235.endfor
236