# 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