# vim:set ts=4 sw=4 ai:
# tcptraceroute -- A traceroute implementation using TCP packets
# Copyright (c) 2001, 2002 Michael C. Toren <mct@toren.net>
CC?= cc
CFLAGS?= -O -pipe -Wall
LNETINC= `libnet-config --cflags`
LNETLIB= `libnet-config --libs`
BINDIR= ${PREFIX}/sbin
MANDIR= ${PREFIX}/man
all: tcptraceroute
tcptraceroute: tcptraceroute.c
$(CC) $(CFLAGS) `libnet-config --defines` $(LNETINC) \
-o tcptraceroute tcptraceroute.c \
$(LNETLIB) -lpcap
static:
$(MAKE) tcptraceroute CFLAGS="$(CFLAGS) -static"
install: tcptraceroute
install -c -s tcptraceroute $(BINDIR)/tcptraceroute
install -c -m 444 tcptraceroute.8 $(MANDIR)/man8/tcptraceroute.8
distrib: clean changelog man
changelog: tcptraceroute.c Makefile
perl -000 -ne 'next unless (/\*\s+Revision\s+history:/); \
print "Extracted from tcptraceroute.c:\n\n$$_"; exit;' \
< tcptraceroute.c | expand -t 4 > changelog
man: tcptraceroute.8.html Makefile
tcptraceroute.8.html: tcptraceroute.8
rman -fHTML -r- tcptraceroute.8 > tcptraceroute.8.html
clean:
rm -f core a.out tcptraceroute *~
syntax highlighted by Code2HTML, v. 0.9.1