CC ?= cc CCFLAGS ?= -O2 CCFLAGS += -Wall \ -Wextra \ -pipe \ -Wmissing-declarations \ -pedantic \ -fstack-protector-strong LDFLAGS = -O1 -lcrypto -lssl -lpthread LDFLAGS += -Wl,-z,relro,-z,now SOURCES = main.c \ confparser.c \ rmps.c \ enum_functions.c \ log.c \ thread_pool.c OBJECTS = $(SOURCES:.c=.o) EXECUTABLE = rmpsd INSTALLDIR := $(DESTDIR)/usr/bin all: $(SOURCES) $(EXECUTABLE) $(EXECUTABLE): $(OBJECTS) @echo ' LD $@' @$(CC) $(LDFLAGS) $(OBJECTS) -o $@ .c.o: @echo ' CC $@' @$(CC) $(CCFLAGS) -c $< -o $@ clean: rm -rf $(OBJECTS) $(EXECUTABLE) distclean: rm -rf $(OBJECTS) install: install -m755 -D $(EXECUTABLE) "$(INSTALLDIR)/$(EXECUTABLE)" uninstall: rm -f "$(INSTALLDIR)/$(EXECUTABLE)"