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