1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
#
# p0f - "universal" Makefile (Linux/*BSD/Darwin)
# ----------------------------------------------
#
# Note, you probably need gmake for this (OpenBSD take notice).
#
# (C) Copyright 2000-2006 by Michal Zalewski <lcamtuf@coredump.cx>
#
CC = gcc
LIBS = -lpcap
STRIP = strip
CFLAGS = -O3 -Wall -fomit-frame-pointer -funroll-loops \
-DUSE_BPF=\"${USE_BPF}\" \
-I/usr/include/pcap -I/usr/local/include/pcap -I/usr/local/include
FILE = p0f
TOOLS = test/sendack test/sendack2 test/sendsyn
all: $(FILE) strip
@echo ">> You can also try 'make p0fq' to compile a sample query"
@echo ">> client (see README for more information)."
static: $(FILE)-static
$(FILE): $(FILE).c
$(CC) $(CFLAGS) -o $@ $(FILE).c $(FILE)-query.c crc32.c $(LIBS)
$(FILE)-static: $(FILE).c
$(CC) -static $(CFLAGS) -o $@ $(FILE).c $(FILE)-query.c crc32.c $(LIBS)
strip:
strip $(FILE) 2>/dev/null || true
p0fq: test/p0fq
p0fping: test/p0fping
tools: $(TOOLS)
clean:
rm -f core core.[0123456789]* *~ *.o $(FILE) a.out $(FILE)-static \
test/p0fq test/p0fping $(TOOLS)
publish: clean
cd ..;tar cfvz /tmp/p0f.tgz p0f
scp -p /tmp/p0f.tgz lcamtuf@coredump.cx:/export/www/lcamtuf/p0f-devel.tgz
rm -f /tmp/p0f.tgz
install: $(FILE)
cp -f $(FILE) /usr/sbin/
cp -f p0frep /usr/sbin/
mkdir /etc/p0f || true
cp -f p0f.fp p0fa.fp p0fr.fp p0fo.fp /etc/p0f/
cp -f p0f.1 /usr/man/man1/ || cp -f p0f.1 /usr/local/man/man1/
@echo "You might want to manually install test/ tools now."
|