]> arthur.barton.de Git - netdata.git/blob - src/Makefile
splitted netdata to multiple source files
[netdata.git] / src / Makefile
1 # COMMON_FLAGS =
2
3 CONFIG_DIR = "conf.d"
4 LOG_DIR = "log"
5 PLUGINS_DIR = "plugins.d"
6
7 COMMON_FLAGS = -DCONFIG_DIR='$(CONFIG_DIR)' -DLOG_DIR='$(LOG_DIR)' -DPLUGINS_DIR='$(PLUGINS_DIR)'
8
9 ifdef final
10 CFLAGS = -Wall -Wextra -O3 $(COMMON_FLAGS)
11 else
12 CFLAGS = -Wall -Wextra -ggdb $(COMMON_FLAGS)
13 endif
14
15 CC = gcc $(CFLAGS)
16
17 proc_sources = proc_net_dev.c proc_net_ip_vs_stats.c proc_diskstats.c proc_meminfo.c proc_net_netstat.c proc_net_snmp.c proc_net_stat_conntrack.c proc_stat.c proc_vmstat.c
18 sources = procfile.c common.c log.c popen.c url.c config.c web_buffer.c storage_number.c web_client.c global_statistics.c rrd.c rrd2json.c web_server.c plugins_d.c daemon.c plugin_tc.c plugin_checks.c plugin_idlejitter.c plugin_proc.c unit_test.c main.c
19 headers = $(patsubst %.c,%.h,$(sources))
20 objects = $(patsubst %.c,%.o,$(sources) $(proc_sources))
21
22 all: netdata
23
24 netdata: $(objects)
25         $(CC) -o netdata $(objects) -pthread -lz
26
27 %.o: %.c ${headers}
28         $(CC) -c $< -o $@
29
30 clean:
31         rm -rfv *.o netdata core