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