#
# Toplevel Makefile for ipfw2dshield
#
RMCMD	= rm -f
INSTALL = install

prefix	= /usr/local
sbindir	= $(prefix)/sbin

SUBDIRS	= ipaddr strpdate
PROGRAM	= ipfw2dshield

SYSTEM	= `uname -s`
RC	= $(PROGRAM).rc
IN 	= $(RC).in


all: $(RC)
	@for subdir in $(SUBDIRS); do (cd $$subdir && make) ; done

$(RC):
	if [ "$(SYSTEM)" = "Darwin" ]; then \
		sed "s/@logbase@/system.log/" $(IN) > $(RC) ; \
	elif [ "$(SYSTEM)" = "FreeBSD" ]; then \
		sed "s/@logbase@/security/" $(IN) > $(RC) ; \
	fi

install: $(RC)
	@for subdir in $(SUBDIRS); do (cd $$subdir && make install) ; done
	@[ -d $(sbindir) ] || mkdir -vp $(sbindir)
	$(INSTALL) -c -m 700 -o root $(PROGRAM) $(sbindir)
	$(INSTALL) -c -m 600 -o root $(RC) $(HOME)/.$(RC).sample

uninstall:
	@for subdir in $(SUBDIRS); do (cd $$subdir && make uninstall) ; done
	-$(RMCMD) $(sbindir)/$(PROGRAM)
	-$(RMCMD) $(HOME)/.$(RC).sample

clean:
	-$(RMCMD) *~ *.bak
	@for subdir in $(SUBDIRS); do (cd $$subdir && make clean) ; done

realclean:
	-make clean
	-$(RMCMD) $(RC)
	@for subdir in $(SUBDIRS); do (cd $$subdir && make realclean) ; done

