]> git.stg.codes - ssmd.git/commitdiff
Patch from SpiderX. Added debug mode and install/uninstall targets.
authorMaxim Mamontov <faust.madf@gmail.com>
Mon, 7 Jan 2013 16:50:19 +0000 (18:50 +0200)
committerMaxim Mamontov <faust.madf@gmail.com>
Mon, 7 Jan 2013 16:50:19 +0000 (18:50 +0200)
Makefile

index 5b42536dd48b0e3183c293a7650286680de7c973..c53a1dc37836204bc4897a32b93607034d1aa09d 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,4 +1,8 @@
-DEFS = 
+ifeq ($(BUILD),Debug)
+       DEFS += -DDEBUG
+       CXXFLAGS += -g3
+endif
+
 INCS = -Iinclude -I3rdparty/snmp++/include
 CXXFLAGS += -W -Wall -Wextra $(INCS) $(DEFS)
 LIBS = -lpthread \
@@ -22,7 +26,12 @@ SOURCES = src/main.cpp \
          src/snmptable.cpp \
          src/dataparser.cpp
 
-.PHONY: all clean snmplib version tests
+PREFIX =
+BIN_MODE = 0755
+DATA_MODE = 0644
+OWNER = root
+
+.PHONY: all clean snmplib version tests install uninstall
 
 all: $(PROG)
 
@@ -44,6 +53,26 @@ $(PROG): version $(subst .cpp,.o,$(SOURCES)) snmplib
 clean: snmplib
        rm -f src/*.o src/*.d $(PROG) include/version.h
 
+install: install-bin install-data
+
+install-bin:
+ifeq ($(findstring $(DEFS), -DDEBUG),)
+       install -D -m $(BIN_MODE) -o $(OWNER) $(PROG) $(PREFIX)/usr/sbin/$(PROG)
+else
+       install -D -m $(BIN_MODE) -o $(OWNER) -s $(PROG) $(PREFIX)/usr/sbin/$(PROG)
+endif
+
+install-data:
+       install -D -m $(DATA_MODE) -o $(OWNER) ./ssmd.conf $(PREFIX)/etc/ssmd/ssmd.conf
+
+uninstall: uninstall-bin uninstall-data
+
+uninstall-bin:
+       rm -f $(PREFIX)/usr/sbin/$(PROG)
+
+uninstall-data:
+       rm -f $(PREFIX)/etc/ssmd/ssmd.conf
+
 ifneq ($(MAKECMDGOALS),distclean)
 ifneq ($(MAKECMDGOALS),clean)
 -include $(subst .cpp,.d,$(SOURCES))