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# 20685295f4SBill Fenner# @(#) $Header: /tcpdump/master/tcpdump/Makefile.in,v 1.244 2000/12/21 10:43:20 guy Exp $ (LBL) 214edb46e9SPaul Traina 224edb46e9SPaul Traina# 234edb46e9SPaul Traina# Various configurable paths (remember to edit Makefile.in, not Makefile) 244edb46e9SPaul Traina# 254edb46e9SPaul Traina 264edb46e9SPaul Traina# Top level hierarchy 274edb46e9SPaul Trainaprefix = @prefix@ 284edb46e9SPaul Trainaexec_prefix = @exec_prefix@ 294edb46e9SPaul Traina# Pathname of directory to install the binary 30685295f4SBill Fennersbindir = @sbindir@ 314edb46e9SPaul Traina# Pathname of directory to install the man page 32685295f4SBill Fennermandir = @mandir@ 334edb46e9SPaul Traina 344de76e31SBill Fenner# VPATH 354de76e31SBill Fennersrcdir = @srcdir@ 364de76e31SBill FennerVPATH = @srcdir@ 374de76e31SBill Fenner 384edb46e9SPaul Traina# 394edb46e9SPaul Traina# You shouldn't need to edit anything below here. 404edb46e9SPaul Traina# 414edb46e9SPaul Traina 424edb46e9SPaul TrainaCC = @CC@ 434644f044SBill FennerPROG = tcpdump 444edb46e9SPaul TrainaCCOPT = @V_CCOPT@ 454edb46e9SPaul TrainaINCLS = -I. @V_INCLS@ 46b0453382SBill FennerDEFS = @DEFS@ 474edb46e9SPaul Traina 484edb46e9SPaul Traina# Standard CFLAGS 494edb46e9SPaul TrainaCFLAGS = $(CCOPT) $(DEFS) $(INCLS) 504edb46e9SPaul Traina 514644f044SBill Fenner# Standard LDFLAGS 524644f044SBill FennerLDFLAGS = @LDFLAGS@ 534644f044SBill Fenner 544edb46e9SPaul Traina# Standard LIBS 554edb46e9SPaul TrainaLIBS = @LIBS@ 564edb46e9SPaul Traina 574edb46e9SPaul TrainaINSTALL = @INSTALL@ 58685295f4SBill FennerINSTALL_PROGRAM = @INSTALL_PROGRAM@ 59685295f4SBill FennerINSTALL_DATA = @INSTALL_DATA@ 604edb46e9SPaul Traina 614edb46e9SPaul Traina# Explicitly define compilation rule since SunOS 4's make doesn't like gcc. 624edb46e9SPaul Traina# Also, gcc does not remove the .o before forking 'as', which can be a 634edb46e9SPaul Traina# problem if you don't own the file but can write to the directory. 644edb46e9SPaul Traina.c.o: 654edb46e9SPaul Traina @rm -f $@ 664de76e31SBill Fenner $(CC) $(CFLAGS) -c $(srcdir)/$*.c 674edb46e9SPaul Traina 684de76e31SBill FennerCSRC = tcpdump.c \ 694de76e31SBill Fenner print-arp.c print-atalk.c print-atm.c print-bootp.c \ 704de76e31SBill Fenner print-decnet.c print-domain.c print-dvmrp.c print-egp.c \ 71685295f4SBill Fenner print-ether.c print-fddi.c print-gre.c print-icmp.c print-igmp.c \ 724de76e31SBill Fenner print-igrp.c print-ip.c print-ipx.c print-isoclns.c print-krb.c \ 734de76e31SBill Fenner print-llc.c print-nfs.c print-ntp.c print-null.c print-ospf.c \ 744644f044SBill Fenner print-pim.c print-ppp.c print-raw.c print-rip.c print-sl.c \ 75685295f4SBill Fenner print-snmp.c print-stp.c print-sunrpc.c print-tcp.c print-tftp.c \ 76685295f4SBill Fenner print-udp.c print-wb.c addrtoname.c gmt2local.c machdep.c \ 77b0453382SBill Fenner parsenfsfh.c util.c savestr.c setsignal.c \ 78b0453382SBill Fenner print-esp.c print-ah.c print-vjc.c print-isakmp.c print-chdlc.c \ 79b0453382SBill Fenner print-ipcomp.c print-mobile.c print-l2tp.c print-bgp.c print-rx.c \ 80b0453382SBill Fenner print-lane.c print-cip.c print-pppoe.c print-lcp.c \ 81685295f4SBill Fenner print-smb.c smbutil.c print-ascii.c print-telnet.c print-cnfp.c \ 82685295f4SBill Fenner print-vrrp.c print-cdp.c print-token.c print-bxxp.c print-timed.c \ 83685295f4SBill Fenner print-radius.c print-sll.c 84685295f4SBill Fenner 85b0453382SBill FennerLOCALSRC = @LOCALSRC@ 864edb46e9SPaul TrainaGENSRC = version.c 87b0453382SBill FennerLIBOBJS = @LIBOBJS@ 884edb46e9SPaul Traina 894edb46e9SPaul TrainaSRC = $(CSRC) $(GENSRC) $(LOCALSRC) 904edb46e9SPaul Traina 914edb46e9SPaul Traina# We would like to say "OBJ = $(SRC:.c=.o)" but Ultrix's make cannot 924edb46e9SPaul Traina# hack the extra indirection 93685295f4SBill FennerOBJ = $(CSRC:.c=.o) $(GENSRC:.c=.o) $(LOCALSRC:.c=.o) $(LIBOBJS) 944edb46e9SPaul TrainaHDR = addrtoname.h appletalk.h bootp.h decnet.h \ 95b0453382SBill Fenner ethertype.h extract.h fddi.h gmt2local.h igrp.h interface.h \ 964644f044SBill Fenner ipx.h llc.h machdep.h mib.h nfsfh.h nfsv2.h ntp.h ospf.h \ 97b0453382SBill Fenner savestr.c setsignal.h \ 98685295f4SBill Fenner gnuc.h ipsec_doi.h isakmp.h l2tp.h nameser.h \ 99685295f4SBill Fenner netbios.h oakley.h ospf6.h ppp.h route6d.h 1004edb46e9SPaul Traina 1014edb46e9SPaul TrainaTAGHDR = \ 1024edb46e9SPaul Traina /usr/include/arpa/tftp.h \ 1034de76e31SBill Fenner /usr/include/net/if_arp.h \ 1044edb46e9SPaul Traina /usr/include/net/slip.h \ 1054edb46e9SPaul Traina /usr/include/netinet/if_ether.h \ 1064edb46e9SPaul Traina /usr/include/netinet/in.h \ 1074edb46e9SPaul Traina /usr/include/netinet/ip_icmp.h \ 1084edb46e9SPaul Traina /usr/include/netinet/tcp.h \ 1094edb46e9SPaul Traina /usr/include/netinet/udp.h \ 1104edb46e9SPaul Traina /usr/include/protocols/routed.h 1114edb46e9SPaul Traina 1124edb46e9SPaul TrainaTAGFILES = $(SRC) $(HDR) $(TAGHDR) 1134edb46e9SPaul Traina 1144644f044SBill FennerCLEANFILES = $(PROG) $(OBJ) $(GENSRC) 1154edb46e9SPaul Traina 1164644f044SBill Fennerall: $(PROG) 1174644f044SBill Fenner 1184644f044SBill Fenner$(PROG): $(OBJ) @V_PCAPDEP@ 1194edb46e9SPaul Traina @rm -f $@ 1204644f044SBill Fenner $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJ) $(LIBS) 1214edb46e9SPaul Traina 122b0453382SBill Fennergetnameinfo.o: $(srcdir)/missing/getnameinfo.c 123b0453382SBill Fenner $(CC) $(CFLAGS) -o $@ -c $(srcdir)/missing/getnameinfo.c 124b0453382SBill Fennergetaddrinfo.o: $(srcdir)/missing/getaddrinfo.c 125b0453382SBill Fenner $(CC) $(CFLAGS) -o $@ -c $(srcdir)/missing/getaddrinfo.c 126b0453382SBill Fennerinet_pton.o: $(srcdir)/missing/inet_pton.c 127b0453382SBill Fenner $(CC) $(CFLAGS) -o $@ -c $(srcdir)/missing/inet_pton.c 128b0453382SBill Fennerinet_ntop.o: $(srcdir)/missing/inet_ntop.c 129b0453382SBill Fenner $(CC) $(CFLAGS) -o $@ -c $(srcdir)/missing/inet_ntop.c 130b0453382SBill Fennerinet_aton.o: $(srcdir)/missing/inet_aton.c 131b0453382SBill Fenner $(CC) $(CFLAGS) -o $@ -c $(srcdir)/missing/inet_aton.c 132685295f4SBill Fennersnprintf.o: $(srcdir)/missing/snprintf.c 133685295f4SBill Fenner $(CC) $(CFLAGS) -o $@ -c $(srcdir)/missing/snprintf.c 134685295f4SBill Fennerstrlcat.o: $(srcdir)/missing/strlcat.c 135685295f4SBill Fenner $(CC) $(CFLAGS) -o $@ -c $(srcdir)/missing/strlcat.c 136685295f4SBill Fennerstrlcpy.o: $(srcdir)/missing/strlcpy.c 137685295f4SBill Fenner $(CC) $(CFLAGS) -o $@ -c $(srcdir)/missing/strlcpy.c 138b0453382SBill Fenner 1394edb46e9SPaul Trainaversion.o: version.c 140b0453382SBill Fenner $(CC) $(CFLAGS) -c version.c 141b0453382SBill Fenner 1424de76e31SBill Fennerversion.c: $(srcdir)/VERSION 1434edb46e9SPaul Traina @rm -f $@ 1444de76e31SBill Fenner sed -e 's/.*/char version[] = "&";/' $(srcdir)/VERSION > $@ 1454edb46e9SPaul Traina 146685295f4SBill Fennerinstall: 147685295f4SBill Fenner [ -d $(DESTDIR)$(sbindir) ] || \ 148685295f4SBill Fenner (mkdir -p $(DESTDIR)$(sbindir); chmod 755 $(DESTDIR)$(sbindir)) 149685295f4SBill Fenner $(INSTALL_PROGRAM) $(PROG) $(DESTDIR)$(sbindir)/$(PROG) 150685295f4SBill Fenner [ -d $(DESTDIR)$(mandir)/man1 ] || \ 151685295f4SBill Fenner (mkdir -p $(DESTDIR)$(mandir)/man1; chmod 755 $(DESTDIR)$(mandir)/man1) 152685295f4SBill Fenner $(INSTALL_DATA) $(srcdir)/$(PROG).1 $(DESTDIR)$(mandir)/man1/$(PROG).1 1534edb46e9SPaul Traina 154685295f4SBill Fenneruninstall: 155685295f4SBill Fenner rm -f $(DESTDIR)$(sbindir)/$(PROG) 156685295f4SBill Fenner rm -f $(DESTDIR)$(mandir)/man1/$(PROG).1 1574edb46e9SPaul Traina 158685295f4SBill Fennerlint: $(GENSRC) 1594edb46e9SPaul Traina lint -hbxn $(SRC) | \ 1604edb46e9SPaul Traina grep -v 'struct/union .* never defined' | \ 1614edb46e9SPaul Traina grep -v 'possible pointer alignment problem' 1624edb46e9SPaul Traina 1634edb46e9SPaul Trainaclean: 1644edb46e9SPaul Traina rm -f $(CLEANFILES) 1654edb46e9SPaul Traina 1664edb46e9SPaul Trainadistclean: 1674edb46e9SPaul Traina rm -f $(CLEANFILES) Makefile config.cache config.log config.status \ 168685295f4SBill Fenner config.h gnuc.h os-proto.h stamp-h stamp-h.in 1694edb46e9SPaul Traina 1704edb46e9SPaul Trainatags: $(TAGFILES) 1714edb46e9SPaul Traina ctags -wtd $(TAGFILES) 1724edb46e9SPaul Traina 173685295f4SBill Fennertar: 1744644f044SBill Fenner @cwd=`pwd` ; dir=`basename $$cwd` ; name=$(PROG)-`cat VERSION` ; \ 175685295f4SBill Fenner list="" ; tar="tar chf" ; \ 1764edb46e9SPaul Traina for i in `cat FILES` ; do list="$$list $$name/$$i" ; done; \ 1774edb46e9SPaul Traina echo \ 1784edb46e9SPaul Traina "rm -f ../$$name; ln -s $$dir ../$$name" ; \ 1794edb46e9SPaul Traina rm -f ../$$name; ln -s $$dir ../$$name ; \ 1804edb46e9SPaul Traina echo \ 1814edb46e9SPaul Traina "(cd .. ; $$tar - [lots of files]) | compress > /tmp/$$name.tar.Z" ; \ 1824edb46e9SPaul Traina (cd .. ; $$tar - $$list) | compress > /tmp/$$name.tar.Z ; \ 1834edb46e9SPaul Traina echo \ 1844edb46e9SPaul Traina "rm -f ../$$name" ; \ 1854edb46e9SPaul Traina rm -f ../$$name 1864edb46e9SPaul Traina 187685295f4SBill Fennerdepend: $(GENSRC) 188685295f4SBill Fenner ${srcdir}/mkdep -c $(CC) $(DEFS) $(INCLS) $(SRC) 189