LIBS=-L./libpcap -lpcap
CFLAGS=-Wall -I./libpcap
TAR=tar

idlescan: idlescan.c capture.o iface.o packet.o Makefile libpcap/libpcap.a
	gcc -L./libpcap -o idlescan idlescan.c capture.o iface.o packet.o `libnet-config --libs --defines` $(LIBS)

capture.o: capture.c capture.h Makefile
	$(CC) $(CFLAGS) -c capture.c

iface.o: iface.c iface.h Makefile
	$(CC) $(CFLAGS) -c iface.c

packet.o: packet.c packet.h Makefile
	$(CC) $(CFLAGS) -c packet.c `libnet-config --defines`

clean:
	$(RM) *.o *~ idlescan
	(cd libpcap; make clean)

libpcap/libpcap.a:
	(cd libpcap; ./configure; make)

snapshot: clean
	$(TAR) -C ../ -cz idlescan -f ../idlescan-`date +%d%m-%H%M`.tgz

