OBJ= MLD_Proxy.o MLD_MN.o MLD_membership.o MLD_forward.o
FLAGS=-Wall -O3 -g
CC=gcc

all: daemon show_stat

show_stat: show_stat.o
	$(CC) $(FLAGS) show_stat.o -o show_stat

daemon: $(OBJ) daemon.o
	$(CC) $(FLAGS)  $(OBJ) daemon.o -o MLD_Proxy
	
show_stat.o: show_stat.c
	$(CC) $(FLAGS) -c show_stat.c

daemon.o: daemon.c MLD_Proxy.h
	$(CC) $(FLAGS) -c daemon.c

MLD_Proxy.o: MLD_Proxy.c MLD_Proxy.h
	$(CC) $(FLAGS) -c MLD_Proxy.c

MLD_MN.o: MLD_Proxy.h MLD_MN.h MLD_MN.c
	$(CC) $(FLAGS) -c MLD_MN.c

MLD_membership.o: MLD_Proxy.h MLD_membership.c
	$(CC) $(FLAGS) -c MLD_membership.c
	
MLD_forward.o: MLD_Proxy.h MLD_forward.c
	$(CC) $(FLAGS) -c MLD_forward.c

clean:
	-rm -rf *.o *~ *core* MLD_Proxy show_stat
