# NATDet - NAT Detection tool
# Makefile - (c) M. Ulikowski <r3b00t@itsec.pl>


VERSION = 1.0.0

PROGRAM = natdet
BINPERM = 754

PREFIX  = /usr/local
BINDIR  = $(PREFIX)/sbin
DOCDIR  = $(PREFIX)/doc
MANDIR  = $(PREFIX)/man/man1

OBJECTS = natdet.c
CFLAGS  = -O2 -Wall -funroll-loops -fomit-frame-pointer
LIBS    = -lpcap
STRIP   = strip
CC      = gcc

all:
	@./Checkfiles
	$(CC) $(CFLAGS) -o $(PROGRAM) $(OBJECTS) $(LIBS)
	$(STRIP) $(PROGRAM) 2>/dev/null
	@echo Done

$(PROGRAM):
	@./Checkfiles
	$(CC) $(CFLAGS) -o $(PROGRAM) $(OBJECTS) $(LIBS)
	$(STRIP) $(PROGRAM) 2>/dev/null
	@echo Done

strip:
	$(STRIP) $(PROGRAM) 2>/dev/null

install:
	mkdir -p $(BINDIR)
	mkdir -p $(DOCDIR)/natdet-$(VERSION)
	mkdir -p $(MANDIR)
	cp -p natdet.fp /etc
	cp -p doc/LICENSE $(DOCDIR)/natdet-$(VERSION)
	cp -p doc/INSTALL $(DOCDIR)/natdet-$(VERSION)
	cp -p doc/CREDITS $(DOCDIR)/natdet-$(VERSION)
	cp -p doc/README $(DOCDIR)/natdet-$(VERSION)
	cp -p doc/README-polish $(DOCDIR)/natdet-$(VERSION)
	cp -p doc/PLATFORMS $(DOCDIR)/natdet-$(VERSION)
	cp -p natdet $(BINDIR)
	chmod $(BINPERM) $(BINDIR)/natdet
	cp -p doc/natdet.1 doc/natdet.1.orig
	rm -f doc/natdet.1.gz
	gzip -9 doc/natdet.1
	mv doc/natdet.1.gz $(MANDIR)
	mv doc/natdet.1.orig doc/natdet.1

uninstall:
	rm -f $(BINDIR)/natdet
	rm -f $(DOCDIR)/natdet-$(VERSION)/LICENSE
	rm -f $(DOCDIR)/natdet-$(VERSION)/INSTALL
	rm -f $(DOCDIR)/natdet-$(VERSION)/CREDITS
	rm -f $(DOCDIR)/natdet-$(VERSION)/README
	rm -f $(DOCDIR)/natdet-$(VERSION)/README-polish
	rm -f $(DOCDIR)/natdet-$(VERSION)/PLATFORMS
	rmdir $(DOCDIR)/natdet-$(VERSION)
	rm -f $(MANDIR)/natdet.1.gz
	rm -f /etc/natdet.fp

help:
	@cat doc/INSTALL

clean:
	rm -f $(PROGRAM) a.out core core.[123456789]* cmp*

