[10404] | 1 | # Copyright (c) 1988, 1989, 1990, 1991, 1992, 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 | # |
---|
[19004] | 20 | # @(#) $Header: /afs/dev.mit.edu/source/repository/third/traceroute/Makefile.in,v 1.4 2003-03-10 17:21:37 ghudson Exp $ (LBL) |
---|
[10404] | 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 | # Pathname of directory to install the binary |
---|
| 30 | BINDEST = @sbindir@ |
---|
| 31 | # Pathname of directory to install the man page |
---|
| 32 | MANDEST = @mandir@ |
---|
| 33 | |
---|
| 34 | # VPATH |
---|
| 35 | srcdir = @srcdir@ |
---|
| 36 | VPATH = @srcdir@ |
---|
| 37 | |
---|
| 38 | # |
---|
| 39 | # You shouldn't need to edit anything below here. |
---|
| 40 | # |
---|
| 41 | |
---|
| 42 | CC = @CC@ |
---|
| 43 | CCOPT = @V_CCOPT@ |
---|
| 44 | INCLS = -I. @V_INCLS@ |
---|
| 45 | DEFS = @DEFS@ |
---|
| 46 | |
---|
| 47 | # Standard CFLAGS |
---|
| 48 | CFLAGS = $(CCOPT) $(DEFS) $(INCLS) |
---|
| 49 | |
---|
| 50 | # Standard LIBS |
---|
| 51 | LIBS = @LIBS@ |
---|
| 52 | |
---|
| 53 | INSTALL = @INSTALL@ |
---|
| 54 | |
---|
| 55 | # Explicitly define compilation rule since SunOS 4's make doesn't like gcc. |
---|
| 56 | # Also, gcc does not remove the .o before forking 'as', which can be a |
---|
| 57 | # problem if you don't own the file but can write to the directory. |
---|
| 58 | .c.o: |
---|
| 59 | @rm -f $@ |
---|
| 60 | $(CC) $(CFLAGS) -c $(srcdir)/$*.c |
---|
| 61 | |
---|
[14140] | 62 | CSRC = traceroute.c ifaddrlist.c |
---|
[10404] | 63 | GENSRC = version.c |
---|
| 64 | |
---|
| 65 | SRC = $(CSRC) $(GENSRC) |
---|
[14140] | 66 | HDR = ifaddrlist.h |
---|
[10404] | 67 | |
---|
| 68 | TAGHDR = \ |
---|
| 69 | /usr/include/netinet/in.h \ |
---|
| 70 | /usr/include/netinet/ip_icmp.h \ |
---|
| 71 | /usr/include/netinet/udp.h |
---|
| 72 | |
---|
| 73 | TAGFILES = $(SRC) $(HDR) $(TAGHDR) |
---|
| 74 | |
---|
| 75 | # We would like to say "OBJ = $(SRC:.c=.o)" but Ultrix's make cannot |
---|
| 76 | # hack the extra indirection |
---|
| 77 | OBJ = $(CSRC:.c=.o) $(GENSRC:.c=.o) @LIBOBJS@ |
---|
| 78 | |
---|
| 79 | CLEANFILES = $(OBJ) traceroute $(GENSRC) |
---|
| 80 | |
---|
| 81 | all: traceroute |
---|
| 82 | |
---|
| 83 | traceroute: $(OBJ) |
---|
| 84 | @rm -f $@ |
---|
| 85 | $(CC) $(CFLAGS) -o $@ $(OBJ) $(LIBS) |
---|
| 86 | |
---|
| 87 | version.o: version.c |
---|
| 88 | version.c: $(srcdir)/VERSION |
---|
| 89 | @rm -f $@ |
---|
| 90 | sed -e 's/.*/char version[] = "&";/' $(srcdir)/VERSION > $@ |
---|
| 91 | |
---|
| 92 | install: force |
---|
[19004] | 93 | mkdir -p $(DESTDIR)$(BINDEST) $(DESTDIR)$(MANDEST)/man8 |
---|
[10404] | 94 | $(INSTALL) -m 4555 -o root -g bin traceroute $(DESTDIR)$(BINDEST) |
---|
| 95 | $(INSTALL) -m 444 -o bin -g bin traceroute.8 $(DESTDIR)$(MANDEST)/man8 |
---|
| 96 | |
---|
| 97 | lint: $(GENSRC) force |
---|
| 98 | lint -hbxn $(SRC) | \ |
---|
| 99 | grep -v 'struct/union .* never defined' | \ |
---|
| 100 | grep -v 'possible pointer alignment problem' |
---|
| 101 | |
---|
| 102 | clean: force |
---|
| 103 | rm -f $(CLEANFILES) |
---|
| 104 | |
---|
| 105 | distclean: force |
---|
| 106 | rm -f $(CLEANFILES) Makefile config.cache config.log config.status \ |
---|
| 107 | gnuc.h os-proto.h |
---|
| 108 | |
---|
| 109 | tags: $(TAGFILES) |
---|
| 110 | ctags -wtd $(TAGFILES) |
---|
| 111 | |
---|
| 112 | tar: force |
---|
| 113 | @cwd=`pwd` ; dir=`basename $$cwd` ; name=traceroute-`cat VERSION` ; \ |
---|
| 114 | list="" ; tar="tar chFFf" ; \ |
---|
| 115 | for i in `cat FILES` ; do list="$$list $$name/$$i" ; done; \ |
---|
| 116 | echo \ |
---|
| 117 | "rm -f ../$$name; ln -s $$dir ../$$name" ; \ |
---|
| 118 | rm -f ../$$name; ln -s $$dir ../$$name ; \ |
---|
| 119 | echo \ |
---|
| 120 | "(cd .. ; $$tar - [lots of files]) | compress > /tmp/$$name.tar.Z" ; \ |
---|
| 121 | (cd .. ; $$tar - $$list) | compress > /tmp/$$name.tar.Z ; \ |
---|
| 122 | echo \ |
---|
| 123 | "rm -f ../$$name" ; \ |
---|
| 124 | rm -f ../$$name |
---|
| 125 | |
---|
| 126 | force: /tmp |
---|
| 127 | depend: $(GENSRC) force |
---|
| 128 | ./mkdep -c $(CC) $(DEFS) $(INCLS) $(SRC) |
---|