]> arthur.barton.de Git - netdata.git/blobdiff - src/plugins.d/Makefile
added libavl for supporting balanced binary trees - this improves search performance...
[netdata.git] / src / plugins.d / Makefile
index f8a6ee66ca6d718d9f25ad5f45efdefd3ac0a37f..bdfa3ff109823350a707752309c1031f0dc62835 100755 (executable)
@@ -1,5 +1,5 @@
 ifndef BIN_DIR\r
-BIN_DIR = "$(PWD)"\r
+BIN_DIR = "."\r
 endif\r
 \r
 ifndef CONFIG_DIR\r
@@ -16,28 +16,27 @@ endif
 \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
@@ -64,3 +63,4 @@ install: all
        fi; \\r
        echo;\r
 \r
+.PHONY: options all plugins clean install\r