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' < $@.$$$$ > $@; \