From: Maxim Mamontov Date: Mon, 7 Jan 2013 16:50:19 +0000 (+0200) Subject: Patch from SpiderX. Added debug mode and install/uninstall targets. X-Git-Url: https://git.stg.codes/ssmd.git/commitdiff_plain/b18a1581c56dcd2b359097a8e9cf690b5565eada Patch from SpiderX. Added debug mode and install/uninstall targets. --- diff --git a/Makefile b/Makefile index 5b42536..c53a1dc 100644 --- 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))