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
25sbin_PROGRAMS = zabbix_server
26
27noinst_LIBRARIES = libzbxserver.a
28
29libzbxserver_a_SOURCES = \
30	actions.c actions.h \
31	operations.c operations.h \
32	events.c events.h \
33	postinit.c postinit.h
34
35libzbxserver_a_CFLAGS = \
36	-DZABBIX_DAEMON \
37	-I@top_srcdir@/src/libs/zbxdbcache
38
39zabbix_server_SOURCES = server.c
40
41zabbix_server_LDADD = \
42	alerter/libzbxalerter.a \
43	dbsyncer/libzbxdbsyncer.a \
44	dbconfig/libzbxdbconfig.a \
45	discoverer/libzbxdiscoverer.a \
46	pinger/libzbxpinger.a \
47	poller/libzbxpoller.a \
48	housekeeper/libzbxhousekeeper.a \
49	timer/libzbxtimer.a \
50	trapper/libzbxtrapper.a \
51	snmptrapper/libzbxsnmptrapper.a \
52	httppoller/libzbxhttppoller.a \
53	escalator/libzbxescalator.a \
54	proxypoller/libzbxproxypoller.a \
55	selfmon/libzbxselfmon.a \
56	vmware/libzbxvmware.a \
57	taskmanager/libzbxtaskmanager.a \
58	odbc/libzbxodbc.a \
59	scripts/libzbxscripts.a \
60	preprocessor/libpreprocessor.a \
61	$(top_srcdir)/src/libs/zbxsysinfo/libzbxserversysinfo.a \
62	$(top_srcdir)/src/libs/zbxsysinfo/common/libcommonsysinfo.a \
63	$(top_srcdir)/src/libs/zbxsysinfo/simple/libsimplesysinfo.a \
64	$(top_srcdir)/src/libs/zbxlog/libzbxlog.a \
65	$(top_srcdir)/src/libs/zbxserver/libzbxserver.a \
66	$(top_srcdir)/src/libs/zbxdbcache/libzbxdbcache.a \
67	$(top_srcdir)/src/libs/zbxhistory/libzbxhistory.a \
68	$(top_srcdir)/src/libs/zbxmemory/libzbxmemory.a \
69	$(top_srcdir)/src/libs/zbxregexp/libzbxregexp.a \
70	$(top_srcdir)/src/libs/zbxself/libzbxself.a \
71	$(top_srcdir)/src/libs/zbxnix/libzbxnix.a \
72	$(top_srcdir)/src/libs/zbxalgo/libzbxalgo.a \
73	$(top_srcdir)/src/libs/zbxsys/libzbxsys.a \
74	$(top_srcdir)/src/libs/zbxconf/libzbxconf.a \
75	$(top_srcdir)/src/libs/zbxmedia/libzbxmedia.a \
76	$(top_srcdir)/src/libs/zbxcommon/libzbxcommon.a \
77	$(top_srcdir)/src/libs/zbxcrypto/libzbxcrypto.a \
78	$(top_srcdir)/src/libs/zbxcomms/libzbxcomms.a \
79	$(top_srcdir)/src/libs/zbxcommshigh/libzbxcommshigh.a \
80	$(top_srcdir)/src/libs/zbxjson/libzbxjson.a \
81	$(top_srcdir)/src/libs/zbxhttp/libzbxhttp.a \
82	$(top_srcdir)/src/libs/zbxipcservice/libzbxipcservice.a \
83	$(top_srcdir)/src/libs/zbxexec/libzbxexec.a \
84	$(top_srcdir)/src/libs/zbxicmpping/libzbxicmpping.a \
85	$(top_srcdir)/src/libs/zbxdbupgrade/libzbxdbupgrade.a \
86	$(top_srcdir)/src/libs/zbxdbhigh/libzbxdbhigh.a \
87	$(top_srcdir)/src/libs/zbxdb/libzbxdb.a \
88	$(top_srcdir)/src/libs/zbxmodules/libzbxmodules.a \
89	$(top_srcdir)/src/libs/zbxtasks/libzbxtasks.a \
90	$(top_srcdir)/src/libs/zbxcompress/libzbxcompress.a \
91	libzbxserver.a
92
93if HAVE_IPMI
94zabbix_server_LDADD += ipmi/libipmi.a
95endif
96
97zabbix_server_LDADD += @SERVER_LIBS@
98
99zabbix_server_LDFLAGS = @SERVER_LDFLAGS@
100
101zabbix_server_CFLAGS = \
102	-DDEFAULT_SSL_CERT_LOCATION="\"@CURL_SSL_CERT_LOCATION@\"" \
103	-DDEFAULT_SSL_KEY_LOCATION="\"@CURL_SSL_KEY_LOCATION@\"" \
104	-DDEFAULT_CONFIG_FILE="\"@SERVER_CONFIG_FILE@\"" \
105	-DDEFAULT_EXTERNAL_SCRIPTS_PATH="\"@EXTERNAL_SCRIPTS_PATH@\"" \
106	-DDEFAULT_ALERT_SCRIPTS_PATH="\"@ALERT_SCRIPTS_PATH@\"" \
107	-DDEFAULT_LOAD_MODULE_PATH="\"@LOAD_MODULE_PATH@\""
108
109install-data-hook:
110	$(MKDIR_P) "$(DESTDIR)@SERVER_CONFIG_FILE@.d"
111	$(MKDIR_P) "$(DESTDIR)@EXTERNAL_SCRIPTS_PATH@"
112	$(MKDIR_P) "$(DESTDIR)@ALERT_SCRIPTS_PATH@"
113	$(MKDIR_P) "$(DESTDIR)@LOAD_MODULE_PATH@"
114	test -f "$(DESTDIR)@SERVER_CONFIG_FILE@" || cp "../../conf/zabbix_server.conf" "$(DESTDIR)@SERVER_CONFIG_FILE@"
115