2 INCS = -Iinclude -I3rdparty/snmp++/include
3 CXXFLAGS += -W -Wall -Wextra $(INCS) $(DEFS)
8 -lboost_program_options \
9 3rdparty/snmp++/libsnmp++.a
10 PROG = gssmd # GTS SNMP Switch Management Daemon
13 SOURCES = src/main.cpp \
16 src/settingsfileparser.cpp \
25 .PHONY: all clean snmplib version tests
30 $(MAKE) $(MAKECMDGOALS) -C tests
33 $(MAKE) $(MAKECMDGOALS) -C 3rdparty
35 include/version.h: version
38 @sed 's/@VERSION@/$(VERSION)/g' include/version.h.in > include/version.h
39 @sed -i 's/@GIT_SHA@/'`git rev-parse --short HEAD`'/g' include/version.h
41 $(PROG): version $(subst .cpp,.o,$(SOURCES)) snmplib
42 $(CXX) $(subst .cpp,.o,$(SOURCES)) $(LIBS) -o $@
45 rm -f src/*.o src/*.d $(PROG) include/version.h
47 ifneq ($(MAKECMDGOALS),distclean)
48 ifneq ($(MAKECMDGOALS),clean)
49 -include $(subst .cpp,.d,$(SOURCES))
54 @$(CXX) -MM $(CXXFLAGS) $< > $@.$$$$; \
55 sed 's,\($*\).o[ :]*,src\/\1.o $@ : ,g' < $@.$$$$ > $@; \