CC=g++
CFLAGS = -g -DLINUX
CXXFLAGS = -g -std=c++11 -pthread
LIBS = -pthread -lmongoclient -lboost_thread -lboost_system -lssl -lcrypto

all: netslow

netslow: netslow.o NetFlow9Processor.o NetFlowDataTemplateCache.o NetFlowDataTemplate.o FlowSet.o FlowSetRecord.o Config.o Log.o
	$(CC) -o netslow netslow.o NetFlow9Processor.o NetFlowDataTemplateCache.o NetFlowDataTemplate.o FlowSet.o FlowSetRecord.o Config.o Log.o $(LIBS)


netslow.o: netslow.cpp
NetFlow9Processor.o: NetFlow9Processor.cpp
NetFlowDataTemplateCache.o: NetFlowDataTemplateCache.cpp
NetFlowDataTemplate.o: NetFlowDataTemplate.cpp
FlowSet.o: FlowSet.cpp
FlowSetRecord.o: FlowSetRecord.cpp
Config.o: Config.cpp
Log.o: Log.cpp

clean:
	rm -f netslow *.o 
