1 # Copyright (c) 1988, 1989, 1990, 1991, 1992, 1995, 1996, 1997, 1998, 1999, 2000
2 # The Regents of the University of California. All rights reserved.
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
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.
20 # @(#) $Id: Makefile.in,v 1.28 2000/11/23 20:05:14 leres Exp $ (LBL)
23 # Various configurable paths (remember to edit Makefile.in, not Makefile)
28 exec_prefix = @
exec_prefix@
29 # Pathname of directory to install the binary
31 # Pathname of directory to install the man page
39 # You shouldn't need to edit anything below here.
48 CFLAGS
= $(CCOPT
) $(DEFS
) $(INCLS
)
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.
60 $(CC
) $(CFLAGS
) -c
$(srcdir)/$*.c
62 CSRC
= traceroute.c ifaddrlist.c @V_FINDSADDR@
65 SRC
= $(CSRC
) $(GENSRC
)
66 HDR
= findsaddr.h ifaddrlist.h
69 /usr
/include/netinet
/in.h \
70 /usr
/include/netinet
/ip_icmp.h \
71 /usr
/include/netinet
/udp.h
73 TAGFILES
= $(SRC
) $(HDR
) $(TAGHDR
)
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@
79 CLEANFILES
= $(OBJ
) traceroute
$(GENSRC
)
85 $(CC
) $(CFLAGS
) -o
$@
$(OBJ
) $(LIBS
)
88 version.c
: $(srcdir)/VERSION
90 sed
-e
's/.*/char version[] = "&";/' $(srcdir)/VERSION
> $@
93 $(INSTALL
) -m
4555 -o root
-g bin traceroute
$(DESTDIR
)$(BINDEST
)
96 $(INSTALL
) -m
444 -o bin
-g bin traceroute
.8 $(DESTDIR
)$(MANDEST
)/man8
100 grep
-v
'struct/union .* never defined' | \
101 grep
-v
'possible pointer alignment problem'
107 rm -f
$(CLEANFILES
) Makefile config.cache config.log config.status \
111 ctags
-wtd
$(TAGFILES
)
114 @cwd
=`pwd` ; name
=traceroute-
`cat VERSION` ; \
115 list
="" ; tar="tar chf" ; temp
="$$name.tar.gz" ; \
116 for i in
`cat FILES` ; do list
="$$list $$name/$$i" ; done
; \
118 "rm -f $$name; ln -s . $$name" ; \
119 rm -f
$$name; ln
-s .
$$name ; \
121 "$$tar - [lots of files] | gzip > $$temp" ; \
122 $$tar - $$list | gzip
> $$temp ; \
128 depend
: $(GENSRC
) force
129 .
/mkdep
-c
$(CC
) $(DEFS
) $(INCLS
) $(SRC
)