CXX = g++
CXXFLAGS = -Wall -g
L_Dynamic_FLAGS= -lpcap -lcurl -lpthread
L_Static_FLAGS= -static-libgcc -static-libstdc++ -lPacket++ -lPcap++ -lCommon++ -lfaup_static 
L_FLAGS= -lpthread  -lPacket++ -lPcap++ -lCommon++ -lfaupl -lcurl  -lpcap 

SRCS = main.cc iotsteed.cc det.cc sln.cc
OBJS = $(SRCS:.cc=.o)

.PHONY : clean static

iotsteed: $(OBJS)
	$(CXX) $(CXXFLAGS) -o iotsteed $(OBJS) $(L_FLAGS)

static: $(OBJS)
	$(CXX) $(CXXFLAGS) -o iotsteed $(OBJS) -Wl,-Bstatic $(L_Static_FLAGS) -Wl,-Bdynamic $(L_Dynamic_FLAGS)

main.o: dev.h dg_node.h det.h iotsteed.h version.h debug.h

iotsteed.o: dg_node.h det.h iotsteed.h dev.h sln.h debug.h

det.o: dg_node.h det.h debug.h

sln.o: svr.h sln.h debug.h

clean :
	rm -f iotsteed $(OBJS)
