forked from k1nky/libzbxhaproxy
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
41 lines (29 loc) · 1.16 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
lib_name = libzbxhaproxy.so
lib_dir = /usr/local/lib
zbx_include = /home/user/zabbix/include
gcc_com_options = -std=gnu11 -fPIC -Wall -lm
gcc = gcc $(gcc_com_options) -c
build = ./build
src = ./src
.PHONY: clean install
build: build_dir fix_config_h zbxhaproxy
build_dir:
mkdir -p $(build)
fix_config_h:
if test ! -f $(zbx_include)/config.h; then echo "" > $(zbx_include)/config.h; fi
zbxhaproxy: hash_table.o prime.o haproxy_stat.o haproxy_servers.o zbxhaproxy.o
gcc $(gcc_com_options) -shared -o $(build)/$(lib_name) $(addprefix $(build)/,$^)
prime.o: $(addprefix $(src)/,prime.c prime.h)
$(gcc) $< -o $(addprefix $(build)/,$@)
hash_table.o: $(addprefix $(src)/,hash_table.c hash_table.h)
$(gcc) $< -o $(addprefix $(build)/,$@)
haproxy_servers.o: $(addprefix $(src)/,haproxy_servers.c haproxy_servers.h)
$(gcc) $< -o $(addprefix $(build)/,$@)
haproxy_stat.o: $(addprefix $(src)/,haproxy_stat.c haproxy_stat.h)
$(gcc) $< -o $(addprefix $(build)/,$@)
zbxhaproxy.o: $(addprefix $(src)/,zbxhaproxy.c zbxhaproxy.h)
$(gcc) $< -o $(addprefix $(build)/,$@) -I$(zbx_include)
install:
install -Z -v -m 755 $(build)/$(lib_name) $(lib_dir)/$(lib_name)
clean:
rm -rf $(build)