#Makefile for lfd (linuxflow flow daemon)
CC = gcc
CFLAGS = -Wall -O2 -c -DCPU=686 -march=i686 
INCDIR = -I. -I./unp/
LIBDIR = -L. -L./unp/
LIBS = -lunp -lpthread
 
SRC = lfd.o read.o process.o send.o hash.o
DEP = flow_pub.h flow_fun.h af_capture.h hash.h list.h

all: lfd Makefile

lfd: $(SRC) $(DEP)
	$(CC) -Wall $(SRC) $(INCDIR) $(LIBDIR) $(LIBS) -o $@ 
hash.o:hash.c $(DEP)
	$(CC) $(CFLAGS) hash.c $(INCDIR) -o $@
read.o:read.c $(DEP)
	$(CC) $(CFLAGS) read.c $(INCDIR) -o $@
process.o:process.c $(DEP)
	$(CC) $(CFLAGS) process.c $(INCDIR) -o $@
send.o:send.c $(DEP)
	$(CC) $(CFLAGS) send.c $(INCDIR) -o $@
lfd.o:lfd.c $(DEP)
	$(CC) $(CFLAGS) lfd.c $(INCDIR) -o $@
clean:
	rm -f lfd *.o 
