include ../filterrules.tmpl

OBJS=master.o tests.o utils.o\
     matrix.o tcp.o master_pcap.o inputs.o routers.o \
      forgers.o udp.o icmp.o ipfrag.o source_route.o \
      filters.o ttls.o
     
LIBS=-L/usr/lib/aout -lnet -lpcap $(socket_lib) $(nsl_lib)
COMPILE=$(CC) $(CFLAGS) -Wall
all : fr_master 

fr_master : $(OBJS)
	$(COMPILE) $(OBJS) -o fr_master $(LIBS)
	
master.o : master.c tests.h utils.h master_pcap.h matrix.h
	$(COMPILE)  -c master.c 

tests.o : tests.c tests.h matrix.h utils.h routers.h
	$(COMPILE) -c tests.c

utils.o : utils.c utils.h
	$(COMPILE) -c utils.c

udp.o : udp.c udp.h tests.h matrix.h utils.h inputs.h
	$(COMPILE) -c udp.c 

tcp.o : tcp.c tcp.h matrix.h tests.h utils.h inputs.h
	$(COMPILE) -c tcp.c
	
icmp.o : icmp.c 
	$(COMPILE) -c icmp.c
	
ipfrag.o : ipfrag.c
	$(COMPILE) -c ipfrag.c
	
matrix.o : matrix.c matrix.h
	$(COMPILE) -c matrix.c			

master_pcap.o : master_pcap.c master_pcap.h
	$(COMPILE) -c master_pcap.c

inputs.o : inputs.h utils.h routers.h matrix.h tests.h
	$(COMPILE) -c inputs.c 

routers.o : routers.c routers.h
	$(COMPILE) -c routers.c

forgers.o : forgers.c
	$(COMPILE) -c forgers.c	
	
source_route.o : source_route.c
	$(COMPILE) -c source_route.c		

filters.o : filters.c
	$(COMPILE) -c filters.c

ttls.o: ttls.c
	$(COMPILE) -c ttls.c
	
clean : 
	rm -f $(OBJS) fr_master
