1## Process this file with automake to produce Makefile.in
2
3SUBDIRS = \
4	alerter \
5	dbsyncer \
6	dbconfig \
7	discoverer \
8	housekeeper \
9	httppoller \
10	pinger \
11	poller \
12	snmptrapper \
13	timer \
14	trapper \
15	escalator \
16	proxypoller \
17	selfmon \
18	vmware \
19	taskmanager \
20	ipmi \
21	odbc \
22	scripts \
23	preprocessor \
24	availability \
25	lld \
26	reporter
27
28sbin_PROGRAMS = zabbix_server
29
30noinst_LIBRARIES = libzbxserver.a
31
32libzbxserver_a_SOURCES = \
33	actions.c \
34	actions.h \
35	events.c \
36	events.h \
37	operations.c \
38	operations.h \
39	postinit.c \
40	postinit.h
41
42libzbxserver_a_CFLAGS = \
43	-DZABBIX_DAEMON \
44	-I$(top_srcdir)/src/libs/zbxdbcache
45
46zabbix_server_SOURCES = server.c
47
48zabbix_server_LDADD = \
49	alerter/libzbxalerter.a \
50	dbsyncer/libzbxdbsyncer.a \
51	dbconfig/libzbxdbconfig.a \
52	discoverer/libzbxdiscoverer.a \
53	pinger/libzbxpinger.a \
54	poller/libzbxpoller.a \
55	housekeeper/libzbxhousekeeper.a \
56	timer/libzbxtimer.a \
57	trapper/libzbxtrapper.a \
58	trapper/libzbxtrapper_server.a \
59	reporter/libzbxreporter.a \
60	snmptrapper/libzbxsnmptrapper.a \
61	httppoller/libzbxhttppoller.a \
62	escalator/libzbxescalator.a \
63	proxypoller/libzbxproxypoller.a \
64	selfmon/libzbxselfmon.a \
65	vmware/libzbxvmware.a \
66	taskmanager/libzbxtaskmanager.a \
67	odbc/libzbxodbc.a \
68	scripts/libzbxscripts.a \
69	preprocessor/libpreprocessor.a \
70	availability/libavailability.a \
71	$(top_builddir)/src/libs/zbxembed/libzbxembed.a \
72	$(top_builddir)/src/libs/zbxxml/libzbxxml.a \
73	poller/libzbxpoller_server.a \
74	lld/libzbxlld.a \
75	libzbxserver.a \
76	$(top_builddir)/src/libs/zbxprometheus/libzbxprometheus.a \
77	$(top_builddir)/src/libs/zbxsysinfo/libzbxserversysinfo.a \
78	$(top_builddir)/src/libs/zbxsysinfo/common/libcommonsysinfo.a \
79	$(top_builddir)/src/libs/zbxsysinfo/common/libcommonsysinfo_httpmetrics.a \
80	$(top_builddir)/src/libs/zbxsysinfo/common/libcommonsysinfo_http.a \
81	$(top_builddir)/src/libs/zbxsysinfo/simple/libsimplesysinfo.a \
82	$(top_builddir)/src/libs/zbxlog/libzbxlog.a \
83	$(top_builddir)/src/libs/zbxdbcache/libzbxdbcache.a \
84	$(top_builddir)/src/libs/zbxserver/libzbxserver.a \
85	$(top_builddir)/src/libs/zbxeval/libzbxeval.a \
86	$(top_builddir)/src/libs/zbxhistory/libzbxhistory.a \
87	$(top_builddir)/src/libs/zbxmemory/libzbxmemory.a \
88	$(top_builddir)/src/libs/zbxregexp/libzbxregexp.a \
89	$(top_builddir)/src/libs/zbxself/libzbxself.a \
90	$(top_builddir)/src/libs/zbxself/libzbxself_server.a \
91	$(top_builddir)/src/libs/zbxnix/libzbxnix.a \
92	$(top_builddir)/src/libs/zbxalgo/libzbxalgo.a \
93	$(top_builddir)/src/libs/zbxsys/libzbxsys.a \
94	$(top_builddir)/src/libs/zbxconf/libzbxconf.a \
95	$(top_builddir)/src/libs/zbxmedia/libzbxmedia.a \
96	$(top_builddir)/src/libs/zbxcommon/libzbxcommon.a \
97	$(top_builddir)/src/libs/zbxcrypto/libzbxcrypto.a \
98	$(top_builddir)/src/libs/zbxcomms/libzbxcomms.a \
99	$(top_builddir)/src/libs/zbxcommshigh/libzbxcommshigh.a \
100	$(top_builddir)/src/libs/zbxjson/libzbxjson.a \
101	$(top_builddir)/src/libs/zbxhttp/libzbxhttp.a \
102	$(top_builddir)/src/libs/zbxipcservice/libzbxipcservice.a \
103	$(top_builddir)/src/libs/zbxexec/libzbxexec.a \
104	$(top_builddir)/src/libs/zbxicmpping/libzbxicmpping.a \
105	$(top_builddir)/src/libs/zbxdbupgrade/libzbxdbupgrade.a \
106	$(top_builddir)/src/libs/zbxdbhigh/libzbxdbhigh.a \
107	$(top_builddir)/src/libs/zbxdb/libzbxdb.a \
108	$(top_builddir)/src/libs/zbxmodules/libzbxmodules.a \
109	$(top_builddir)/src/libs/zbxtasks/libzbxtasks.a \
110	$(top_builddir)/src/libs/zbxdiag/libzbxdiag_server.a \
111	$(top_builddir)/src/libs/zbxcompress/libzbxcompress.a \
112	$(top_builddir)/src/libs/zbxtrends/libzbxtrends.a \
113	$(top_builddir)/src/libs/zbxserver/libzbxserver_server.a \
114	$(top_builddir)/src/libs/zbxvault/libzbxvault.a \
115	$(top_builddir)/src/libs/zbxavailability/libzbxavailability.a
116
117if HAVE_IPMI
118zabbix_server_LDADD += ipmi/libipmi.a
119endif
120
121zabbix_server_LDADD += $(SERVER_LIBS)
122
123zabbix_server_LDFLAGS = $(SERVER_LDFLAGS)
124
125zabbix_server_CFLAGS = \
126	-DDEFAULT_SSL_CERT_LOCATION="\"$(CURL_SSL_CERT_LOCATION)\"" \
127	-DDEFAULT_SSL_KEY_LOCATION="\"$(CURL_SSL_KEY_LOCATION)\"" \
128	-DDEFAULT_CONFIG_FILE="\"$(SERVER_CONFIG_FILE)\"" \
129	-DDEFAULT_EXTERNAL_SCRIPTS_PATH="\"$(EXTERNAL_SCRIPTS_PATH)\"" \
130	-DDEFAULT_ALERT_SCRIPTS_PATH="\"$(ALERT_SCRIPTS_PATH)\"" \
131	-DDEFAULT_LOAD_MODULE_PATH="\"$(LOAD_MODULE_PATH)\""
132
133install-data-hook:
134	$(MKDIR_P) "$(DESTDIR)$(SERVER_CONFIG_FILE).d"
135	$(MKDIR_P) "$(DESTDIR)$(EXTERNAL_SCRIPTS_PATH)"
136	$(MKDIR_P) "$(DESTDIR)$(ALERT_SCRIPTS_PATH)"
137	$(MKDIR_P) "$(DESTDIR)$(LOAD_MODULE_PATH)"
138	test -f "$(DESTDIR)$(SERVER_CONFIG_FILE)" || cp "../../conf/zabbix_server.conf" "$(DESTDIR)$(SERVER_CONFIG_FILE)"
139