ifndef BIN_DIR\r
-BIN_DIR = "$(PWD)"\r
+BIN_DIR = "."\r
endif\r
\r
ifndef CONFIG_DIR\r
\r
COMMON_FLAGS = BIN_DIR='$(BIN_DIR)' CONFIG_DIR='$(CONFIG_DIR)' LOG_DIR='$(LOG_DIR)' PLUGINS_DIR='$(PLUGINS_DIR)'\r
\r
-CC = gcc\r
+CC := gcc\r
+libs :=\r
\r
ifdef debug\r
COMMON_FLAGS += debug=1\r
-CFLAGS = -Wall -Wextra -ggdb -DBIN_DIR='$(BIN_DIR)' -DCONFIG_DIR='$(CONFIG_DIR)' -DLOG_DIR='$(LOG_DIR)' -DPLUGINS_DIR='$(PLUGINS_DIR)'\r
+# CFLAGS = -Wall -Wextra -ggdb -DBIN_DIR='$(BIN_DIR)' -DCONFIG_DIR='$(CONFIG_DIR)' -DLOG_DIR='$(LOG_DIR)' -DPLUGINS_DIR='$(PLUGINS_DIR)' -fsanitize=address -fno-omit-frame-pointer\r
+CFLAGS := -Wall -Wextra -O -g -DBIN_DIR='$(BIN_DIR)' -DCONFIG_DIR='$(CONFIG_DIR)' -DLOG_DIR='$(LOG_DIR)' -DPLUGINS_DIR='$(PLUGINS_DIR)' -fsanitize=address -fno-omit-frame-pointer\r
+#libs += -ltsan -lpie\r
else\r
-CFLAGS = -Wall -Wextra -O3 -DBIN_DIR='$(BIN_DIR)' -DCONFIG_DIR='$(CONFIG_DIR)' -DLOG_DIR='$(LOG_DIR)' -DPLUGINS_DIR='$(PLUGINS_DIR)'\r
+CFLAGS := -Wall -Wextra -O3 -DBIN_DIR='$(BIN_DIR)' -DCONFIG_DIR='$(CONFIG_DIR)' -DLOG_DIR='$(LOG_DIR)' -DPLUGINS_DIR='$(PLUGINS_DIR)' -fomit-frame-pointer\r
endif\r
\r
-.PHONY: options\r
+all: options plugins\r
+\r
options:\r
@echo " COMPILING WITH OPTIONS: $(CFLAGS)"\r
\r
-.PHONY: all\r
-all: options plugins\r
-\r
-.PHONY: plugins\r
plugins: apps.plugin\r
\r
apps.plugin: apps_plugin.c\r
- @echo " $(CC) $@"\r
- @$(CC) $(CFLAGS) -o $@ apps_plugin.c\r
+ $(CC) $(CFLAGS) -o $@ apps_plugin.c ../avl.o ../common.o ../log.o ../procfile.o $(libs)\r
\r
clean:\r
-rm -f *.o apps.plugin core\r
fi; \\r
echo;\r
\r
+.PHONY: options all plugins clean install\r