1# 2# Copyright 2006 Sun Microsystems, Inc. All rights reserved. 3# Use is subject to license terms. 4# 5# ident "%Z%%M% %I% %E% 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 29PROG= traceroute 30OBJS= traceroute.o traceroute_aux.o traceroute_aux6.o 31SRCS= $(OBJS:.o=.c) 32 33include ../../../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. 43LDLIBS += -lxnet -lsocket -lnsl -linetutil 44 45# These #defines are required to use UNIX 98 interfaces 46CPPFLAGS += -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# 55LINTFLAGS += -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 60all: $(PROG) 61 62$(PROG): $(OBJS) 63 $(LINK.c) -o $@ $(OBJS) $(LDLIBS) 64 $(POST_PROCESS) 65 66install: all $(ROOTUSRSBINPROG) 67 68clean: 69 $(RM) $(OBJS) 70 71lint: lint_SRCS 72 73include ../../../Makefile.targ 74