CC = cc
CFLAGS = -O
DEFINES = 
INCLUDE = 
LIBS =
EXEC = dpf
OBJ = main.o init.o preroute.o route.o filter.o output.o

# Rule to create .o files from .c file
.c.o:
	$(RM) $@
	$(CC) -c $(CFLAGS) $(DEFINES) $(INCLUDE) $<


# Dependency list:
$(EXEC): $(OBJ) 
	$(RM) $@
	$(CC) $(CFLAGS) -o $@ $(OBJ) $(LIBS)
$(OBJ): types.h extern.h functions.h
filter.o: filter.h
route.o: edge.h

clean:  
	$(RM) $(EXEC) $(OBJ) core
debug:
	make CFLAGS="$(CFLAGS) -DDEBUG"

