DEFS = INCS = -I../include -I../3rdparty/snmp++/include CXXFLAGS += -W -Wall -Wextra $(INCS) $(DEFS) LIBS = -lpthread \ -lssl \ -lboost_system \ -lboost_program_options \ ../3rdparty/snmp++/libsnmp++.a SOURCES1 = test_switch.cpp \ ../src/settings.cpp \ ../src/settingsfileparser.cpp \ ../src/logger.cpp \ ../src/subscriber.cpp \ ../src/switch.cpp \ ../src/acl.cpp \ ../src/snmptable.cpp SOURCES2 = test_data_parser.cpp \ ../src/logger.cpp \ ../src/dataparser.cpp .PHONY: all clean snmplib tests all: tests tests: test_switch test_data_parser snmplib: $(MAKE) all -C ../3rdparty test_switch: $(subst .cpp,.o,$(SOURCES1)) snmplib $(CXX) $(subst .cpp,.o,$(SOURCES1)) $(LIBS) -o $@ test_data_parser: $(subst .cpp,.o,$(SOURCES2)) $(CXX) $(subst .cpp,.o,$(SOURCES2)) $(LIBS) -o $@ clean: snmplib rm -f *.o *.d test_switch test_data_parser ifneq ($(MAKECMDGOALS),distclean) ifneq ($(MAKECMDGOALS),clean) -include $(subst .cpp,.d,$(SOURCES)) endif endif %.d: %.cpp @$(CXX) -MM $(CXXFLAGS) $< > $@.$$$$; \ sed 's,\($*\).o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \ rm -f $@.$$$$