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 | # |
---|
20 | # @(#) $Header: /afs/dev.mit.edu/source/repository/third/traceroute/Makefile.in,v 1.4 2003-03-10 17:21:37 ghudson Exp $ (LBL) |
---|
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 | |
---|
62 | CSRC = traceroute.c ifaddrlist.c |
---|
63 | GENSRC = version.c |
---|
64 | |
---|
65 | SRC = $(CSRC) $(GENSRC) |
---|
66 | HDR = ifaddrlist.h |
---|
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 |
---|
93 | mkdir -p $(DESTDIR)$(BINDEST) $(DESTDIR)$(MANDEST)/man8 |
---|
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) |
---|