]> CyberLeo.Net >> Repos - FreeBSD/releng/9.1.git/blob - contrib/tcpdump/Makefile.in
MFC r232844: Remove extraneous log message
[FreeBSD/releng/9.1.git] / contrib / tcpdump / Makefile.in
1 #  Copyright (c) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997
2 #       The Regents of the University of California.  All rights reserved.
3 #
4 #  Redistribution and use in source and binary forms, with or without
5 #  modification, are permitted provided that: (1) source code distributions
6 #  retain the above copyright notice and this paragraph in its entirety, (2)
7 #  distributions including binary code include the above copyright notice and
8 #  this paragraph in its entirety in the documentation or other materials
9 #  provided with the distribution, and (3) all advertising materials mentioning
10 #  features or use of this software display the following acknowledgement:
11 #  ``This product includes software developed by the University of California,
12 #  Lawrence Berkeley Laboratory and its contributors.'' Neither the name of
13 #  the University nor the names of its contributors may be used to endorse
14 #  or promote products derived from this software without specific prior
15 #  written permission.
16 #  THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
17 #  WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
18 #  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
19 #
20 # @(#) $Header: /tcpdump/master/tcpdump/Makefile.in,v 1.325 2008-11-21 23:17:26 guy Exp $ (LBL)
21
22 #
23 # Various configurable paths (remember to edit Makefile.in, not Makefile)
24 #
25
26 # Top level hierarchy
27 prefix = @prefix@
28 exec_prefix = @exec_prefix@
29 datarootdir = @datarootdir@
30 # Pathname of directory to install the binary
31 sbindir = @sbindir@
32 # Pathname of directory to install the man page
33 mandir = @mandir@
34
35 # VPATH
36 srcdir = @srcdir@
37 VPATH = @srcdir@
38
39 #
40 # You shouldn't need to edit anything below here.
41 #
42
43 CC = @CC@
44 PROG = tcpdump
45 CCOPT = @V_CCOPT@
46 INCLS = -I. @V_INCLS@
47 DEFS = @DEFS@ @CPPFLAGS@ @V_DEFS@
48
49 # Standard CFLAGS
50 CFLAGS = @CFLAGS@
51 FULL_CFLAGS = $(CCOPT) $(DEFS) $(INCLS) $(CFLAGS)
52
53 # Standard LDFLAGS
54 LDFLAGS = @LDFLAGS@
55
56 # Standard LIBS
57 LIBS = @LIBS@
58
59 INSTALL = @INSTALL@
60 INSTALL_PROGRAM = @INSTALL_PROGRAM@
61 INSTALL_DATA = @INSTALL_DATA@
62 RANLIB = @RANLIB@
63
64 # Explicitly define compilation rule since SunOS 4's make doesn't like gcc.
65 # Also, gcc does not remove the .o before forking 'as', which can be a
66 # problem if you don't own the file but can write to the directory.
67 .c.o:
68         @rm -f $@
69         $(CC) $(FULL_CFLAGS) -c $(srcdir)/$*.c
70
71 CSRC =  addrtoname.c af.c checksum.c cpack.c gmpls.c oui.c gmt2local.c ipproto.c \
72         nlpid.c l2vpn.c machdep.c parsenfsfh.c in_cksum.c \
73         print-802_11.c print-802_15_4.c print-ap1394.c print-ah.c \
74         print-arcnet.c print-aodv.c print-arp.c print-ascii.c print-atalk.c \
75         print-atm.c print-beep.c print-bfd.c print-bgp.c \
76         print-bootp.c print-bt.c print-carp.c print-cdp.c print-cfm.c \
77         print-chdlc.c print-cip.c print-cnfp.c print-dccp.c print-decnet.c \
78         print-domain.c print-dtp.c print-dvmrp.c print-enc.c print-egp.c \
79         print-eap.c print-eigrp.c\
80         print-esp.c print-ether.c print-fddi.c print-fr.c \
81         print-gre.c print-hsrp.c print-icmp.c print-igmp.c \
82         print-igrp.c print-ip.c print-ipcomp.c print-ipfc.c print-ipnet.c \
83         print-ipx.c print-isoclns.c print-juniper.c print-krb.c \
84         print-l2tp.c print-lane.c print-ldp.c print-lldp.c print-llc.c \
85         print-lmp.c print-lspping.c print-lwapp.c \
86         print-lwres.c print-mobile.c print-mpcp.c print-mpls.c print-msdp.c \
87         print-nfs.c print-ntp.c print-null.c print-olsr.c print-ospf.c \
88         print-pgm.c print-pim.c \
89         print-ppi.c print-ppp.c print-pppoe.c print-pptp.c \
90         print-radius.c print-raw.c print-rip.c print-rpki-rtr.c print-rrcp.c print-rsvp.c \
91         print-rx.c print-sctp.c print-sflow.c print-sip.c print-sl.c print-sll.c \
92         print-slow.c print-snmp.c print-stp.c print-sunatm.c print-sunrpc.c \
93         print-symantec.c print-syslog.c print-tcp.c print-telnet.c print-tftp.c \
94         print-timed.c print-token.c print-udld.c print-udp.c print-usb.c \
95         print-vjc.c print-vqp.c print-vrrp.c print-vtp.c print-forces.c \
96         print-wb.c print-zephyr.c signature.c setsignal.c tcpdump.c util.c
97
98 LIBNETDISSECT_SRC=print-isakmp.c
99 LIBNETDISSECT_OBJ=$(LIBNETDISSECT_SRC:.c=.o)
100 LIBNETDISSECT=libnetdissect.a
101
102 LOCALSRC = @LOCALSRC@
103 GENSRC = version.c
104 LIBOBJS = @LIBOBJS@
105
106 SRC =   $(CSRC) $(GENSRC) $(LOCALSRC) $(LIBNETDISSECT_SRC)
107
108 # We would like to say "OBJ = $(SRC:.c=.o)" but Ultrix's make cannot
109 # hack the extra indirection
110 OBJ =   $(CSRC:.c=.o) $(GENSRC:.c=.o) $(LOCALSRC:.c=.o) $(LIBOBJS) $(LIBNETDISSECT_OBJ)
111 HDR = \
112         acconfig.h \
113         addrtoname.h \
114         af.h \
115         ah.h \
116         aodv.h \
117         appletalk.h \
118         arcnet.h \
119         atm.h \
120         atmuni31.h \
121         bootp.h \
122         bgp.h \
123         chdlc.h \
124         cpack.h \
125         dccp.h \
126         decnet.h \
127         decode_prefix.h \
128         enc.h \
129         esp.h \
130         ether.h \
131         ethertype.h \
132         extract.h \
133         fddi.h \
134         forces.h \
135         gmpls.h \
136         gmt2local.h \
137         icmp6.h \
138         ieee802_11.h \
139         ieee802_11_radio.h \
140         igrp.h \
141         interface.h \
142         interface.h \
143         ip.h \
144         ip6.h \
145         ipfc.h \
146         ipnet.h \
147         ipproto.h \
148         ipsec_doi.h \
149         ipx.h \
150         isakmp.h \
151         l2tp.h \
152         l2vpn.h \
153         lane.h \
154         llc.h \
155         machdep.h \
156         mib.h \
157         mpls.h \
158         nameser.h \
159         netbios.h \
160         netdissect.h \
161         nfs.h \
162         nfsfh.h \
163         nlpid.h \
164         ntp.h \
165         oakley.h \
166         ospf.h \
167         ospf6.h \
168         oui.h \
169         pcap-missing.h \
170         pmap_prot.h \
171         ppi.h \
172         ppp.h \
173         route6d.h \
174         rpc_auth.h \
175         rpc_msg.h \
176         rx.h \
177         sctpConstants.h \
178         sctpHeader.h \
179         setsignal.h \
180         signature.h \
181         slcompress.h \
182         slip.h \
183         sll.h \
184         smb.h \
185         tcp.h \
186         tcpdump-stdinc.h \
187         telnet.h \
188         tftp.h \
189         timed.h \
190         token.h \
191         udp.h
192
193 TAGHDR = \
194         /usr/include/arpa/tftp.h \
195         /usr/include/net/if_arp.h \
196         /usr/include/net/slip.h \
197         /usr/include/netinet/if_ether.h \
198         /usr/include/netinet/in.h \
199         /usr/include/netinet/ip_icmp.h \
200         /usr/include/netinet/tcp.h \
201         /usr/include/netinet/udp.h \
202         /usr/include/protocols/routed.h
203
204 TAGFILES = $(SRC) $(HDR) $(TAGHDR)
205
206 CLEANFILES = $(PROG) $(OBJ) $(GENSRC)
207
208 EXTRA_DIST = \
209         CHANGES \
210         CREDITS \
211         INSTALL.txt \
212         LICENSE \
213         Makefile.in \
214         Makefile-devel-adds \
215         README \
216         Readme.Win32 \
217         VERSION \
218         aclocal.m4 \
219         atime.awk \
220         bpf_dump.c \
221         config.guess \
222         config.h.in \
223         config.sub \
224         configure \
225         configure.in \
226         install-sh \
227         lbl/os-osf4.h \
228         lbl/os-solaris2.h \
229         lbl/os-sunos4.h \
230         lbl/os-ultrix4.h \
231         makemib \
232         missing/addrinfo.h \
233         missing/dlnames.c \
234         missing/datalinks.c \
235         missing/getnameinfo.c \
236         missing/inet_aton.c \
237         missing/inet_ntop.c \
238         missing/inet_pton.c \
239         missing/snprintf.c \
240         missing/sockstorage.h \
241         missing/strdup.c \
242         missing/strlcat.c \
243         missing/strlcpy.c \
244         missing/strsep.c \
245         mkdep \
246         packetdat.awk \
247         pcap_dump_ftell.c \
248         print-babel.c \
249         print-dhcp6.c \
250         print-frag6.c \
251         print-icmp6.c \
252         print-ip6.c \
253         print-ip6opts.c \
254         print-mobility.c \
255         print-netbios.c \
256         print-ospf6.c \
257         print-pflog.c \
258         print-ripng.c \
259         print-rt6.c \
260         print-smb.c \
261         send-ack.awk \
262         smbutil.c \
263         stime.awk \
264         strcasecmp.c \
265         tcpdump.1.in \
266         tests/02-sunrise-sunset-esp.pcap \
267         tests/08-sunrise-sunset-aes.pcap \
268         tests/08-sunrise-sunset-esp2.pcap \
269         tests/QinQpacket.out \
270         tests/QinQpacket.pcap \
271         tests/QinQpacketv.out \
272         tests/TESTLIST \
273         tests/TESTonce \
274         tests/TESTrun.sh \
275         tests/babel.pcap \
276         tests/babel1.out \
277         tests/babel1v.out \
278         tests/bgp-infinite-loop.pcap \
279         tests/bgp_vpn_attrset.out \
280         tests/bgp_vpn_attrset.pcap \
281         tests/chdlc-slarp-short.pcap \
282         tests/chdlc-slarp.pcap \
283         tests/dio.out \
284         tests/dio.pcap \
285         tests/e1000g.out \
286         tests/e1000g.pcap \
287         tests/eapon1.gdbinit \
288         tests/eapon1.out \
289         tests/eapon1.pcap \
290         tests/empty.uu \
291         tests/esp-secrets.txt \
292         tests/esp0.out \
293         tests/esp1.gdbinit \
294         tests/esp1.out \
295         tests/esp2.gdbinit \
296         tests/esp2.out \
297         tests/esp3.gdbinit \
298         tests/esp4.gdbinit \
299         tests/esp5.gdbinit \
300         tests/esp5.out \
301         tests/espudp1.out \
302         tests/espudp1.pcap \
303         tests/forces1.out \
304         tests/forces1.pcap \
305         tests/forces1vvv.out \
306         tests/forces1vvvv.out \
307         tests/forces2.out \
308         tests/forces2v.out \
309         tests/forces2vv.out \
310         tests/forces3vvv.out \
311         tests/ikev2four.out \
312         tests/ikev2four.pcap \
313         tests/ikev2fourv.out \
314         tests/ikev2fourv4.out \
315         tests/ikev2pI2-secrets.txt \
316         tests/ikev2pI2.out \
317         tests/ikev2pI2.pcap \
318         tests/isakmp-delete-segfault.pcap \
319         tests/isakmp-identification-segfault.pcap \
320         tests/isakmp-pointer-loop.pcap \
321         tests/isakmp1.out \
322         tests/isakmp2.out \
323         tests/isakmp3.out \
324         tests/isakmp4.out \
325         tests/isakmp4500.pcap \
326         tests/isis-infinite-loop.pcap \
327         tests/ldp-infinite-loop.pcap \
328         tests/lmp.out \
329         tests/lmp.pcap \
330         tests/lmp.sh \
331         tests/lspping-fec-ldp.pcap \
332         tests/lspping-fec-rsvp.pcap \
333         tests/mpls-ldp-hello.out \
334         tests/mpls-ldp-hello.pcap \
335         tests/mpls-traceroute.pcap \
336         tests/ospf-gmpls.out \
337         tests/ospf-gmpls.pcap \
338         tests/print-A.out \
339         tests/print-AA.out \
340         tests/print-capX.out \
341         tests/print-capXX.out \
342         tests/print-flags.pcap \
343         tests/print-flags.sh \
344         tests/print-x.out \
345         tests/print-xx.out \
346         tests/rsvp-infinite-loop.pcap \
347         tests/sflow_multiple_counter_30_pdus.out \
348         tests/sflow_multiple_counter_30_pdus.pcap \
349         vfprintf.c \
350         win32/Include/errno.h \
351         win32/Include/getopt.h \
352         win32/Include/w32_fzs.h \
353         win32/Src/getopt.c \
354         win32/prj/GNUmakefile \
355         win32/prj/WinDump.dsp \
356         win32/prj/WinDump.dsw
357
358 all: $(PROG)
359
360 $(PROG): $(OBJ) @V_PCAPDEP@
361         @rm -f $@
362         $(CC) $(FULL_CFLAGS) $(LDFLAGS) -o $@ $(OBJ) $(LIBS)
363
364 $(LIBNETDISSECT): $(LIBNETDISSECT_OBJ)
365         @rm -f $@
366         $(AR) cr $@ $(LIBNETDISSECT_OBJ) 
367         $(RANLIB) $@
368
369 datalinks.o: $(srcdir)/missing/datalinks.c
370         $(CC) $(FULL_CFLAGS) -o $@ -c $(srcdir)/missing/datalinks.c
371 dlnames.o: $(srcdir)/missing/dlnames.c
372         $(CC) $(FULL_CFLAGS) -o $@ -c $(srcdir)/missing/dlnames.c
373 getnameinfo.o: $(srcdir)/missing/getnameinfo.c
374         $(CC) $(FULL_CFLAGS) -o $@ -c $(srcdir)/missing/getnameinfo.c
375 getaddrinfo.o: $(srcdir)/missing/getaddrinfo.c
376         $(CC) $(FULL_CFLAGS) -o $@ -c $(srcdir)/missing/getaddrinfo.c
377 inet_pton.o: $(srcdir)/missing/inet_pton.c
378         $(CC) $(FULL_CFLAGS) -o $@ -c $(srcdir)/missing/inet_pton.c
379 inet_ntop.o: $(srcdir)/missing/inet_ntop.c
380         $(CC) $(FULL_CFLAGS) -o $@ -c $(srcdir)/missing/inet_ntop.c
381 inet_aton.o: $(srcdir)/missing/inet_aton.c
382         $(CC) $(FULL_CFLAGS) -o $@ -c $(srcdir)/missing/inet_aton.c
383 snprintf.o: $(srcdir)/missing/snprintf.c
384         $(CC) $(FULL_CFLAGS) -o $@ -c $(srcdir)/missing/snprintf.c
385 strlcat.o: $(srcdir)/missing/strlcat.c
386         $(CC) $(FULL_CFLAGS) -o $@ -c $(srcdir)/missing/strlcat.c
387 strlcpy.o: $(srcdir)/missing/strlcpy.c
388         $(CC) $(FULL_CFLAGS) -o $@ -c $(srcdir)/missing/strlcpy.c
389 strsep.o: $(srcdir)/missing/strsep.c
390         $(CC) $(FULL_CFLAGS) -o $@ -c $(srcdir)/missing/strsep.c
391
392 version.o: version.c
393         $(CC) $(FULL_CFLAGS) -c version.c
394
395 version.c: $(srcdir)/VERSION
396         @rm -f $@
397         if grep GIT ${srcdir}/VERSION >/dev/null; then \
398                 read ver <${srcdir}/VERSION; \
399                 echo $$ver | tr -d '\012'; \
400                 date +_%Y_%m_%d; \
401         else \
402                 cat ${srcdir}/VERSION; \
403         fi | sed -e 's/.*/const char version[] = "&";/' > $@
404
405 install: all
406         [ -d $(DESTDIR)$(sbindir) ] || \
407             (mkdir -p $(DESTDIR)$(sbindir); chmod 755 $(DESTDIR)$(sbindir))
408         $(INSTALL_PROGRAM) $(PROG) $(DESTDIR)$(sbindir)/$(PROG)
409         $(INSTALL_PROGRAM) $(PROG) $(DESTDIR)$(sbindir)/$(PROG).`cat ${srcdir}/VERSION`
410         [ -d $(DESTDIR)$(mandir)/man1 ] || \
411             (mkdir -p $(DESTDIR)$(mandir)/man1; chmod 755 $(DESTDIR)$(mandir)/man1)
412         $(INSTALL_DATA) $(PROG).1 $(DESTDIR)$(mandir)/man1/$(PROG).1
413
414 uninstall:
415         rm -f $(DESTDIR)$(sbindir)/$(PROG)
416         rm -f $(DESTDIR)$(mandir)/man1/$(PROG).1
417
418 lint: $(GENSRC)
419         lint -hbxn $(SRC) | \
420             grep -v 'struct/union .* never defined' | \
421             grep -v 'possible pointer alignment problem'
422
423 clean:
424         rm -f $(CLEANFILES) $(PROG)-`cat VERSION`.tar.gz
425
426 distclean:
427         rm -f $(CLEANFILES) Makefile config.cache config.log config.status \
428             config.h gnuc.h os-proto.h stamp-h stamp-h.in $(PROG).1
429         rm -rf autom4te.cache
430
431 check: tcpdump
432         (cd tests && ./TESTrun.sh)
433
434 tags: $(TAGFILES)
435         ctags -wtd $(TAGFILES)
436
437 TAGS: $(TAGFILES)
438         etags $(TAGFILES)
439
440 releasetar:
441         @cwd=`pwd` ; dir=`basename $$cwd` ; name=$(PROG)-`cat VERSION` ; \
442            mkdir $$name; \
443            tar cf - $(CSRC) $(HDR) $(LIBNETDISSECT_SRC) $(EXTRA_DIST) | (cd $$name; tar xf -); \
444            tar -c -z -f $$name.tar.gz $$name; \
445            rm -rf $$name
446
447 depend: $(GENSRC)
448         ${srcdir}/mkdep -c $(CC) $(DEFS) $(INCLS) $(SRC)