1# 2# Copyright 2009 Sun Microsystems, Inc. All rights reserved. 3# Use is subject to license terms. 4# 5 6# Copyright (c) 1988, 1989, 1990, 1991, 1992, 1995, 1996, 1997 7# The Regents of the University of California. All rights reserved. 8# 9# Redistribution and use in source and binary forms, with or without 10# modification, are permitted provided that: (1) source code distributions 11# retain the above copyright notice and this paragraph in its entirety, (2) 12# distributions including binary code include the above copyright notice and 13# this paragraph in its entirety in the documentation or other materials 14# provided with the distribution, and (3) all advertising materials mentioning 15# features or use of this software display the following acknowledgement: 16# ``This product includes software developed by the University of California, 17# Lawrence Berkeley Laboratory and its contributors.'' Neither the name of 18# the University nor the names of its contributors may be used to endorse 19# or promote products derived from this software without specific prior 20# written permission. 21# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED 22# WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF 23# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 24# 25 26PROG= traceroute 27OBJS= traceroute.o traceroute_aux.o traceroute_aux6.o 28 29include ../../../Makefile.cmd 30 31$(ROOTUSRSBIN)/traceroute := FILEMODE= 04555 32 33# Traceroute uses the ancillary data feature which is available only through 34# UNIX 98 standards version of Socket interface. This interface is supposed to 35# be accessed by -lxnet. In addition -lsocket is used to 36# capture new not-yet-standard interfaces. Someday -lxnet alone should be enough 37# when IPv6 inspired new interfaces are part of standards. 38LDLIBS += -lxnet -lsocket -linetutil 39 40# These #defines are required to use UNIX 98 interfaces 41CPPFLAGS += -D_XOPEN_SOURCE=500 -D__EXTENSIONS__ 42 43CERRWARN += $(CNOWARN_UNINIT) 44CERRWARN += -_gcc=-Wno-clobbered 45 46.KEEP_STATE: 47 48all: $(PROG) 49 50$(PROG): $(OBJS) 51 $(LINK.c) -o $@ $(OBJS) $(LDLIBS) 52 $(POST_PROCESS) 53 54install: all $(ROOTUSRSBINPROG) 55 56clean: 57 $(RM) $(OBJS) 58 59include ../../../Makefile.targ 60