#
# Makefile for ArpHound
#
# Copyright (C) 2002-2003 Matthieu Nottale
include Makefile.common

# Commands
INSTALL=/usr/bin/install -c
RM=rm -f

default: arphound

binary: Makefile src/Makefile shared/Makefile
	@cd src && make && cd ..
	@cd shared && make && cd ..

arphound: binary 
	$(CPP) -g -o arphound $(OBJ_SRC:%=src/%.o) $(OBJ_SHARED:%=shared/%.o) -lpcap -lpthread

install:
	@$(INSTALL) -d -m 755 $(MANDIR)
	@$(INSTALL) -d -m 755 $(MANDIR)/man5
	@$(INSTALL) -d -m 755 $(MANDIR)/man8
	@$(INSTALL) -m 644 docs/arphound.8 $(MANDIR)/man8/arphound.8
	@$(INSTALL) -m 644 docs/arphound.conf.5 $(MANDIR)/man5/arphound.conf.5
	@cp arphound /usr/sbin/arphound
	@cp scripts/arphound.init /etc/init.d/arphound

uninstall:
	$(RM) $(MANDIR)/man8/arphound.8
	$(RM) $(MANDIR)/man5/arphound.conf.5
	$(RM) /usr/sbin/arphound
	$(RM) /etc/init.d/arphound

clean:
	@cd src && make clean && cd ..
	@cd shared && make clean && cd ..

mrproper: clean
	rm -f arphound

