xref: /freebsd/contrib/tcpdump/Makefile.in (revision 3340d773)
14644f044SBill Fenner#  Copyright (c) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997
24edb46e9SPaul Traina# 	The Regents of the University of California.  All rights reserved.
34edb46e9SPaul Traina#
44edb46e9SPaul Traina#  Redistribution and use in source and binary forms, with or without
54edb46e9SPaul Traina#  modification, are permitted provided that: (1) source code distributions
64edb46e9SPaul Traina#  retain the above copyright notice and this paragraph in its entirety, (2)
74edb46e9SPaul Traina#  distributions including binary code include the above copyright notice and
84edb46e9SPaul Traina#  this paragraph in its entirety in the documentation or other materials
94edb46e9SPaul Traina#  provided with the distribution, and (3) all advertising materials mentioning
104edb46e9SPaul Traina#  features or use of this software display the following acknowledgement:
114edb46e9SPaul Traina#  ``This product includes software developed by the University of California,
124edb46e9SPaul Traina#  Lawrence Berkeley Laboratory and its contributors.'' Neither the name of
134edb46e9SPaul Traina#  the University nor the names of its contributors may be used to endorse
144edb46e9SPaul Traina#  or promote products derived from this software without specific prior
154edb46e9SPaul Traina#  written permission.
164edb46e9SPaul Traina#  THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
174edb46e9SPaul Traina#  WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
184edb46e9SPaul Traina#  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
194edb46e9SPaul Traina
204edb46e9SPaul Traina#
214edb46e9SPaul Traina# Various configurable paths (remember to edit Makefile.in, not Makefile)
224edb46e9SPaul Traina#
234edb46e9SPaul Traina
244edb46e9SPaul Traina# Top level hierarchy
254edb46e9SPaul Trainaprefix = @prefix@
264edb46e9SPaul Trainaexec_prefix = @exec_prefix@
27cac3dcd5SXin LIdatarootdir = @datarootdir@
284edb46e9SPaul Traina# Pathname of directory to install the binary
29685295f4SBill Fennersbindir = @sbindir@
304edb46e9SPaul Traina# Pathname of directory to install the man page
31685295f4SBill Fennermandir = @mandir@
324edb46e9SPaul Traina
334de76e31SBill Fenner# VPATH
344de76e31SBill Fennersrcdir = @srcdir@
354de76e31SBill FennerVPATH = @srcdir@
364de76e31SBill Fenner
374edb46e9SPaul Traina#
384edb46e9SPaul Traina# You shouldn't need to edit anything below here.
394edb46e9SPaul Traina#
404edb46e9SPaul Traina
414edb46e9SPaul TrainaCC = @CC@
423c602fabSXin LIAR = @AR@
433c602fabSXin LIMKDEP = @MKDEP@
444644f044SBill FennerPROG = tcpdump
454edb46e9SPaul TrainaCCOPT = @V_CCOPT@
464edb46e9SPaul TrainaINCLS = -I. @V_INCLS@
471de50e9fSSam LefflerDEFS = @DEFS@ @CPPFLAGS@ @V_DEFS@
484edb46e9SPaul Traina
494edb46e9SPaul Traina# Standard CFLAGS
50cac3dcd5SXin LICFLAGS = @CFLAGS@
51cac3dcd5SXin LIFULL_CFLAGS = $(CCOPT) $(DEFS) $(INCLS) $(CFLAGS)
524edb46e9SPaul Traina
534644f044SBill Fenner# Standard LDFLAGS
544644f044SBill FennerLDFLAGS = @LDFLAGS@
554644f044SBill Fenner
564edb46e9SPaul Traina# Standard LIBS
574edb46e9SPaul TrainaLIBS = @LIBS@
584edb46e9SPaul Traina
594edb46e9SPaul TrainaINSTALL = @INSTALL@
60685295f4SBill FennerINSTALL_PROGRAM = @INSTALL_PROGRAM@
61685295f4SBill FennerINSTALL_DATA = @INSTALL_DATA@
62a5779b6eSRui PauloRANLIB = @RANLIB@
634edb46e9SPaul Traina
643c602fabSXin LIDEPENDENCY_CFLAG = @DEPENDENCY_CFLAG@
653c602fabSXin LI
664edb46e9SPaul Traina# Explicitly define compilation rule since SunOS 4's make doesn't like gcc.
674edb46e9SPaul Traina# Also, gcc does not remove the .o before forking 'as', which can be a
684edb46e9SPaul Traina# problem if you don't own the file but can write to the directory.
694edb46e9SPaul Traina.c.o:
704edb46e9SPaul Traina	@rm -f $@
71cac3dcd5SXin LI	$(CC) $(FULL_CFLAGS) -c $(srcdir)/$*.c
724edb46e9SPaul Traina
733c602fabSXin LICSRC =	setsignal.c tcpdump.c
74685295f4SBill Fenner
753c602fabSXin LILIBNETDISSECT_SRC=\
763c602fabSXin LI	addrtoname.c \
773340d773SGleb Smirnoff	addrtostr.c \
783c602fabSXin LI	af.c \
793340d773SGleb Smirnoff	ascii_strcasecmp.c \
803c602fabSXin LI	checksum.c \
813c602fabSXin LI	cpack.c \
823c602fabSXin LI	gmpls.c \
833c602fabSXin LI	gmt2local.c \
843c602fabSXin LI	in_cksum.c \
853c602fabSXin LI	ipproto.c \
863c602fabSXin LI	l2vpn.c \
873c602fabSXin LI	machdep.c \
883c602fabSXin LI	nlpid.c \
893c602fabSXin LI	oui.c \
903c602fabSXin LI	parsenfsfh.c \
913340d773SGleb Smirnoff	print.c \
923c602fabSXin LI	print-802_11.c \
933c602fabSXin LI	print-802_15_4.c \
943c602fabSXin LI	print-ah.c \
953c602fabSXin LI	print-ahcp.c \
963c602fabSXin LI	print-aodv.c \
973c602fabSXin LI	print-aoe.c \
983c602fabSXin LI	print-ap1394.c \
993c602fabSXin LI	print-arcnet.c \
1003c602fabSXin LI	print-arp.c \
1013c602fabSXin LI	print-ascii.c \
1023c602fabSXin LI	print-atalk.c \
1033c602fabSXin LI	print-atm.c \
1043340d773SGleb Smirnoff	print-babel.c \
1053c602fabSXin LI	print-beep.c \
1063c602fabSXin LI	print-bfd.c \
1073c602fabSXin LI	print-bgp.c \
1083c602fabSXin LI	print-bootp.c \
1093c602fabSXin LI	print-bt.c \
1103c602fabSXin LI	print-calm-fast.c \
1113c602fabSXin LI	print-carp.c \
1123c602fabSXin LI	print-cdp.c \
1133c602fabSXin LI	print-cfm.c \
1143c602fabSXin LI	print-chdlc.c \
1153c602fabSXin LI	print-cip.c \
1163c602fabSXin LI	print-cnfp.c \
1173c602fabSXin LI	print-dccp.c \
1183c602fabSXin LI	print-decnet.c \
1193340d773SGleb Smirnoff	print-dhcp6.c \
1203c602fabSXin LI	print-domain.c \
1213c602fabSXin LI	print-dtp.c \
1223c602fabSXin LI	print-dvmrp.c \
1233c602fabSXin LI	print-eap.c \
1243c602fabSXin LI	print-egp.c \
1253c602fabSXin LI	print-eigrp.c \
1263c602fabSXin LI	print-enc.c \
1273c602fabSXin LI	print-esp.c \
1283c602fabSXin LI	print-ether.c \
1293c602fabSXin LI	print-fddi.c \
1303c602fabSXin LI	print-forces.c \
1313c602fabSXin LI	print-fr.c \
1323340d773SGleb Smirnoff	print-frag6.c \
1338bdc5a62SPatrick Kelsey	print-ftp.c \
1348bdc5a62SPatrick Kelsey	print-geneve.c \
1353c602fabSXin LI	print-geonet.c \
1363c602fabSXin LI	print-gre.c \
1373340d773SGleb Smirnoff	print-hncp.c \
1383c602fabSXin LI	print-hsrp.c \
1398bdc5a62SPatrick Kelsey	print-http.c \
1403c602fabSXin LI	print-icmp.c \
1413340d773SGleb Smirnoff	print-icmp6.c \
1423c602fabSXin LI	print-igmp.c \
1433c602fabSXin LI	print-igrp.c \
1443c602fabSXin LI	print-ip.c \
1458bdc5a62SPatrick Kelsey	print-ip6.c \
1463340d773SGleb Smirnoff	print-ip6opts.c \
1473c602fabSXin LI	print-ipcomp.c \
1483c602fabSXin LI	print-ipfc.c \
1493c602fabSXin LI	print-ipnet.c \
1503c602fabSXin LI	print-ipx.c \
1513c602fabSXin LI	print-isakmp.c \
1523c602fabSXin LI	print-isoclns.c \
1533c602fabSXin LI	print-juniper.c \
1543c602fabSXin LI	print-krb.c \
1553c602fabSXin LI	print-l2tp.c \
1563c602fabSXin LI	print-lane.c \
1573c602fabSXin LI	print-ldp.c \
1583340d773SGleb Smirnoff	print-lisp.c \
1593c602fabSXin LI	print-llc.c \
1603c602fabSXin LI	print-lldp.c \
1613c602fabSXin LI	print-lmp.c \
1623c602fabSXin LI	print-loopback.c \
1633c602fabSXin LI	print-lspping.c \
1643c602fabSXin LI	print-lwapp.c \
1653c602fabSXin LI	print-lwres.c \
1663c602fabSXin LI	print-m3ua.c \
1673340d773SGleb Smirnoff	print-medsa.c \
1683c602fabSXin LI	print-mobile.c \
1693340d773SGleb Smirnoff	print-mobility.c \
1703c602fabSXin LI	print-mpcp.c \
1713c602fabSXin LI	print-mpls.c \
1723c602fabSXin LI	print-mptcp.c \
1733c602fabSXin LI	print-msdp.c \
1743c602fabSXin LI	print-msnlb.c \
1753c602fabSXin LI	print-nflog.c \
1763c602fabSXin LI	print-nfs.c \
1773340d773SGleb Smirnoff	print-nsh.c \
1783c602fabSXin LI	print-ntp.c \
1793c602fabSXin LI	print-null.c \
1803c602fabSXin LI	print-olsr.c \
1813c602fabSXin LI	print-openflow-1.0.c \
1823c602fabSXin LI	print-openflow.c \
1833c602fabSXin LI	print-ospf.c \
1843340d773SGleb Smirnoff	print-ospf6.c \
1853c602fabSXin LI	print-otv.c \
1863c602fabSXin LI	print-pgm.c \
1873c602fabSXin LI	print-pim.c \
1883c602fabSXin LI	print-pktap.c \
1893c602fabSXin LI	print-ppi.c \
1903c602fabSXin LI	print-ppp.c \
1913c602fabSXin LI	print-pppoe.c \
1923c602fabSXin LI	print-pptp.c \
1933c602fabSXin LI	print-radius.c \
1943c602fabSXin LI	print-raw.c \
1953340d773SGleb Smirnoff	print-resp.c \
1963c602fabSXin LI	print-rip.c \
1973340d773SGleb Smirnoff	print-ripng.c \
1983c602fabSXin LI	print-rpki-rtr.c \
1993c602fabSXin LI	print-rrcp.c \
2003c602fabSXin LI	print-rsvp.c \
2013340d773SGleb Smirnoff	print-rt6.c \
2028bdc5a62SPatrick Kelsey	print-rtsp.c \
2033c602fabSXin LI	print-rx.c \
2043c602fabSXin LI	print-sctp.c \
2053c602fabSXin LI	print-sflow.c \
2063c602fabSXin LI	print-sip.c \
2073c602fabSXin LI	print-sl.c \
2083c602fabSXin LI	print-sll.c \
2093c602fabSXin LI	print-slow.c \
2108bdc5a62SPatrick Kelsey	print-smtp.c \
2113c602fabSXin LI	print-snmp.c \
2123c602fabSXin LI	print-stp.c \
2133c602fabSXin LI	print-sunatm.c \
2143c602fabSXin LI	print-sunrpc.c \
2153c602fabSXin LI	print-symantec.c \
2163c602fabSXin LI	print-syslog.c \
2173c602fabSXin LI	print-tcp.c \
2183c602fabSXin LI	print-telnet.c \
2193c602fabSXin LI	print-tftp.c \
2203c602fabSXin LI	print-timed.c \
2213c602fabSXin LI	print-tipc.c \
2223c602fabSXin LI	print-token.c \
2233c602fabSXin LI	print-udld.c \
2243c602fabSXin LI	print-udp.c \
2253c602fabSXin LI	print-usb.c \
2263c602fabSXin LI	print-vjc.c \
2273c602fabSXin LI	print-vqp.c \
2283c602fabSXin LI	print-vrrp.c \
2293c602fabSXin LI	print-vtp.c \
2303c602fabSXin LI	print-vxlan.c \
2313340d773SGleb Smirnoff	print-vxlan-gpe.c \
2323c602fabSXin LI	print-wb.c \
2333c602fabSXin LI	print-zephyr.c \
2343c602fabSXin LI	print-zeromq.c \
2353340d773SGleb Smirnoff	netdissect.c \
2363c602fabSXin LI	signature.c \
2373340d773SGleb Smirnoff	strtoaddr.c \
2383340d773SGleb Smirnoff	util-print.c
239a5779b6eSRui Paulo
240b0453382SBill FennerLOCALSRC = @LOCALSRC@
2414edb46e9SPaul TrainaGENSRC = version.c
242b0453382SBill FennerLIBOBJS = @LIBOBJS@
2434edb46e9SPaul Traina
2443c602fabSXin LILIBNETDISSECT_OBJ=$(LIBNETDISSECT_SRC:.c=.o) ${LOCALSRC:.c=.o} ${LIBOBJS}
2453c602fabSXin LILIBNETDISSECT=libnetdissect.a
2463c602fabSXin LI
2473c602fabSXin LI
248a5779b6eSRui PauloSRC =	$(CSRC) $(GENSRC) $(LOCALSRC) $(LIBNETDISSECT_SRC)
2494edb46e9SPaul Traina
2504edb46e9SPaul Traina# We would like to say "OBJ = $(SRC:.c=.o)" but Ultrix's make cannot
2514edb46e9SPaul Traina# hack the extra indirection
2523c602fabSXin LIOBJ =	$(CSRC:.c=.o) $(GENSRC:.c=.o) $(LIBNETDISSECT_OBJ)
253a5779b6eSRui PauloHDR = \
254a5779b6eSRui Paulo	addrtoname.h \
2553340d773SGleb Smirnoff	addrtostr.h \
256a5779b6eSRui Paulo	af.h \
257a5779b6eSRui Paulo	ah.h \
258a5779b6eSRui Paulo	appletalk.h \
2593340d773SGleb Smirnoff	ascii_strcasecmp.h \
260a5779b6eSRui Paulo	atm.h \
261a5779b6eSRui Paulo	chdlc.h \
262a5779b6eSRui Paulo	cpack.h \
263a5779b6eSRui Paulo	ether.h \
264a5779b6eSRui Paulo	ethertype.h \
265a5779b6eSRui Paulo	extract.h \
2663c602fabSXin LI	getopt_long.h \
267a5779b6eSRui Paulo	gmpls.h \
268a5779b6eSRui Paulo	gmt2local.h \
269a5779b6eSRui Paulo	interface.h \
270a5779b6eSRui Paulo	ip.h \
271a5779b6eSRui Paulo	ip6.h \
272a5779b6eSRui Paulo	ipproto.h \
273a5779b6eSRui Paulo	l2vpn.h \
274a5779b6eSRui Paulo	llc.h \
275a5779b6eSRui Paulo	machdep.h \
276a5779b6eSRui Paulo	mib.h \
277a5779b6eSRui Paulo	mpls.h \
278a5779b6eSRui Paulo	nameser.h \
279a5779b6eSRui Paulo	netdissect.h \
280a5779b6eSRui Paulo	nfs.h \
281a5779b6eSRui Paulo	nfsfh.h \
282a5779b6eSRui Paulo	nlpid.h \
2833c602fabSXin LI	openflow.h \
284a5779b6eSRui Paulo	ospf.h \
285a5779b6eSRui Paulo	oui.h \
286a5779b6eSRui Paulo	pcap-missing.h \
287a5779b6eSRui Paulo	ppp.h \
2883340d773SGleb Smirnoff	print.h \
289a5779b6eSRui Paulo	rpc_auth.h \
290a5779b6eSRui Paulo	rpc_msg.h \
2913c602fabSXin LI	rpl.h \
292a90e161bSBill Fenner	setsignal.h \
29327df3f5dSRui Paulo	signature.h \
294a5779b6eSRui Paulo	slcompress.h \
295a5779b6eSRui Paulo	smb.h \
2963340d773SGleb Smirnoff	strtoaddr.h \
297a5779b6eSRui Paulo	tcp.h \
2983340d773SGleb Smirnoff	netdissect-stdinc.h \
2993340d773SGleb Smirnoff	timeval-operations.h \
300a5779b6eSRui Paulo	udp.h
3014edb46e9SPaul Traina
3024edb46e9SPaul TrainaTAGHDR = \
3034edb46e9SPaul Traina	/usr/include/arpa/tftp.h \
3044de76e31SBill Fenner	/usr/include/net/if_arp.h \
3054edb46e9SPaul Traina	/usr/include/netinet/if_ether.h \
3064edb46e9SPaul Traina	/usr/include/netinet/in.h \
3074edb46e9SPaul Traina	/usr/include/netinet/ip_icmp.h \
3084edb46e9SPaul Traina	/usr/include/netinet/tcp.h \
3094edb46e9SPaul Traina	/usr/include/netinet/udp.h \
3104edb46e9SPaul Traina	/usr/include/protocols/routed.h
3114edb46e9SPaul Traina
3124edb46e9SPaul TrainaTAGFILES = $(SRC) $(HDR) $(TAGHDR)
3134edb46e9SPaul Traina
3144644f044SBill FennerCLEANFILES = $(PROG) $(OBJ) $(GENSRC)
3154edb46e9SPaul Traina
316a5779b6eSRui PauloEXTRA_DIST = \
317a5779b6eSRui Paulo	CHANGES \
3183340d773SGleb Smirnoff	CONTRIBUTING \
319a5779b6eSRui Paulo	CREDITS \
320a5779b6eSRui Paulo	INSTALL.txt \
321a5779b6eSRui Paulo	LICENSE \
322a5779b6eSRui Paulo	Makefile.in \
32327df3f5dSRui Paulo	Makefile-devel-adds \
3243340d773SGleb Smirnoff	PLATFORMS \
3253340d773SGleb Smirnoff	README \
3263c602fabSXin LI	README.md \
327a5779b6eSRui Paulo	Readme.Win32 \
328a5779b6eSRui Paulo	VERSION \
329a5779b6eSRui Paulo	aclocal.m4 \
330a5779b6eSRui Paulo	atime.awk \
331a5779b6eSRui Paulo	bpf_dump.c \
332a5779b6eSRui Paulo	config.guess \
333a5779b6eSRui Paulo	config.h.in \
334a5779b6eSRui Paulo	config.sub \
335a5779b6eSRui Paulo	configure \
336a5779b6eSRui Paulo	configure.in \
337a5779b6eSRui Paulo	install-sh \
338a5779b6eSRui Paulo	lbl/os-osf4.h \
339a5779b6eSRui Paulo	lbl/os-solaris2.h \
340a5779b6eSRui Paulo	lbl/os-sunos4.h \
341a5779b6eSRui Paulo	lbl/os-ultrix4.h \
342a5779b6eSRui Paulo	makemib \
343a5779b6eSRui Paulo	missing/dlnames.c \
344a5779b6eSRui Paulo	missing/datalinks.c \
3453c602fabSXin LI	missing/getopt_long.c \
346a5779b6eSRui Paulo	missing/snprintf.c \
347a5779b6eSRui Paulo	missing/strdup.c \
348a5779b6eSRui Paulo	missing/strlcat.c \
349a5779b6eSRui Paulo	missing/strlcpy.c \
350a5779b6eSRui Paulo	missing/strsep.c \
351a5779b6eSRui Paulo	mkdep \
352a5779b6eSRui Paulo	packetdat.awk \
353a5779b6eSRui Paulo	pcap_dump_ftell.c \
354a5779b6eSRui Paulo	print-pflog.c \
355a5779b6eSRui Paulo	print-smb.c \
356a5779b6eSRui Paulo	send-ack.awk \
357a5779b6eSRui Paulo	smbutil.c \
358a5779b6eSRui Paulo	stime.awk \
35927df3f5dSRui Paulo	tcpdump.1.in \
360a5779b6eSRui Paulo	vfprintf.c \
361a5779b6eSRui Paulo	win32/prj/GNUmakefile \
362a5779b6eSRui Paulo	win32/prj/WinDump.dsp \
3633340d773SGleb Smirnoff	win32/prj/WinDump.dsw \
3643340d773SGleb Smirnoff	win32/prj/WinDump.sln \
3653340d773SGleb Smirnoff	win32/prj/WinDump.vcproj \
3663340d773SGleb Smirnoff	win32/src/ether_ntohost.c
367a5779b6eSRui Paulo
368d03c0883SXin LITEST_DIST= `find tests \( -name 'DIFF' -prune \) -o \( -name NEW -prune \) -o -type f \! -name '.*' \! -name '*~' -print`
369d03c0883SXin LI
3703c602fabSXin LIall: $(PROG) $(LIBNETDISSECT)
3714644f044SBill Fenner
3724644f044SBill Fenner$(PROG): $(OBJ) @V_PCAPDEP@
3734edb46e9SPaul Traina	@rm -f $@
374cac3dcd5SXin LI	$(CC) $(FULL_CFLAGS) $(LDFLAGS) -o $@ $(OBJ) $(LIBS)
3754edb46e9SPaul Traina
376a5779b6eSRui Paulo$(LIBNETDISSECT): $(LIBNETDISSECT_OBJ)
377a5779b6eSRui Paulo	@rm -f $@
3783340d773SGleb Smirnoff	$(AR) cr $@ $(LIBNETDISSECT_OBJ)
379a5779b6eSRui Paulo	$(RANLIB) $@
380a5779b6eSRui Paulo
3815b0fe478SBruce M Simpsondatalinks.o: $(srcdir)/missing/datalinks.c
382cac3dcd5SXin LI	$(CC) $(FULL_CFLAGS) -o $@ -c $(srcdir)/missing/datalinks.c
3835b0fe478SBruce M Simpsondlnames.o: $(srcdir)/missing/dlnames.c
384cac3dcd5SXin LI	$(CC) $(FULL_CFLAGS) -o $@ -c $(srcdir)/missing/dlnames.c
3853c602fabSXin LIgetopt_long.o: $(srcdir)/missing/getopt_long.c
3863c602fabSXin LI	$(CC) $(FULL_CFLAGS) -o $@ -c $(srcdir)/missing/getopt_long.c
387685295f4SBill Fennersnprintf.o: $(srcdir)/missing/snprintf.c
388cac3dcd5SXin LI	$(CC) $(FULL_CFLAGS) -o $@ -c $(srcdir)/missing/snprintf.c
3893c602fabSXin LIstrdup.o: $(srcdir)/missing/strdup.c
3903c602fabSXin LI	$(CC) $(FULL_CFLAGS) -o $@ -c $(srcdir)/missing/strdup.c
391685295f4SBill Fennerstrlcat.o: $(srcdir)/missing/strlcat.c
392cac3dcd5SXin LI	$(CC) $(FULL_CFLAGS) -o $@ -c $(srcdir)/missing/strlcat.c
393685295f4SBill Fennerstrlcpy.o: $(srcdir)/missing/strlcpy.c
394cac3dcd5SXin LI	$(CC) $(FULL_CFLAGS) -o $@ -c $(srcdir)/missing/strlcpy.c
3955b0fe478SBruce M Simpsonstrsep.o: $(srcdir)/missing/strsep.c
396cac3dcd5SXin LI	$(CC) $(FULL_CFLAGS) -o $@ -c $(srcdir)/missing/strsep.c
397b0453382SBill Fenner
3984edb46e9SPaul Trainaversion.o: version.c
399cac3dcd5SXin LI	$(CC) $(FULL_CFLAGS) -c version.c
400b0453382SBill Fenner
4014de76e31SBill Fennerversion.c: $(srcdir)/VERSION
4024edb46e9SPaul Traina	@rm -f $@
40327df3f5dSRui Paulo	if grep GIT ${srcdir}/VERSION >/dev/null; then \
404a5779b6eSRui Paulo		read ver <${srcdir}/VERSION; \
405a5779b6eSRui Paulo		echo $$ver | tr -d '\012'; \
406a5779b6eSRui Paulo		date +_%Y_%m_%d; \
407a5779b6eSRui Paulo	else \
408a5779b6eSRui Paulo		cat ${srcdir}/VERSION; \
40927df3f5dSRui Paulo	fi | sed -e 's/.*/const char version[] = "&";/' > $@
410a5779b6eSRui Paulo
411a5779b6eSRui Pauloinstall: all
412685295f4SBill Fenner	[ -d $(DESTDIR)$(sbindir) ] || \
413685295f4SBill Fenner	    (mkdir -p $(DESTDIR)$(sbindir); chmod 755 $(DESTDIR)$(sbindir))
414685295f4SBill Fenner	$(INSTALL_PROGRAM) $(PROG) $(DESTDIR)$(sbindir)/$(PROG)
415a5779b6eSRui Paulo	$(INSTALL_PROGRAM) $(PROG) $(DESTDIR)$(sbindir)/$(PROG).`cat ${srcdir}/VERSION`
416685295f4SBill Fenner	[ -d $(DESTDIR)$(mandir)/man1 ] || \
417685295f4SBill Fenner	    (mkdir -p $(DESTDIR)$(mandir)/man1; chmod 755 $(DESTDIR)$(mandir)/man1)
41827df3f5dSRui Paulo	$(INSTALL_DATA) $(PROG).1 $(DESTDIR)$(mandir)/man1/$(PROG).1
4194edb46e9SPaul Traina
420685295f4SBill Fenneruninstall:
421685295f4SBill Fenner	rm -f $(DESTDIR)$(sbindir)/$(PROG)
422685295f4SBill Fenner	rm -f $(DESTDIR)$(mandir)/man1/$(PROG).1
4234edb46e9SPaul Traina
424685295f4SBill Fennerlint: $(GENSRC)
4254edb46e9SPaul Traina	lint -hbxn $(SRC) | \
4264edb46e9SPaul Traina	    grep -v 'struct/union .* never defined' | \
4274edb46e9SPaul Traina	    grep -v 'possible pointer alignment problem'
4284edb46e9SPaul Traina
4294edb46e9SPaul Trainaclean:
43027df3f5dSRui Paulo	rm -f $(CLEANFILES) $(PROG)-`cat VERSION`.tar.gz
4314edb46e9SPaul Traina
4324edb46e9SPaul Trainadistclean:
4334edb46e9SPaul Traina	rm -f $(CLEANFILES) Makefile config.cache config.log config.status \
4343c602fabSXin LI	    config.h gnuc.h os-proto.h stamp-h stamp-h.in $(PROG).1 \
4353c602fabSXin LI	    libnetdissect.a tests/.failed tests/.passed \
4363c602fabSXin LI	    tests/failure-outputs.txt
4373c602fabSXin LI	rm -rf autom4te.cache tests/DIFF tests/NEW
43827df3f5dSRui Paulo
43927df3f5dSRui Paulocheck: tcpdump
44027df3f5dSRui Paulo	(cd tests && ./TESTrun.sh)
4414edb46e9SPaul Traina
4423340d773SGleb Smirnoffextags: $(TAGFILES)
4433340d773SGleb Smirnoff	ctags $(TAGFILES)
4443340d773SGleb Smirnoff
4454edb46e9SPaul Trainatags: $(TAGFILES)
4464edb46e9SPaul Traina	ctags -wtd $(TAGFILES)
4474edb46e9SPaul Traina
448a5779b6eSRui PauloTAGS: $(TAGFILES)
449a5779b6eSRui Paulo	etags $(TAGFILES)
450a5779b6eSRui Paulo
451b5bfcb5dSMax Laierreleasetar:
4524644f044SBill Fenner	@cwd=`pwd` ; dir=`basename $$cwd` ; name=$(PROG)-`cat VERSION` ; \
453a5779b6eSRui Paulo	   mkdir $$name; \
454d03c0883SXin LI	   tar cf - $(CSRC) $(HDR) $(LIBNETDISSECT_SRC) $(EXTRA_DIST) $(TEST_DIST) | (cd $$name; tar xf -); \
455a5779b6eSRui Paulo	   tar -c -z -f $$name.tar.gz $$name; \
456a5779b6eSRui Paulo	   rm -rf $$name
4574edb46e9SPaul Traina
458d03c0883SXin LItestlist:
459d03c0883SXin LI	echo $(TEST_DIST)
460d03c0883SXin LI
461685295f4SBill Fennerdepend: $(GENSRC)
4623c602fabSXin LI	$(MKDEP) -c $(CC) -m $(DEPENDENCY_CFLAG) $(DEFS) $(INCLS) $(SRC)
463