]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - usr.sbin/tcpdump/tcpdump/Makefile
MFV r285191: tcpdump 4.7.4.
[FreeBSD/FreeBSD.git] / usr.sbin / tcpdump / tcpdump / Makefile
1 # $FreeBSD$
2
3 .include <src.opts.mk>
4
5 TCPDUMP_DISTDIR?= ${.CURDIR}/../../../contrib/tcpdump
6 .PATH: ${TCPDUMP_DISTDIR}
7
8 PROG=   tcpdump
9
10 SRCS=   addrtoname.c \
11         af.c \
12         checksum.c \
13         cpack.c \
14         gmpls.c \
15         gmt2local.c \
16         in_cksum.c \
17         ipproto.c \
18         l2vpn.c \
19         machdep.c \
20         nlpid.c \
21         oui.c \
22         parsenfsfh.c \
23         print-802_11.c \
24         print-802_15_4.c \
25         print-ah.c \
26         print-ahcp.c \
27         print-aodv.c \
28         print-aoe.c \
29         print-ap1394.c \
30         print-arcnet.c \
31         print-arp.c \
32         print-ascii.c \
33         print-atalk.c \
34         print-atm.c \
35         print-beep.c \
36         print-bfd.c \
37         print-bgp.c \
38         print-bootp.c \
39         print-bt.c \
40         print-calm-fast.c \
41         print-carp.c \
42         print-cdp.c \
43         print-cfm.c \
44         print-chdlc.c \
45         print-cip.c \
46         print-cnfp.c \
47         print-dccp.c \
48         print-decnet.c \
49         print-domain.c \
50         print-dtp.c \
51         print-dvmrp.c \
52         print-eap.c \
53         print-egp.c \
54         print-eigrp.c \
55         print-enc.c \
56         print-esp.c \
57         print-ether.c \
58         print-fddi.c \
59         print-forces.c \
60         print-fr.c \
61         print-ftp.c \
62         print-geneve.c \
63         print-geonet.c \
64         print-gre.c \
65         print-hsrp.c \
66         print-http.c \
67         print-icmp.c \
68         print-igmp.c \
69         print-igrp.c \
70         print-ip.c \
71         print-ip6.c \
72         print-ipcomp.c \
73         print-ipfc.c \
74         print-ipnet.c \
75         print-ipx.c \
76         print-isakmp.c \
77         print-isoclns.c \
78         print-juniper.c \
79         print-krb.c \
80         print-l2tp.c \
81         print-lane.c \
82         print-ldp.c \
83         print-llc.c \
84         print-lldp.c \
85         print-lmp.c \
86         print-loopback.c \
87         print-lspping.c \
88         print-lwapp.c \
89         print-lwres.c \
90         print-m3ua.c \
91         print-mobile.c \
92         print-mpcp.c \
93         print-mpls.c \
94         print-mptcp.c \
95         print-msdp.c \
96         print-msnlb.c \
97         print-nfs.c \
98         print-ntp.c \
99         print-null.c \
100         print-olsr.c \
101         print-openflow.c \
102         print-openflow-1.0.c \
103         print-ospf.c \
104         print-otv.c \
105         print-pgm.c \
106         print-pim.c \
107         print-pktap.c \
108         print-ppi.c \
109         print-ppp.c \
110         print-pppoe.c \
111         print-pptp.c \
112         print-radius.c \
113         print-raw.c \
114         print-rip.c \
115         print-rpki-rtr.c \
116         print-rrcp.c \
117         print-rsvp.c \
118         print-rtsp.c \
119         print-rx.c \
120         print-sctp.c \
121         print-sflow.c \
122         print-sip.c \
123         print-sl.c \
124         print-sll.c \
125         print-slow.c \
126         print-smb.c \
127         print-smtp.c \
128         print-snmp.c \
129         print-stp.c \
130         print-sunatm.c \
131         print-sunrpc.c \
132         print-symantec.c \
133         print-syslog.c \
134         print-tcp.c \
135         print-telnet.c \
136         print-tftp.c \
137         print-timed.c \
138         print-tipc.c \
139         print-token.c \
140         print-udld.c \
141         print-udp.c \
142         print-vjc.c \
143         print-vqp.c \
144         print-vrrp.c \
145         print-vtp.c \
146         print-vxlan.c \
147         print-wb.c \
148         print-zephyr.c \
149         print-zeromq.c \
150         setsignal.c \
151         signature.c \
152         smbutil.c \
153         tcpdump.c \
154         util.c \
155         version.c
156 CLEANFILES+=    version.c
157
158 CFLAGS+= -I${.CURDIR} -I${TCPDUMP_DISTDIR}
159 CFLAGS+= -DHAVE_CONFIG_H
160 CFLAGS+= -D_U_="__attribute__((unused))"
161
162 .if ${MK_INET6_SUPPORT} != "no"
163 SRCS+=  print-babel.c \
164         print-dhcp6.c \
165         print-frag6.c \
166         print-icmp6.c \
167         print-ip6opts.c \
168         print-mobility.c \
169         print-ospf6.c \
170         print-ripng.c \
171         print-rt6.c
172 CFLAGS+=        -DINET6
173 .endif
174 .if ${MACHINE_CPUARCH} != "i386"
175 CFLAGS+=        -DLBL_ALIGN
176 .endif
177
178 LIBADD= l pcap
179 .if ${MK_CASPER} != "no"
180 LIBADD+=        capsicum
181 CFLAGS+=-DHAVE_CAPSICUM
182 .endif
183 .if ${MK_OPENSSL} != "no"
184 LIBADD+=        crypto
185 CFLAGS+= -I${DESTDIR}/usr/include/openssl
186 CFLAGS+= -DHAVE_LIBCRYPTO -DHAVE_OPENSSL_EVP_H
187 .endif
188
189 .if ${MK_PF} != "no"
190 SRCS+=  print-pflog.c \
191         print-pfsync.c
192 CFLAGS+= -DHAVE_NET_PFVAR_H
193 .endif
194
195 version.c: ${TCPDUMP_DISTDIR}/VERSION
196         rm -f version.c ; \
197             sed 's/.*/char version[] = "&";/' ${TCPDUMP_DISTDIR}/VERSION \
198                 > version.c
199
200 .include <bsd.prog.mk>