Makefile.in revision 39297
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: Makefile.in,v 1.207 97/08/17 13:53:29 leres Exp $ (LBL) 21 22# 23# Various configurable paths (remember to edit Makefile.in, not Makefile) 24# 25 26# Top level hierarchy 27prefix = @prefix@ 28exec_prefix = @exec_prefix@ 29# Pathname of directory to install the binary 30BINDEST = @sbindir@ 31# Pathname of directory to install the man page 32MANDEST = @mandir@ 33 34# VPATH 35srcdir = @srcdir@ 36VPATH = @srcdir@ 37 38# 39# You shouldn't need to edit anything below here. 40# 41 42CC = @CC@ 43PROG = tcpdump 44CCOPT = @V_CCOPT@ 45INCLS = -I. @V_INCLS@ 46DEFS = @DEFS@ -DHAVE_FDDI 47 48# Standard CFLAGS 49CFLAGS = $(CCOPT) $(DEFS) $(INCLS) 50 51# Standard LDFLAGS 52LDFLAGS = @LDFLAGS@ 53 54# Standard LIBS 55LIBS = @LIBS@ 56 57INSTALL = @INSTALL@ 58 59# Explicitly define compilation rule since SunOS 4's make doesn't like gcc. 60# Also, gcc does not remove the .o before forking 'as', which can be a 61# problem if you don't own the file but can write to the directory. 62.c.o: 63 @rm -f $@ 64 $(CC) $(CFLAGS) -c $(srcdir)/$*.c 65 66CSRC = tcpdump.c \ 67 print-arp.c print-atalk.c print-atm.c print-bootp.c \ 68 print-decnet.c print-domain.c print-dvmrp.c print-egp.c \ 69 print-ether.c print-fddi.c print-gre.c print-icmp.c \ 70 print-igrp.c print-ip.c print-ipx.c print-isoclns.c print-krb.c \ 71 print-llc.c print-nfs.c print-ntp.c print-null.c print-ospf.c \ 72 print-pim.c print-ppp.c print-raw.c print-rip.c print-sl.c \ 73 print-snmp.c print-sunrpc.c print-tcp.c print-tftp.c print-udp.c \ 74 print-wb.c addrtoname.c bpf_dump.c gmt2local.c machdep.c \ 75 parsenfsfh.c util.c savestr.c setsignal.c 76LOCALSRC = 77GENSRC = version.c 78 79SRC = $(CSRC) $(GENSRC) $(LOCALSRC) 80 81# We would like to say "OBJ = $(SRC:.c=.o)" but Ultrix's make cannot 82# hack the extra indirection 83OBJ = $(CSRC:.c=.o) $(GENSRC:.c=.o) $(LOCALSRC:.c=.o) @LIBOBJS@ 84HDR = addrtoname.h appletalk.h bootp.h decnet.h \ 85 ethertype.h extract.h fddi.h gmt2local.h interface.h igrp.h \ 86 ipx.h llc.h machdep.h mib.h nfsfh.h nfsv2.h ntp.h ospf.h \ 87 savestr.c setsignal.h 88 89TAGHDR = \ 90 /usr/include/arpa/tftp.h \ 91 /usr/include/net/if_arp.h \ 92 /usr/include/net/slip.h \ 93 /usr/include/netinet/if_ether.h \ 94 /usr/include/netinet/in.h \ 95 /usr/include/netinet/ip_icmp.h \ 96 /usr/include/netinet/tcp.h \ 97 /usr/include/netinet/udp.h \ 98 /usr/include/protocols/routed.h 99 100TAGFILES = $(SRC) $(HDR) $(TAGHDR) 101 102CLEANFILES = $(PROG) $(OBJ) $(GENSRC) 103 104all: $(PROG) 105 106$(PROG): $(OBJ) @V_PCAPDEP@ 107 @rm -f $@ 108 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJ) $(LIBS) 109 110version.o: version.c 111version.c: $(srcdir)/VERSION 112 @rm -f $@ 113 sed -e 's/.*/char version[] = "&";/' $(srcdir)/VERSION > $@ 114 115install: force 116 $(INSTALL) -m 550 -o bin -g @V_GROUP@ $(PROG) \ 117 $(DESTDIR)$(BINDEST)/$(PROG) 118 119install-man: force 120 $(INSTALL) -m 444 -o bin -g bin $(srcdir)/$(PROG).1 \ 121 $(DESTDIR)$(MANDEST)/man1/$(PROG).1 122 123lint: $(GENSRC) force 124 lint -hbxn $(SRC) | \ 125 grep -v 'struct/union .* never defined' | \ 126 grep -v 'possible pointer alignment problem' 127 128clean: 129 rm -f $(CLEANFILES) 130 131distclean: 132 rm -f $(CLEANFILES) Makefile config.cache config.log config.status \ 133 gnuc.h os-proto.h 134 135tags: $(TAGFILES) 136 ctags -wtd $(TAGFILES) 137 138tar: force 139 @cwd=`pwd` ; dir=`basename $$cwd` ; name=$(PROG)-`cat VERSION` ; \ 140 list="" ; tar="tar chFFf" ; \ 141 for i in `cat FILES` ; do list="$$list $$name/$$i" ; done; \ 142 echo \ 143 "rm -f ../$$name; ln -s $$dir ../$$name" ; \ 144 rm -f ../$$name; ln -s $$dir ../$$name ; \ 145 echo \ 146 "(cd .. ; $$tar - [lots of files]) | compress > /tmp/$$name.tar.Z" ; \ 147 (cd .. ; $$tar - $$list) | compress > /tmp/$$name.tar.Z ; \ 148 echo \ 149 "rm -f ../$$name" ; \ 150 rm -f ../$$name 151 152force: /tmp 153depend: $(GENSRC) force 154 ./mkdep -c $(CC) $(DEFS) $(INCLS) $(SRC) 155