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_LIBPTHREAD
42 collectd_LDFLAGS += -lpthread
44 if BUILD_WITH_LIBKSTAT
45 collectd_LDFLAGS += -lkstat
47 if BUILD_WITH_LIBDEVINFO
48 collectd_LDFLAGS += -ldevinfo
51 if BUILD_WITH_LIBSTATGRAB
53 collectd_LDFLAGS += -lkvm
55 if BUILD_WITH_LIBDEVSTAT
56 collectd_LDFLAGS += -ldevstat
58 collectd_LDFLAGS += -lstatgrab
62 collectd_LDADD = $(LIBLTDL) liboconfig/liboconfig.la "-dlopen" self
63 collectd_DEPENDENCIES = $(LIBLTDL) liboconfig/liboconfig.la
65 collectd_nagios_SOURCES = collectd-nagios.c
69 if BUILD_MODULE_APACHE
70 pkglib_LTLIBRARIES += apache.la
71 apache_la_SOURCES = apache.c
72 apache_la_LDFLAGS = -module -avoid-version
74 apache_la_LDFLAGS += $(BUILD_WITH_LIBCURL_LIBS)
76 collectd_LDADD += "-dlopen" apache.la
77 collectd_DEPENDENCIES += apache.la
80 if BUILD_MODULE_APCUPS
81 pkglib_LTLIBRARIES += apcups.la
82 apcups_la_SOURCES = apcups.c
83 apcups_la_LDFLAGS = -module -avoid-version
84 if BUILD_WITH_LIBSOCKET
85 apcups_la_LDFLAGS += -lsocket
87 collectd_LDADD += "-dlopen" apcups.la
88 collectd_DEPENDENCIES += apcups.la
91 if BUILD_MODULE_APPLE_SENSORS
92 pkglib_LTLIBRARIES += apple_sensors.la
93 apple_sensors_la_SOURCES = apple_sensors.c
94 apple_sensors_la_LDFLAGS = -module -avoid-version
95 if BUILD_WITH_LIBIOKIT
96 apple_sensors_la_LDFLAGS += -lIOKit
98 collectd_LDADD += "-dlopen" apple_sensors.la
99 collectd_DEPENDENCIES += apple_sensors.la
102 if BUILD_MODULE_BATTERY
103 pkglib_LTLIBRARIES += battery.la
104 battery_la_SOURCES = battery.c
105 battery_la_LDFLAGS = -module -avoid-version
106 if BUILD_WITH_LIBIOKIT
107 battery_la_LDFLAGS += -lIOKit
109 collectd_LDADD += "-dlopen" battery.la
110 collectd_DEPENDENCIES += battery.la
114 pkglib_LTLIBRARIES += cpu.la
115 cpu_la_SOURCES = cpu.c
116 cpu_la_LDFLAGS = -module -avoid-version
117 if BUILD_WITH_LIBKSTAT
118 cpu_la_LDFLAGS += -lkstat
120 if BUILD_WITH_LIBDEVINFO
121 cpu_la_LDFLAGS += -ldevinfo
123 collectd_LDADD += "-dlopen" cpu.la
124 collectd_DEPENDENCIES += cpu.la
127 if BUILD_MODULE_CPUFREQ
128 pkglib_LTLIBRARIES += cpufreq.la
129 cpufreq_la_SOURCES = cpufreq.c
130 cpufreq_la_LDFLAGS = -module -avoid-version
131 collectd_LDADD += "-dlopen" cpufreq.la
132 collectd_DEPENDENCIES += cpufreq.la
136 pkglib_LTLIBRARIES += csv.la
137 csv_la_SOURCES = csv.c
138 csv_la_LDFLAGS = -module -avoid-version
139 collectd_LDADD += "-dlopen" csv.la
140 collectd_DEPENDENCIES += csv.la
144 pkglib_LTLIBRARIES += df.la
146 df_la_LDFLAGS = -module -avoid-version
147 collectd_LDADD += "-dlopen" df.la
148 collectd_DEPENDENCIES += df.la
152 pkglib_LTLIBRARIES += disk.la
153 disk_la_SOURCES = disk.c
154 disk_la_LDFLAGS = -module -avoid-version
155 if BUILD_WITH_LIBKSTAT
156 disk_la_LDFLAGS += -lkstat
158 if BUILD_WITH_LIBDEVINFO
159 disk_la_LDFLAGS += -ldevinfo
161 if BUILD_WITH_LIBIOKIT
162 disk_la_LDFLAGS += -lIOKit
164 collectd_LDADD += "-dlopen" disk.la
165 collectd_DEPENDENCIES += disk.la
169 pkglib_LTLIBRARIES += dns.la
170 dns_la_SOURCES = dns.c
171 if BUILD_WITH_LIBPCAP
172 if BUILD_WITH_LIBPTHREAD
173 dns_la_SOURCES += utils_dns.c utils_dns.h
176 dns_la_LDFLAGS = -module -avoid-version
177 if BUILD_WITH_LIBPCAP
178 dns_la_LDFLAGS += -lpcap
180 if BUILD_WITH_LIBPTHREAD
181 dns_la_LDFLAGS += -lpthread
183 collectd_LDADD += "-dlopen" dns.la
184 collectd_DEPENDENCIES += dns.la
187 if BUILD_MODULE_EMAIL
188 pkglib_LTLIBRARIES += email.la
189 email_la_SOURCES = email.c
190 email_la_LDFLAGS = -module -avoid-version
191 if BUILD_WITH_LIBPTHREAD
192 email_la_LDFLAGS += -lpthread
194 collectd_LDADD += "-dlopen" email.la
195 collectd_DEPENDENCIES += email.la
198 if BUILD_MODULE_ENTROPY
199 pkglib_LTLIBRARIES += entropy.la
200 entropy_la_SOURCES = entropy.c
201 entropy_la_LDFLAGS = -module -avoid-version
202 collectd_LDADD += "-dlopen" entropy.la
203 collectd_DEPENDENCIES += entropy.la
207 pkglib_LTLIBRARIES += exec.la
208 exec_la_SOURCES = exec.c
209 exec_la_LDFLAGS = -module -avoid-version
210 if BUILD_WITH_LIBPTHREAD
211 exec_la_LDFLAGS += -lpthread
213 collectd_LDADD += "-dlopen" exec.la
214 collectd_DEPENDENCIES += exec.la
217 if BUILD_MODULE_HDDTEMP
218 pkglib_LTLIBRARIES += hddtemp.la
219 hddtemp_la_SOURCES = hddtemp.c
220 hddtemp_la_LDFLAGS = -module -avoid-version
221 if BUILD_WITH_LIBSOCKET
222 hddtemp_la_LDFLAGS += -lsocket
224 collectd_LDADD += "-dlopen" hddtemp.la
225 collectd_DEPENDENCIES += hddtemp.la
228 if BUILD_MODULE_INTERFACE
229 pkglib_LTLIBRARIES += interface.la
230 interface_la_SOURCES = interface.c
231 interface_la_LDFLAGS = -module -avoid-version
232 collectd_LDADD += "-dlopen" interface.la
233 collectd_DEPENDENCIES += interface.la
234 if BUILD_WITH_LIBKSTAT
235 interface_la_LDFLAGS += -lkstat
237 if BUILD_WITH_LIBDEVINFO
238 interface_la_LDFLAGS += -ldevinfo
240 if BUILD_WITH_LIBSTATGRAB
242 interface_la_LDFLAGS += -lkvm
244 if BUILD_WITH_LIBDEVSTAT
245 interface_la_LDFLAGS += -ldevstat
247 interface_la_LDFLAGS += -lstatgrab
251 if BUILD_MODULE_IPTABLES
252 pkglib_LTLIBRARIES += iptables.la
253 iptables_la_SOURCES = iptables.c
254 iptables_la_LDFLAGS = -module -avoid-version
255 if BUILD_WITH_LIBIPTC
256 iptables_la_LDFLAGS += -liptc
258 collectd_LDADD += "-dlopen" iptables.la
259 collectd_DEPENDENCIES += iptables.la
263 pkglib_LTLIBRARIES += irq.la
264 irq_la_SOURCES = irq.c
265 irq_la_LDFLAGS = -module -avoid-version
266 collectd_LDADD += "-dlopen" irq.la
267 collectd_DEPENDENCIES += irq.la
271 pkglib_LTLIBRARIES += load.la
272 load_la_SOURCES = load.c
273 load_la_LDFLAGS = -module -avoid-version
274 collectd_LDADD += "-dlopen" load.la
275 collectd_DEPENDENCIES += load.la
276 if BUILD_WITH_LIBSTATGRAB
278 load_la_LDFLAGS += -lkvm
280 if BUILD_WITH_LIBDEVSTAT
281 load_la_LDFLAGS += -ldevstat
283 load_la_LDFLAGS += -lstatgrab
287 if BUILD_MODULE_LOGFILE
288 pkglib_LTLIBRARIES += logfile.la
289 logfile_la_SOURCES = logfile.c
290 logfile_la_LDFLAGS = -module -avoid-version
291 collectd_LDADD += "-dlopen" logfile.la
292 collectd_DEPENDENCIES += logfile.la
295 if BUILD_MODULE_MBMON
296 pkglib_LTLIBRARIES += mbmon.la
297 mbmon_la_SOURCES = mbmon.c
298 mbmon_la_LDFLAGS = -module -avoid-version
299 if BUILD_WITH_LIBSOCKET
300 mbmon_la_LDFLAGS += -lsocket
302 collectd_LDADD += "-dlopen" mbmon.la
303 collectd_DEPENDENCIES += mbmon.la
306 if BUILD_MODULE_MEMORY
307 pkglib_LTLIBRARIES += memory.la
308 memory_la_SOURCES = memory.c
309 memory_la_LDFLAGS = -module -avoid-version
310 collectd_LDADD += "-dlopen" memory.la
311 collectd_DEPENDENCIES += memory.la
312 if BUILD_WITH_LIBKSTAT
313 memory_la_LDFLAGS += -lkstat
315 if BUILD_WITH_LIBDEVINFO
316 memory_la_LDFLAGS += -ldevinfo
318 if BUILD_WITH_LIBSTATGRAB
320 memory_la_LDFLAGS += -lkvm
322 if BUILD_WITH_LIBDEVSTAT
323 memory_la_LDFLAGS += -ldevstat
325 memory_la_LDFLAGS += -lstatgrab
329 if BUILD_MODULE_MULTIMETER
330 pkglib_LTLIBRARIES += multimeter.la
331 multimeter_la_SOURCES = multimeter.c
332 multimeter_la_LDFLAGS = -module -avoid-version
333 collectd_LDADD += "-dlopen" multimeter.la
334 collectd_DEPENDENCIES += multimeter.la
337 if BUILD_MODULE_MYSQL
338 pkglib_LTLIBRARIES += mysql.la
339 mysql_la_SOURCES = mysql.c
340 mysql_la_LDFLAGS = -module -avoid-version
341 if BUILD_WITH_LIBMYSQL
342 mysql_la_LDFLAGS += -lmysqlclient
344 collectd_LDADD += "-dlopen" mysql.la
345 collectd_DEPENDENCIES += mysql.la
348 if BUILD_MODULE_NETWORK
349 pkglib_LTLIBRARIES += network.la
350 network_la_SOURCES = network.c network.h
351 network_la_LDFLAGS = -module -avoid-version
352 if BUILD_WITH_LIBSOCKET
353 network_la_LDFLAGS += -lsocket
355 if BUILD_WITH_LIBPTHREAD
356 network_la_LDFLAGS += -lpthread
358 collectd_LDADD += "-dlopen" network.la
359 collectd_DEPENDENCIES += network.la
363 pkglib_LTLIBRARIES += nfs.la
364 nfs_la_SOURCES = nfs.c
365 nfs_la_LDFLAGS = -module -avoid-version
366 collectd_LDADD += "-dlopen" nfs.la
367 collectd_DEPENDENCIES += nfs.la
371 pkglib_LTLIBRARIES += ntpd.la
372 ntpd_la_SOURCES = ntpd.c
373 ntpd_la_LDFLAGS = -module -avoid-version
374 if BUILD_WITH_LIBSOCKET
375 ntpd_la_LDFLAGS += -lsocket
377 collectd_LDADD += "-dlopen" ntpd.la
378 collectd_DEPENDENCIES += ntpd.la
382 pkglib_LTLIBRARIES += nut.la
383 nut_la_SOURCES = nut.c
384 nut_la_LDFLAGS = -module -avoid-version
385 if BUILD_WITH_LIBUPSCLIENT
386 nut_la_LDFLAGS += -lupsclient
387 if BUILD_WITH_LIBPTHREAD
388 nut_la_LDFLAGS += -lpthread
391 collectd_LDADD += "-dlopen" nut.la
392 collectd_DEPENDENCIES += nut.la
396 pkglib_LTLIBRARIES += ping.la
397 ping_la_SOURCES = ping.c
398 ping_la_LDFLAGS = -module -avoid-version
399 if BUILD_WITH_LIBOPING
400 if BUILD_WITH_OWN_LIBOPING
401 ping_la_LIBADD = liboping/liboping.la
402 ping_la_DEPENDENCIES = liboping/liboping.la
404 ping_la_LDFLAGS += -loping
407 collectd_LDADD += "-dlopen" ping.la
408 collectd_DEPENDENCIES += ping.la
411 if BUILD_MODULE_PROCESSES
412 pkglib_LTLIBRARIES += processes.la
413 processes_la_SOURCES = processes.c
414 processes_la_LDFLAGS = -module -avoid-version
415 collectd_LDADD += "-dlopen" processes.la
416 collectd_DEPENDENCIES += processes.la
419 if BUILD_WITH_RRDTOOL
420 pkglib_LTLIBRARIES += rrdtool.la
421 rrdtool_la_SOURCES = rrdtool.c
422 rrdtool_la_LDFLAGS = -module -avoid-version -lrrd
423 collectd_LDADD += "-dlopen" rrdtool.la
424 collectd_DEPENDENCIES += rrdtool.la
427 if BUILD_MODULE_SENSORS
428 pkglib_LTLIBRARIES += sensors.la
429 sensors_la_SOURCES = sensors.c
430 sensors_la_LDFLAGS = -module -avoid-version
431 if BUILD_WITH_LM_SENSORS
432 sensors_la_LDFLAGS += -lsensors
434 collectd_LDADD += "-dlopen" sensors.la
435 collectd_DEPENDENCIES += sensors.la
438 if BUILD_MODULE_SERIAL
439 pkglib_LTLIBRARIES += serial.la
440 serial_la_SOURCES = serial.c
441 serial_la_LDFLAGS = -module -avoid-version
442 collectd_LDADD += "-dlopen" serial.la
443 collectd_DEPENDENCIES += serial.la
447 pkglib_LTLIBRARIES += swap.la
448 swap_la_SOURCES = swap.c
449 swap_la_LDFLAGS = -module -avoid-version
450 collectd_LDADD += "-dlopen" swap.la
451 collectd_DEPENDENCIES += swap.la
452 if BUILD_WITH_LIBKSTAT
453 swap_la_LDFLAGS += -lkstat
455 if BUILD_WITH_LIBDEVINFO
456 swap_la_LDFLAGS += -ldevinfo
459 swap_la_LDFLAGS += -lkvm
461 if BUILD_WITH_LIBSTATGRAB
462 if BUILD_WITH_LIBDEVSTAT
463 swap_la_LDFLAGS += -ldevstat
465 swap_la_LDFLAGS += -lstatgrab
469 if BUILD_MODULE_SYSLOG
470 pkglib_LTLIBRARIES += syslog.la
471 syslog_la_SOURCES = syslog.c
472 syslog_la_LDFLAGS = -module -avoid-version
473 collectd_LDADD += "-dlopen" syslog.la
474 collectd_DEPENDENCIES += syslog.la
478 pkglib_LTLIBRARIES += tape.la
479 tape_la_SOURCES = tape.c
480 tape_la_LDFLAGS = -module -avoid-version
481 if BUILD_WITH_LIBKSTAT
482 tape_la_LDFLAGS += -lkstat
484 if BUILD_WITH_LIBDEVINFO
485 tape_la_LDFLAGS += -ldevinfo
487 collectd_LDADD += "-dlopen" tape.la
488 collectd_DEPENDENCIES += tape.la
491 if BUILD_MODULE_UNIXSOCK
492 pkglib_LTLIBRARIES += unixsock.la
493 unixsock_la_SOURCES = unixsock.c
494 unixsock_la_LDFLAGS = -module -avoid-version
495 if BUILD_WITH_LIBPTHREAD
496 unixsock_la_LDFLAGS += -lpthread
498 collectd_LDADD += "-dlopen" unixsock.la
499 collectd_DEPENDENCIES += unixsock.la
502 if BUILD_MODULE_USERS
503 pkglib_LTLIBRARIES += users.la
504 users_la_SOURCES = users.c
505 users_la_LDFLAGS = -module -avoid-version
506 collectd_LDADD += "-dlopen" users.la
507 collectd_DEPENDENCIES += users.la
510 if BUILD_MODULE_VSERVER
511 pkglib_LTLIBRARIES += vserver.la
512 vserver_la_SOURCES = vserver.c
513 vserver_la_LDFLAGS = -module -avoid-version
514 collectd_LDADD += "-dlopen" vserver.la
515 collectd_DEPENDENCIES += vserver.la
518 if BUILD_MODULE_WIRELESS
519 pkglib_LTLIBRARIES += wireless.la
520 wireless_la_SOURCES = wireless.c
521 wireless_la_LDFLAGS = -module -avoid-version
522 collectd_LDADD += "-dlopen" wireless.la
523 collectd_DEPENDENCIES += wireless.la
526 dist_man_MANS = collectd.1 collectd.conf.5
527 #collectd_1_SOURCES = collectd.pod
529 #EXTRA_DIST = $(man_MANS)
532 pod2man --release=$(VERSION) --center=$(PACKAGE) $< >$@
535 pod2man --section=5 --release=$(VERSION) --center=$(PACKAGE) $< >$@
538 $(mkinstalldirs) $(DESTDIR)$(sysconfdir)
539 if test -e $(DESTDIR)$(sysconfdir)/collectd.conf; \
541 $(INSTALL) -m 0640 collectd.conf $(DESTDIR)$(sysconfdir)/collectd.conf.pkg-orig; \
543 $(INSTALL) -m 0640 collectd.conf $(DESTDIR)$(sysconfdir)/collectd.conf; \