2 if BUILD_WITH_OWN_LIBOPING
7 AM_CFLAGS = -Wall -Werror
10 sbin_PROGRAMS = collectd
11 bin_PROGRAMS = collectd-nagios
13 collectd_SOURCES = collectd.c collectd.h \
14 utils_avltree.c utils_avltree.h \
15 utils_mount.c utils_mount.h \
16 utils_llist.c utils_llist.h \
17 utils_ignorelist.c utils_ignorelist.h \
20 configfile.c configfile.h
21 collectd_CPPFLAGS = $(LTDLINCL)
22 collectd_CPPFLAGS += -DPREFIX='"${prefix}"'
23 collectd_CPPFLAGS += -DCONFIGFILE='"${sysconfdir}/${PACKAGE_NAME}.conf"'
24 collectd_CPPFLAGS += -DPKGLOCALSTATEDIR='"${localstatedir}/lib/${PACKAGE_NAME}"'
25 if BUILD_FEATURE_DAEMON
26 collectd_CPPFLAGS += -DPIDFILE='"${localstatedir}/run/${PACKAGE_NAME}.pid"'
28 collectd_CPPFLAGS += -DPLUGINDIR='"${pkglibdir}"'
30 # Link to these libraries..
31 collectd_LDFLAGS = -export-dynamic
33 collectd_LDFLAGS += -lrt
35 if BUILD_WITH_LIBSOCKET
36 collectd_LDFLAGS += -lsocket
38 if BUILD_WITH_LIBRESOLV
39 collectd_LDFLAGS += -lresolv
41 if BUILD_WITH_LIBKSTAT
42 collectd_LDFLAGS += -lkstat
44 if BUILD_WITH_LIBDEVINFO
45 collectd_LDFLAGS += -ldevinfo
48 if BUILD_WITH_LIBSTATGRAB
50 collectd_LDFLAGS += -lkvm
52 if BUILD_WITH_LIBDEVSTAT
53 collectd_LDFLAGS += -ldevstat
55 collectd_LDFLAGS += -lstatgrab
59 collectd_LDADD = $(LIBLTDL) liboconfig/liboconfig.la "-dlopen" self
60 collectd_DEPENDENCIES = $(LIBLTDL) liboconfig/liboconfig.la
62 collectd_nagios_SOURCES = collectd-nagios.c
66 if BUILD_MODULE_APACHE
67 pkglib_LTLIBRARIES += apache.la
68 apache_la_SOURCES = apache.c
69 apache_la_LDFLAGS = -module -avoid-version
71 apache_la_LDFLAGS += $(BUILD_WITH_LIBCURL_LIBS)
73 collectd_LDADD += "-dlopen" apache.la
74 collectd_DEPENDENCIES += apache.la
77 if BUILD_MODULE_APCUPS
78 pkglib_LTLIBRARIES += apcups.la
79 apcups_la_SOURCES = apcups.c
80 apcups_la_LDFLAGS = -module -avoid-version
81 if BUILD_WITH_LIBSOCKET
82 apcups_la_LDFLAGS += -lsocket
84 collectd_LDADD += "-dlopen" apcups.la
85 collectd_DEPENDENCIES += apcups.la
88 if BUILD_MODULE_APPLE_SENSORS
89 pkglib_LTLIBRARIES += apple_sensors.la
90 apple_sensors_la_SOURCES = apple_sensors.c
91 apple_sensors_la_LDFLAGS = -module -avoid-version
92 if BUILD_WITH_LIBIOKIT
93 apple_sensors_la_LDFLAGS += -lIOKit
95 collectd_LDADD += "-dlopen" apple_sensors.la
96 collectd_DEPENDENCIES += apple_sensors.la
99 if BUILD_MODULE_BATTERY
100 pkglib_LTLIBRARIES += battery.la
101 battery_la_SOURCES = battery.c
102 battery_la_LDFLAGS = -module -avoid-version
103 if BUILD_WITH_LIBIOKIT
104 battery_la_LDFLAGS += -lIOKit
106 collectd_LDADD += "-dlopen" battery.la
107 collectd_DEPENDENCIES += battery.la
111 pkglib_LTLIBRARIES += cpu.la
112 cpu_la_SOURCES = cpu.c
113 cpu_la_LDFLAGS = -module -avoid-version
114 if BUILD_WITH_LIBKSTAT
115 cpu_la_LDFLAGS += -lkstat
117 if BUILD_WITH_LIBDEVINFO
118 cpu_la_LDFLAGS += -ldevinfo
120 collectd_LDADD += "-dlopen" cpu.la
121 collectd_DEPENDENCIES += cpu.la
124 if BUILD_MODULE_CPUFREQ
125 pkglib_LTLIBRARIES += cpufreq.la
126 cpufreq_la_SOURCES = cpufreq.c
127 cpufreq_la_LDFLAGS = -module -avoid-version
128 collectd_LDADD += "-dlopen" cpufreq.la
129 collectd_DEPENDENCIES += cpufreq.la
133 pkglib_LTLIBRARIES += csv.la
134 csv_la_SOURCES = csv.c
135 csv_la_LDFLAGS = -module -avoid-version
136 collectd_LDADD += "-dlopen" csv.la
137 collectd_DEPENDENCIES += csv.la
141 pkglib_LTLIBRARIES += df.la
143 df_la_LDFLAGS = -module -avoid-version
144 collectd_LDADD += "-dlopen" df.la
145 collectd_DEPENDENCIES += df.la
149 pkglib_LTLIBRARIES += disk.la
150 disk_la_SOURCES = disk.c
151 disk_la_LDFLAGS = -module -avoid-version
152 if BUILD_WITH_LIBKSTAT
153 disk_la_LDFLAGS += -lkstat
155 if BUILD_WITH_LIBDEVINFO
156 disk_la_LDFLAGS += -ldevinfo
158 if BUILD_WITH_LIBIOKIT
159 disk_la_LDFLAGS += -lIOKit
161 collectd_LDADD += "-dlopen" disk.la
162 collectd_DEPENDENCIES += disk.la
166 pkglib_LTLIBRARIES += dns.la
167 dns_la_SOURCES = dns.c
168 if BUILD_WITH_LIBPCAP
169 if BUILD_WITH_LIBPTHREAD
170 dns_la_SOURCES += utils_dns.c utils_dns.h
173 dns_la_LDFLAGS = -module -avoid-version
174 if BUILD_WITH_LIBPCAP
175 dns_la_LDFLAGS += -lpcap
177 if BUILD_WITH_LIBPTHREAD
178 dns_la_LDFLAGS += -lpthread
180 collectd_LDADD += "-dlopen" dns.la
181 collectd_DEPENDENCIES += dns.la
184 if BUILD_MODULE_EMAIL
185 pkglib_LTLIBRARIES += email.la
186 email_la_SOURCES = email.c
187 email_la_LDFLAGS = -module -avoid-version
188 if BUILD_WITH_LIBPTHREAD
189 email_la_LDFLAGS += -lpthread
191 collectd_LDADD += "-dlopen" email.la
192 collectd_DEPENDENCIES += email.la
195 if BUILD_MODULE_ENTROPY
196 pkglib_LTLIBRARIES += entropy.la
197 entropy_la_SOURCES = entropy.c
198 entropy_la_LDFLAGS = -module -avoid-version
199 collectd_LDADD += "-dlopen" entropy.la
200 collectd_DEPENDENCIES += entropy.la
204 pkglib_LTLIBRARIES += exec.la
205 exec_la_SOURCES = exec.c
206 exec_la_LDFLAGS = -module -avoid-version
207 if BUILD_WITH_LIBPTHREAD
208 exec_la_LDFLAGS += -lpthread
210 collectd_LDADD += "-dlopen" exec.la
211 collectd_DEPENDENCIES += exec.la
214 if BUILD_MODULE_HDDTEMP
215 pkglib_LTLIBRARIES += hddtemp.la
216 hddtemp_la_SOURCES = hddtemp.c
217 hddtemp_la_LDFLAGS = -module -avoid-version
218 if BUILD_WITH_LIBSOCKET
219 hddtemp_la_LDFLAGS += -lsocket
221 collectd_LDADD += "-dlopen" hddtemp.la
222 collectd_DEPENDENCIES += hddtemp.la
225 if BUILD_MODULE_INTERFACE
226 pkglib_LTLIBRARIES += interface.la
227 interface_la_SOURCES = interface.c
228 interface_la_LDFLAGS = -module -avoid-version
229 collectd_LDADD += "-dlopen" interface.la
230 collectd_DEPENDENCIES += interface.la
231 if BUILD_WITH_LIBKSTAT
232 interface_la_LDFLAGS += -lkstat
234 if BUILD_WITH_LIBDEVINFO
235 interface_la_LDFLAGS += -ldevinfo
237 if BUILD_WITH_LIBSTATGRAB
239 interface_la_LDFLAGS += -lkvm
241 if BUILD_WITH_LIBDEVSTAT
242 interface_la_LDFLAGS += -ldevstat
244 interface_la_LDFLAGS += -lstatgrab
248 if BUILD_MODULE_IPTABLES
249 pkglib_LTLIBRARIES += iptables.la
250 iptables_la_SOURCES = iptables.c
251 iptables_la_LDFLAGS = -module -avoid-version
252 if BUILD_WITH_LIBIPTC
253 iptables_la_LDFLAGS += -liptc
255 collectd_LDADD += "-dlopen" iptables.la
256 collectd_DEPENDENCIES += iptables.la
260 pkglib_LTLIBRARIES += irq.la
261 irq_la_SOURCES = irq.c
262 irq_la_LDFLAGS = -module -avoid-version
263 collectd_LDADD += "-dlopen" irq.la
264 collectd_DEPENDENCIES += irq.la
268 pkglib_LTLIBRARIES += load.la
269 load_la_SOURCES = load.c
270 load_la_LDFLAGS = -module -avoid-version
271 collectd_LDADD += "-dlopen" load.la
272 collectd_DEPENDENCIES += load.la
273 if BUILD_WITH_LIBSTATGRAB
275 load_la_LDFLAGS += -lkvm
277 if BUILD_WITH_LIBDEVSTAT
278 load_la_LDFLAGS += -ldevstat
280 load_la_LDFLAGS += -lstatgrab
284 if BUILD_MODULE_LOGFILE
285 pkglib_LTLIBRARIES += logfile.la
286 logfile_la_SOURCES = logfile.c
287 logfile_la_LDFLAGS = -module -avoid-version
288 collectd_LDADD += "-dlopen" logfile.la
289 collectd_DEPENDENCIES += logfile.la
292 if BUILD_MODULE_MBMON
293 pkglib_LTLIBRARIES += mbmon.la
294 mbmon_la_SOURCES = mbmon.c
295 mbmon_la_LDFLAGS = -module -avoid-version
296 if BUILD_WITH_LIBSOCKET
297 mbmon_la_LDFLAGS += -lsocket
299 collectd_LDADD += "-dlopen" mbmon.la
300 collectd_DEPENDENCIES += mbmon.la
303 if BUILD_MODULE_MEMORY
304 pkglib_LTLIBRARIES += memory.la
305 memory_la_SOURCES = memory.c
306 memory_la_LDFLAGS = -module -avoid-version
307 collectd_LDADD += "-dlopen" memory.la
308 collectd_DEPENDENCIES += memory.la
309 if BUILD_WITH_LIBKSTAT
310 memory_la_LDFLAGS += -lkstat
312 if BUILD_WITH_LIBDEVINFO
313 memory_la_LDFLAGS += -ldevinfo
315 if BUILD_WITH_LIBSTATGRAB
317 memory_la_LDFLAGS += -lkvm
319 if BUILD_WITH_LIBDEVSTAT
320 memory_la_LDFLAGS += -ldevstat
322 memory_la_LDFLAGS += -lstatgrab
326 if BUILD_MODULE_MULTIMETER
327 pkglib_LTLIBRARIES += multimeter.la
328 multimeter_la_SOURCES = multimeter.c
329 multimeter_la_LDFLAGS = -module -avoid-version
330 collectd_LDADD += "-dlopen" multimeter.la
331 collectd_DEPENDENCIES += multimeter.la
334 if BUILD_MODULE_MYSQL
335 pkglib_LTLIBRARIES += mysql.la
336 mysql_la_SOURCES = mysql.c
337 mysql_la_LDFLAGS = -module -avoid-version
338 if BUILD_WITH_LIBMYSQL
339 mysql_la_LDFLAGS += -lmysqlclient
341 collectd_LDADD += "-dlopen" mysql.la
342 collectd_DEPENDENCIES += mysql.la
345 if BUILD_MODULE_NETWORK
346 pkglib_LTLIBRARIES += network.la
347 network_la_SOURCES = network.c
348 network_la_LDFLAGS = -module -avoid-version
349 if BUILD_WITH_LIBSOCKET
350 network_la_LDFLAGS += -lsocket
352 if BUILD_WITH_LIBPTHREAD
353 network_la_LDFLAGS += -lpthread
355 collectd_LDADD += "-dlopen" network.la
356 collectd_DEPENDENCIES += network.la
360 pkglib_LTLIBRARIES += nfs.la
361 nfs_la_SOURCES = nfs.c
362 nfs_la_LDFLAGS = -module -avoid-version
363 collectd_LDADD += "-dlopen" nfs.la
364 collectd_DEPENDENCIES += nfs.la
368 pkglib_LTLIBRARIES += ntpd.la
369 ntpd_la_SOURCES = ntpd.c
370 ntpd_la_LDFLAGS = -module -avoid-version
371 if BUILD_WITH_LIBSOCKET
372 ntpd_la_LDFLAGS += -lsocket
374 collectd_LDADD += "-dlopen" ntpd.la
375 collectd_DEPENDENCIES += ntpd.la
379 pkglib_LTLIBRARIES += ping.la
380 ping_la_SOURCES = ping.c
381 ping_la_LDFLAGS = -module -avoid-version
382 if BUILD_WITH_LIBOPING
383 if BUILD_WITH_OWN_LIBOPING
384 ping_la_LIBADD = liboping/liboping.la
385 ping_la_DEPENDENCIES = liboping/liboping.la
387 ping_la_LDFLAGS += -loping
390 collectd_LDADD += "-dlopen" ping.la
391 collectd_DEPENDENCIES += ping.la
394 if BUILD_MODULE_PROCESSES
395 pkglib_LTLIBRARIES += processes.la
396 processes_la_SOURCES = processes.c
397 processes_la_LDFLAGS = -module -avoid-version
398 collectd_LDADD += "-dlopen" processes.la
399 collectd_DEPENDENCIES += processes.la
402 if BUILD_WITH_RRDTOOL
403 pkglib_LTLIBRARIES += rrdtool.la
404 rrdtool_la_SOURCES = rrdtool.c
405 rrdtool_la_LDFLAGS = -module -avoid-version -lrrd
406 collectd_LDADD += "-dlopen" rrdtool.la
407 collectd_DEPENDENCIES += rrdtool.la
410 if BUILD_MODULE_SENSORS
411 pkglib_LTLIBRARIES += sensors.la
412 sensors_la_SOURCES = sensors.c
413 sensors_la_LDFLAGS = -module -avoid-version
414 if BUILD_WITH_LM_SENSORS
415 sensors_la_LDFLAGS += -lsensors
417 collectd_LDADD += "-dlopen" sensors.la
418 collectd_DEPENDENCIES += sensors.la
421 if BUILD_MODULE_SERIAL
422 pkglib_LTLIBRARIES += serial.la
423 serial_la_SOURCES = serial.c
424 serial_la_LDFLAGS = -module -avoid-version
425 collectd_LDADD += "-dlopen" serial.la
426 collectd_DEPENDENCIES += serial.la
430 pkglib_LTLIBRARIES += swap.la
431 swap_la_SOURCES = swap.c
432 swap_la_LDFLAGS = -module -avoid-version
433 collectd_LDADD += "-dlopen" swap.la
434 collectd_DEPENDENCIES += swap.la
435 if BUILD_WITH_LIBKSTAT
436 swap_la_LDFLAGS += -lkstat
438 if BUILD_WITH_LIBDEVINFO
439 swap_la_LDFLAGS += -ldevinfo
442 swap_la_LDFLAGS += -lkvm
444 if BUILD_WITH_LIBSTATGRAB
445 if BUILD_WITH_LIBDEVSTAT
446 swap_la_LDFLAGS += -ldevstat
448 swap_la_LDFLAGS += -lstatgrab
452 if BUILD_MODULE_SYSLOG
453 pkglib_LTLIBRARIES += syslog.la
454 syslog_la_SOURCES = syslog.c
455 syslog_la_LDFLAGS = -module -avoid-version
456 collectd_LDADD += "-dlopen" syslog.la
457 collectd_DEPENDENCIES += syslog.la
461 pkglib_LTLIBRARIES += tape.la
462 tape_la_SOURCES = tape.c
463 tape_la_LDFLAGS = -module -avoid-version
464 if BUILD_WITH_LIBKSTAT
465 tape_la_LDFLAGS += -lkstat
467 if BUILD_WITH_LIBDEVINFO
468 tape_la_LDFLAGS += -ldevinfo
470 collectd_LDADD += "-dlopen" tape.la
471 collectd_DEPENDENCIES += tape.la
474 if BUILD_MODULE_UNIXSOCK
475 pkglib_LTLIBRARIES += unixsock.la
476 unixsock_la_SOURCES = unixsock.c
477 unixsock_la_LDFLAGS = -module -avoid-version
478 if BUILD_WITH_LIBPTHREAD
479 unixsock_la_LDFLAGS += -lpthread
481 collectd_LDADD += "-dlopen" unixsock.la
482 collectd_DEPENDENCIES += unixsock.la
485 if BUILD_MODULE_USERS
486 pkglib_LTLIBRARIES += users.la
487 users_la_SOURCES = users.c
488 users_la_LDFLAGS = -module -avoid-version
489 collectd_LDADD += "-dlopen" users.la
490 collectd_DEPENDENCIES += users.la
493 if BUILD_MODULE_VSERVER
494 pkglib_LTLIBRARIES += vserver.la
495 vserver_la_SOURCES = vserver.c
496 vserver_la_LDFLAGS = -module -avoid-version
497 collectd_LDADD += "-dlopen" vserver.la
498 collectd_DEPENDENCIES += vserver.la
501 if BUILD_MODULE_WIRELESS
502 pkglib_LTLIBRARIES += wireless.la
503 wireless_la_SOURCES = wireless.c
504 wireless_la_LDFLAGS = -module -avoid-version
505 collectd_LDADD += "-dlopen" wireless.la
506 collectd_DEPENDENCIES += wireless.la
509 dist_man_MANS = collectd.1 collectd.conf.5
510 #collectd_1_SOURCES = collectd.pod
512 #EXTRA_DIST = $(man_MANS)
515 pod2man --release=$(VERSION) --center=$(PACKAGE) $< >$@
518 pod2man --section=5 --release=$(VERSION) --center=$(PACKAGE) $< >$@
521 $(mkinstalldirs) $(DESTDIR)$(sysconfdir)
522 if test -e $(DESTDIR)$(sysconfdir)/collectd.conf; \
524 $(INSTALL) -m 0640 collectd.conf $(DESTDIR)$(sysconfdir)/collectd.conf.pkg-orig; \
526 $(INSTALL) -m 0640 collectd.conf $(DESTDIR)$(sysconfdir)/collectd.conf; \