prefix=/usr
exec_prefix=${prefix}
bindir=${exec_prefix}/bin
sbindir=${exec_prefix}/sbin
mandir=${prefix}/man
install=/usr/bin/install -c

all: divine

divine: divine.c
	gcc -Wall -D_REENTRANT -o divine divine.c -O2 -pipe -s -lnet -lpcap -lpthread `libnet-config --defines --cflags --libs`

install: divine
	$(install) -s -o root -g root -m 0700 divine $(sbindir)
	$(install) -m 0755 edit-netscape-proxy.pl $(bindir)
	$(install) -m 0444 divine.1 $(mandir)/man1
	$(install) -m 0444 divine.conf.5 $(mandir)/man5
	test -f /etc/resolv.conf.default || cp -p /etc/resolv.conf /etc/resolv.conf.default
	test -f /etc/divine.conf || $(install) -o root -g root -m 0500 divine.conf.dist /etc/divine.conf.dist

uninstall:
	-rm -f $(bindir)/edit-netscape-proxy.pl $(bindir)/divine
	-rm -f $(mandir)/man1/divine.1 $(mandir)/man5/divine.5

.PHONY: uninstall install clean tar rename
clean:
	-rm -f core divine config.log config.cache config.status

VERSION=$(shell cat VERSION)
CURNAME=$(notdir $(shell pwd))

tar: clean
	cd .. && tar cvvzf $(VERSION).tar.gz $(VERSION) --exclude *prcs* --exclude *.prj

rename:
	cd .. && mv $(CURNAME) $(VERSION)
