]> arthur.barton.de Git - netdata.git/blob - src/plugins.d/Makefile
f83a256c7dc32b654fe3b9f90164323aa1a9cf1c
[netdata.git] / src / plugins.d / Makefile
1 ifndef BIN_DIR\r
2 BIN_DIR = "."\r
3 endif\r
4 \r
5 ifndef CONFIG_DIR\r
6 CONFIG_DIR = "conf.d"\r
7 endif\r
8 \r
9 ifndef LOG_DIR\r
10 LOG_DIR = "log"\r
11 endif\r
12 \r
13 ifndef PLUGINS_DIR\r
14 PLUGINS_DIR = "plugins.d"\r
15 endif\r
16 \r
17 COMMON_FLAGS = BIN_DIR='$(BIN_DIR)' CONFIG_DIR='$(CONFIG_DIR)' LOG_DIR='$(LOG_DIR)' PLUGINS_DIR='$(PLUGINS_DIR)'\r
18 \r
19 CC := gcc\r
20 libs :=\r
21 \r
22 ifdef debug\r
23 COMMON_FLAGS += debug=1\r
24 # 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
25 CFLAGS := -Wall -Wextra -O3 -ggdb -DBIN_DIR='$(BIN_DIR)' -DCONFIG_DIR='$(CONFIG_DIR)' -DLOG_DIR='$(LOG_DIR)' -DPLUGINS_DIR='$(PLUGINS_DIR)' -fsanitize=address -fno-omit-frame-pointer\r
26 #libs += -ltsan -lpie\r
27 else\r
28 CFLAGS := -Wall -Wextra -O3 -DBIN_DIR='$(BIN_DIR)' -DCONFIG_DIR='$(CONFIG_DIR)' -DLOG_DIR='$(LOG_DIR)' -DPLUGINS_DIR='$(PLUGINS_DIR)' -fomit-frame-pointer\r
29 endif\r
30 \r
31 all: options plugins\r
32 \r
33 options:\r
34         @echo "    COMPILING WITH OPTIONS: $(CFLAGS)"\r
35 \r
36 plugins: apps.plugin\r
37 \r
38 apps.plugin: apps_plugin.c\r
39         $(CC) $(CFLAGS) -o $@ apps_plugin.c ../avl.o ../common.o ../log.o ../procfile.o $(libs)\r
40 \r
41 clean:\r
42         -rm -f *.o apps.plugin core\r
43 \r
44 install: all\r
45         @echo; \\r
46         echo "    INSTALLING apps.plugin to $(PLUGINS_DIR)"; \\r
47         if [ -f $(PLUGINS_DIR)/apps.plugin ]; \\r
48         then \\r
49                 mv -f $(PLUGINS_DIR)/apps.plugin $(PLUGINS_DIR)/apps.plugin.old; \\r
50         fi; \\r
51         cp apps.plugin $(PLUGINS_DIR)/; \\r
52         if [ ! "$$USER" = "root" ]; \\r
53         then \\r
54                 echo; \\r
55                 echo " >>> apps.plugin requires root access to access files in /proc"; \\r
56                 echo " >>> Please authorize it!"; \\r
57                 echo; \\r
58                 sudo chown root $(PLUGINS_DIR)/apps.plugin; \\r
59                 sudo chmod 4775 $(PLUGINS_DIR)/apps.plugin; \\r
60         else \\r
61                 chown root $(PLUGINS_DIR)/apps.plugin; \\r
62                 chmod 4775 $(PLUGINS_DIR)/apps.plugin; \\r
63         fi; \\r
64         echo;\r
65 \r
66 .PHONY: options all plugins clean install\r