]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - usr.sbin/tcpdump/tcpdump/Makefile
stand/powerpc: Only build loader.kboot for powerpc64
[FreeBSD/FreeBSD.git] / usr.sbin / tcpdump / tcpdump / Makefile
1 # $FreeBSD$
2
3 .include <src.opts.mk>
4
5 TCPDUMP_DISTDIR?= ${SRCTOP}/contrib/tcpdump
6 .PATH: ${TCPDUMP_DISTDIR}
7
8 PROG=   tcpdump
9
10 SRCS=   addrtoname.c \
11         addrtostr.c \
12         af.c \
13         ascii_strcasecmp.c \
14         checksum.c \
15         cpack.c \
16         gmpls.c \
17         gmt2local.c \
18         in_cksum.c \
19         ipproto.c \
20         l2vpn.c \
21         machdep.c \
22         netdissect.c \
23         nlpid.c \
24         oui.c \
25         parsenfsfh.c \
26         print.c \
27         print-802_11.c \
28         print-802_15_4.c \
29         print-ah.c \
30         print-ahcp.c \
31         print-aodv.c \
32         print-aoe.c \
33         print-ap1394.c \
34         print-arcnet.c \
35         print-arp.c \
36         print-ascii.c \
37         print-atalk.c \
38         print-atm.c \
39         print-babel.c \
40         print-beep.c \
41         print-bfd.c \
42         print-bgp.c \
43         print-bootp.c \
44         print-bt.c \
45         print-calm-fast.c \
46         print-carp.c \
47         print-cdp.c \
48         print-cfm.c \
49         print-chdlc.c \
50         print-cip.c \
51         print-cnfp.c \
52         print-dccp.c \
53         print-decnet.c \
54         print-dhcp6.c \
55         print-domain.c \
56         print-dtp.c \
57         print-dvmrp.c \
58         print-eap.c \
59         print-egp.c \
60         print-eigrp.c \
61         print-enc.c \
62         print-esp.c \
63         print-ether.c \
64         print-fddi.c \
65         print-forces.c \
66         print-fr.c \
67         print-frag6.c \
68         print-ftp.c \
69         print-geneve.c \
70         print-geonet.c \
71         print-gre.c \
72         print-hncp.c \
73         print-hsrp.c \
74         print-http.c \
75         print-icmp.c \
76         print-icmp6.c \
77         print-igmp.c \
78         print-igrp.c \
79         print-ip.c \
80         print-ip6.c \
81         print-ip6opts.c \
82         print-ipcomp.c \
83         print-ipfc.c \
84         print-ipnet.c \
85         print-ipx.c \
86         print-isakmp.c \
87         print-isoclns.c \
88         print-juniper.c \
89         print-krb.c \
90         print-l2tp.c \
91         print-lane.c \
92         print-ldp.c \
93         print-lisp.c \
94         print-llc.c \
95         print-lldp.c \
96         print-lmp.c \
97         print-loopback.c \
98         print-lspping.c \
99         print-lwapp.c \
100         print-lwres.c \
101         print-m3ua.c \
102         print-medsa.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-nfs.c \
111         print-nsh.c \
112         print-ntp.c \
113         print-null.c \
114         print-olsr.c \
115         print-openflow.c \
116         print-openflow-1.0.c \
117         print-ospf.c \
118         print-ospf6.c \
119         print-otv.c \
120         print-pgm.c \
121         print-pim.c \
122         print-pktap.c \
123         print-ppi.c \
124         print-ppp.c \
125         print-pppoe.c \
126         print-pptp.c \
127         print-radius.c \
128         print-raw.c \
129         print-resp.c \
130         print-rip.c \
131         print-ripng.c \
132         print-rpki-rtr.c \
133         print-rrcp.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-vjc.c \
161         print-vqp.c \
162         print-vrrp.c \
163         print-vtp.c \
164         print-vxlan.c \
165         print-vxlan-gpe.c \
166         print-wb.c \
167         print-zephyr.c \
168         print-zeromq.c \
169         setsignal.c \
170         signature.c \
171         smbutil.c \
172         strtoaddr.c \
173         tcpdump.c \
174         util-print.c \
175         version.c
176 CLEANFILES+=    version.c ${MAN}
177
178 CFLAGS+= -I${.CURDIR} -I${TCPDUMP_DISTDIR}
179 CFLAGS+= -DHAVE_CONFIG_H
180 CFLAGS+= -D_U_="__attribute__((unused))"
181
182 .if ${MK_INET6_SUPPORT} != "no"
183 CFLAGS+=        -DINET6 -DHAVE_OS_IPV6_SUPPORT
184 .endif
185 .if ${MACHINE_CPUARCH} != "i386"
186 CFLAGS+=        -DLBL_ALIGN
187 .endif
188
189 LIBADD= l pcap
190 .if ${MK_CASPER} != "no"
191 LIBADD+=        casper
192 LIBADD+=        cap_dns
193 CFLAGS+=-DHAVE_CASPER
194 .endif
195 .if ${MK_OPENSSL} != "no"
196 LIBADD+=        crypto
197 CFLAGS+= -I${SYSROOT:U${DESTDIR}}/usr/include/openssl
198 CFLAGS+= -DHAVE_LIBCRYPTO -DHAVE_OPENSSL_EVP_H
199 .endif
200
201 .if ${MK_PF} != "no"
202 SRCS+=  print-pflog.c \
203         print-pfsync.c
204 CFLAGS+= -DHAVE_NET_PFVAR_H -DHAVE_NET_IF_PFLOG_H
205 .endif
206
207 version.c: ${TCPDUMP_DISTDIR}/VERSION
208         rm -f version.c ; \
209             sed 's/.*/char version[] = "&";/' ${TCPDUMP_DISTDIR}/VERSION \
210                 > version.c
211
212 .include <bsd.prog.mk>
213
214 .for mp in ${MAN}
215 ${mp}: ${mp}.in
216         sed -e 's/@MAN_MISC_INFO@/7/g' -e 's/@MAN_FILE_FORMATS@/5/g' \
217                 ${.ALLSRC} > ${.TARGET}
218 .endfor