0
|
1 #
|
|
2 # Copyright 2006 Sun Microsystems, Inc. All rights reserved.
|
|
3 # Use is subject to license terms.
|
|
4 #
|
|
5 # ident "@(#)Makefile 1.8 06/01/12 SMI"
|
|
6 #
|
|
7
|
|
8 # Copyright (c) 1988, 1989, 1990, 1991, 1992, 1995, 1996, 1997
|
|
9 # The Regents of the University of California. All rights reserved.
|
|
10 #
|
|
11 # Redistribution and use in source and binary forms, with or without
|
|
12 # modification, are permitted provided that: (1) source code distributions
|
|
13 # retain the above copyright notice and this paragraph in its entirety, (2)
|
|
14 # distributions including binary code include the above copyright notice and
|
|
15 # this paragraph in its entirety in the documentation or other materials
|
|
16 # provided with the distribution, and (3) all advertising materials mentioning
|
|
17 # features or use of this software display the following acknowledgement:
|
|
18 # ``This product includes software developed by the University of California,
|
|
19 # Lawrence Berkeley Laboratory and its contributors.'' Neither the name of
|
|
20 # the University nor the names of its contributors may be used to endorse
|
|
21 # or promote products derived from this software without specific prior
|
|
22 # written permission.
|
|
23 # THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
|
|
24 # WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
|
|
25 # MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
|
|
26 #
|
|
27 # @(#) $Header: Makefile.in,v 1.24 97/04/22 13:31:20 leres Exp $ (LBL)
|
|
28
|
|
29 PROG= traceroute
|
|
30 OBJS= traceroute.o traceroute_aux.o traceroute_aux6.o
|
|
31 SRCS= $(OBJS:.o=.c)
|
|
32
|
|
33 include ../../../Makefile.cmd
|
|
34
|
|
35 $(ROOTUSRSBIN)/traceroute := FILEMODE= 04555
|
|
36 $(ROOTUSRSBIN)/traceroute := OWNER= root
|
|
37
|
|
38 # Traceroute uses the ancillary data feature which is available only through
|
|
39 # UNIX 98 standards version of Socket interface. This interface is supposed to
|
|
40 # be accessed by -lxnet. In addition -lsocket and -lnsl are used to
|
|
41 # capture new not-yet-standard interfaces. Someday -lxnet alone should be enough
|
|
42 # when IPv6 inspired new interfaces are part of standards.
|
|
43 LDLIBS += -lxnet -lsocket -lnsl -linetutil
|
|
44
|
|
45 # These #defines are required to use UNIX 98 interfaces
|
|
46 CPPFLAGS += -D_XOPEN_SOURCE=500 -D__EXTENSIONS__
|
|
47
|
|
48 #
|
|
49 # Setting the above defines to use the UNIX98 ancillary data feature
|
|
50 # causes lint to output warnings about lint library declarations
|
|
51 # conflicting with those in the header files. Since we need these
|
|
52 # features, the best course of action is to switch the types of the
|
|
53 # resulting warnings off when running lint.
|
|
54 #
|
|
55 LINTFLAGS += -erroff=E_FUNC_DECL_VAR_ARG2 -erroff=E_INCONS_ARG_DECL2 \
|
|
56 -erroff=E_INCONS_ARG_USED2 -erroff=E_INCONS_VAL_TYPE_DECL2
|
|
57
|
|
58 .KEEP_STATE:
|
|
59
|
|
60 all: $(PROG)
|
|
61
|
|
62 $(PROG): $(OBJS)
|
|
63 $(LINK.c) -o $@ $(OBJS) $(LDLIBS)
|
|
64 $(POST_PROCESS)
|
|
65
|
|
66 install: all $(ROOTUSRSBINPROG)
|
|
67
|
|
68 clean:
|
|
69 $(RM) $(OBJS)
|
|
70
|
|
71 lint: lint_SRCS
|
|
72
|
|
73 include ../../../Makefile.targ
|