1 SUBDIRS = libcollectdclient
2 if BUILD_WITH_OWN_LIBOCONFIG
7 AM_CFLAGS = -Wall -Werror
10 AM_CPPFLAGS = -DPREFIX='"${prefix}"'
11 AM_CPPFLAGS += -DCONFIGFILE='"${sysconfdir}/${PACKAGE_NAME}.conf"'
12 AM_CPPFLAGS += -DLOCALSTATEDIR='"${localstatedir}"'
13 AM_CPPFLAGS += -DPKGLOCALSTATEDIR='"${localstatedir}/lib/${PACKAGE_NAME}"'
14 if BUILD_FEATURE_DAEMON
15 AM_CPPFLAGS += -DPIDFILE='"${localstatedir}/run/${PACKAGE_NAME}.pid"'
17 AM_CPPFLAGS += -DPLUGINDIR='"${pkglibdir}"'
18 AM_CPPFLAGS += -DPKGDATADIR='"${pkgdatadir}"'
20 sbin_PROGRAMS = collectd collectdmon
21 bin_PROGRAMS = collectd-nagios collectdctl collectd-tg
23 collectd_SOURCES = collectd.c collectd.h \
25 configfile.c configfile.h \
26 filter_chain.c filter_chain.h \
27 meta_data.c meta_data.h \
29 utils_avltree.c utils_avltree.h \
30 utils_cache.c utils_cache.h \
31 utils_complain.c utils_complain.h \
32 utils_heap.c utils_heap.h \
33 utils_ignorelist.c utils_ignorelist.h \
34 utils_llist.c utils_llist.h \
35 utils_parse_option.c utils_parse_option.h \
36 utils_random.c utils_random.h \
37 utils_tail_match.c utils_tail_match.h \
38 utils_match.c utils_match.h \
39 utils_subst.c utils_subst.h \
40 utils_tail.c utils_tail.h \
41 utils_time.c utils_time.h \
42 types_list.c types_list.h
44 collectd_CPPFLAGS = $(AM_CPPFLAGS) $(LTDLINCL)
45 collectd_CFLAGS = $(AM_CFLAGS)
46 collectd_LDFLAGS = -export-dynamic
48 collectd_DEPENDENCIES =
50 # Link to these libraries..
52 collectd_LDADD += -lrt
54 if BUILD_WITH_LIBPOSIX4
55 collectd_LDADD += -lposix4
57 if BUILD_WITH_LIBSOCKET
58 collectd_LDADD += -lsocket
60 if BUILD_WITH_LIBRESOLV
61 collectd_LDADD += -lresolv
63 if BUILD_WITH_LIBPTHREAD
64 collectd_LDADD += -lpthread
66 if BUILD_WITH_LIBKSTAT
67 collectd_LDADD += -lkstat
69 if BUILD_WITH_LIBDEVINFO
70 collectd_LDADD += -ldevinfo
73 collectd_LDFLAGS += -Wl,-bexpall,-brtllib
76 # The daemon needs to call sg_init, so we need to link it against libstatgrab,
78 if BUILD_WITH_LIBSTATGRAB
79 collectd_CFLAGS += $(BUILD_WITH_LIBSTATGRAB_CFLAGS)
80 collectd_LDADD += $(BUILD_WITH_LIBSTATGRAB_LDFLAGS)
83 if BUILD_WITH_OWN_LIBOCONFIG
84 collectd_LDADD += $(LIBLTDL) liboconfig/liboconfig.la
85 collectd_DEPENDENCIES += liboconfig/liboconfig.la
87 collectd_LDADD += -loconfig
90 collectdmon_SOURCES = collectdmon.c
91 collectdmon_CPPFLAGS = $(AM_CPPFLAGS)
93 collectd_nagios_SOURCES = collectd-nagios.c
94 collectd_nagios_CPPFLAGS = $(AM_CPPFLAGS) -I$(top_builddir)/src/libcollectdclient/collectd
95 collectd_nagios_LDADD =
96 if BUILD_WITH_LIBSOCKET
97 collectd_nagios_LDADD += -lsocket
100 collectd_nagios_LDADD += -lm
103 collectd_nagios_LDADD += libcollectdclient/libcollectdclient.la
104 collectd_nagios_DEPENDENCIES = libcollectdclient/libcollectdclient.la
107 collectdctl_SOURCES = collectdctl.c
108 collectdctl_CPPFLAGS = $(AM_CPPFLAGS) -I$(top_builddir)/src/libcollectdclient/collectd
110 if BUILD_WITH_LIBSOCKET
111 collectdctl_LDADD += -lsocket
114 collectdctl_LDADD += -lm
116 collectdctl_LDADD += libcollectdclient/libcollectdclient.la
117 collectdctl_DEPENDENCIES = libcollectdclient/libcollectdclient.la
119 collectd_tg_SOURCES = collectd-tg.c \
120 utils_heap.c utils_heap.h
121 collectd_tg_CPPFLAGS = $(AM_CPPFLAGS) -I$(top_builddir)/src/libcollectdclient/collectd
123 if BUILD_WITH_LIBSOCKET
124 collectd_tg_LDADD += -lsocket
127 collectd_tg_LDADD += -lrt
130 collectd_tg_LDADD += -lm
132 collectd_tg_LDADD += libcollectdclient/libcollectdclient.la
133 collectd_tg_DEPENDENCIES = libcollectdclient/libcollectdclient.la
141 if BUILD_PLUGIN_AGGREGATION
142 pkglib_LTLIBRARIES += aggregation.la
143 aggregation_la_SOURCES = aggregation.c \
144 utils_vl_lookup.c utils_vl_lookup.h
145 aggregation_la_LDFLAGS = -module -avoid-version
146 aggregation_la_LIBADD =
147 collectd_LDADD += "-dlopen" aggregation.la
148 collectd_DEPENDENCIES += aggregation.la
152 pkglib_LTLIBRARIES += amqp.la
153 amqp_la_SOURCES = amqp.c \
154 utils_cmd_putval.c utils_cmd_putval.h \
155 utils_format_graphite.c utils_format_graphite.h \
156 utils_format_json.c utils_format_json.h
157 amqp_la_LDFLAGS = -module -avoid-version $(BUILD_WITH_LIBRABBITMQ_LDFLAGS)
158 amqp_la_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBRABBITMQ_CPPFLAGS)
159 amqp_la_LIBADD = $(BUILD_WITH_LIBRABBITMQ_LIBS)
160 collectd_LDADD += "-dlopen" amqp.la
161 collectd_DEPENDENCIES += amqp.la
164 if BUILD_PLUGIN_APACHE
165 pkglib_LTLIBRARIES += apache.la
166 apache_la_SOURCES = apache.c
167 apache_la_LDFLAGS = -module -avoid-version
168 apache_la_CFLAGS = $(AM_CFLAGS)
170 collectd_LDADD += "-dlopen" apache.la
171 if BUILD_WITH_LIBCURL
172 apache_la_CFLAGS += $(BUILD_WITH_LIBCURL_CFLAGS)
173 apache_la_LIBADD += $(BUILD_WITH_LIBCURL_LIBS)
175 collectd_DEPENDENCIES += apache.la
178 if BUILD_PLUGIN_APCUPS
179 pkglib_LTLIBRARIES += apcups.la
180 apcups_la_SOURCES = apcups.c
181 apcups_la_LDFLAGS = -module -avoid-version
183 if BUILD_WITH_LIBSOCKET
184 apcups_la_LIBADD += -lsocket
186 collectd_LDADD += "-dlopen" apcups.la
187 collectd_DEPENDENCIES += apcups.la
190 if BUILD_PLUGIN_APPLE_SENSORS
191 pkglib_LTLIBRARIES += apple_sensors.la
192 apple_sensors_la_SOURCES = apple_sensors.c
193 apple_sensors_la_LDFLAGS = -module -avoid-version
194 apple_sensors_la_LDFLAGS += -framework IOKit
195 collectd_LDADD += "-dlopen" apple_sensors.la
196 collectd_DEPENDENCIES += apple_sensors.la
199 if BUILD_PLUGIN_AQUAERO
200 pkglib_LTLIBRARIES += aquaero.la
201 aquaero_la_SOURCES = aquaero.c
202 aquaero_la_LDFLAGS = -module -avoid-version
203 aquaero_la_CFLAGS = $(AM_CFLAGS) $(BUILD_WITH_LIBAQUAERO5_CFLAGS)
204 aquaero_la_LIBADD = $(BUILD_WITH_LIBAQUAERO5_LDFLAGS) -laquaero5
205 collectd_LDADD += "-dlopen" aquaero.la
206 collectd_DEPENDENCIES += aquaero.la
209 if BUILD_PLUGIN_ASCENT
210 pkglib_LTLIBRARIES += ascent.la
211 ascent_la_SOURCES = ascent.c
212 ascent_la_LDFLAGS = -module -avoid-version
213 ascent_la_CFLAGS = $(AM_CFLAGS) \
214 $(BUILD_WITH_LIBCURL_CFLAGS) $(BUILD_WITH_LIBXML2_CFLAGS)
215 ascent_la_LIBADD = $(BUILD_WITH_LIBCURL_LIBS) $(BUILD_WITH_LIBXML2_LIBS)
216 collectd_LDADD += "-dlopen" ascent.la
217 collectd_DEPENDENCIES += ascent.la
220 if BUILD_PLUGIN_BATTERY
221 pkglib_LTLIBRARIES += battery.la
222 battery_la_SOURCES = battery.c
223 battery_la_LDFLAGS = -module -avoid-version
225 if BUILD_WITH_LIBIOKIT
226 battery_la_LDFLAGS += -framework IOKit
228 collectd_LDADD += "-dlopen" battery.la
229 collectd_DEPENDENCIES += battery.la
233 pkglib_LTLIBRARIES += bind.la
234 bind_la_SOURCES = bind.c
235 bind_la_LDFLAGS = -module -avoid-version
236 bind_la_CFLAGS = $(AM_CFLAGS) \
237 $(BUILD_WITH_LIBCURL_CFLAGS) $(BUILD_WITH_LIBXML2_CFLAGS)
238 bind_la_LIBADD = $(BUILD_WITH_LIBCURL_LIBS) $(BUILD_WITH_LIBXML2_LIBS)
239 collectd_LDADD += "-dlopen" bind.la
240 collectd_DEPENDENCIES += bind.la
244 pkglib_LTLIBRARIES += ceph.la
245 ceph_la_SOURCES = ceph.c
246 ceph_la_CFLAGS = $(AM_CFLAGS)
247 ceph_la_LDFLAGS = -module -avoid-version $(BUILD_WITH_LIBYAJL_LDFLAGS)
248 ceph_la_CPPFLAGS = $(BUILD_WITH_LIBYAJL_CPPFLAGS)
249 ceph_la_LIBADD = $(BUILD_WITH_LIBYAJL_LIBS)
250 collectd_LDADD += "-dlopen" ceph.la
251 collectd_DEPENDENCIES += ceph.la
254 if BUILD_PLUGIN_CGROUPS
255 pkglib_LTLIBRARIES += cgroups.la
256 cgroups_la_SOURCES = cgroups.c utils_mount.c utils_mount.h
257 cgroups_la_LDFLAGS = -module -avoid-version
258 collectd_LDADD += "-dlopen" cgroups.la
259 collectd_DEPENDENCIES += cgroups.la
262 if BUILD_PLUGIN_CONNTRACK
263 pkglib_LTLIBRARIES += conntrack.la
264 conntrack_la_SOURCES = conntrack.c
265 conntrack_la_LDFLAGS = -module -avoid-version
266 collectd_LDADD += "-dlopen" conntrack.la
267 collectd_DEPENDENCIES += conntrack.la
270 if BUILD_PLUGIN_CONTEXTSWITCH
271 pkglib_LTLIBRARIES += contextswitch.la
272 contextswitch_la_SOURCES = contextswitch.c
273 contextswitch_la_LDFLAGS = -module -avoid-version
274 contextswitch_la_LIBADD =
275 if BUILD_WITH_PERFSTAT
276 contextswitch_la_LIBADD += -lperfstat
278 collectd_LDADD += "-dlopen" contextswitch.la
279 collectd_DEPENDENCIES += contextswitch.la
283 pkglib_LTLIBRARIES += cpu.la
284 cpu_la_SOURCES = cpu.c
285 cpu_la_CFLAGS = $(AM_CFLAGS)
286 cpu_la_LDFLAGS = -module -avoid-version
288 if BUILD_WITH_LIBKSTAT
289 cpu_la_LIBADD += -lkstat
291 if BUILD_WITH_LIBDEVINFO
292 cpu_la_LIBADD += -ldevinfo
294 if BUILD_WITH_LIBSTATGRAB
295 cpu_la_CFLAGS += $(BUILD_WITH_LIBSTATGRAB_CFLAGS)
296 cpu_la_LIBADD += $(BUILD_WITH_LIBSTATGRAB_LDFLAGS)
298 if BUILD_WITH_PERFSTAT
299 cpu_la_LIBADD += -lperfstat
301 collectd_LDADD += "-dlopen" cpu.la
302 collectd_DEPENDENCIES += cpu.la
305 if BUILD_PLUGIN_CPUFREQ
306 pkglib_LTLIBRARIES += cpufreq.la
307 cpufreq_la_SOURCES = cpufreq.c
308 cpufreq_la_LDFLAGS = -module -avoid-version
309 collectd_LDADD += "-dlopen" cpufreq.la
310 collectd_DEPENDENCIES += cpufreq.la
314 pkglib_LTLIBRARIES += csv.la
315 csv_la_SOURCES = csv.c
316 csv_la_LDFLAGS = -module -avoid-version
317 collectd_LDADD += "-dlopen" csv.la
318 collectd_DEPENDENCIES += csv.la
322 pkglib_LTLIBRARIES += curl.la
323 curl_la_SOURCES = curl.c
324 curl_la_LDFLAGS = -module -avoid-version
325 curl_la_CFLAGS = $(AM_CFLAGS)
327 collectd_LDADD += "-dlopen" curl.la
328 if BUILD_WITH_LIBCURL
329 curl_la_CFLAGS += $(BUILD_WITH_LIBCURL_CFLAGS)
330 curl_la_LIBADD += $(BUILD_WITH_LIBCURL_LIBS)
332 collectd_DEPENDENCIES += curl.la
335 if BUILD_PLUGIN_CURL_JSON
336 pkglib_LTLIBRARIES += curl_json.la
337 curl_json_la_SOURCES = curl_json.c
338 curl_json_la_CFLAGS = $(AM_CFLAGS)
339 curl_json_la_LDFLAGS = -module -avoid-version $(BUILD_WITH_LIBYAJL_LDFLAGS)
340 curl_json_la_CPPFLAGS = $(BUILD_WITH_LIBYAJL_CPPFLAGS)
341 curl_json_la_LIBADD = $(BUILD_WITH_LIBYAJL_LIBS)
342 if BUILD_WITH_LIBCURL
343 curl_json_la_CFLAGS += $(BUILD_WITH_LIBCURL_CFLAGS)
344 curl_json_la_LIBADD += $(BUILD_WITH_LIBCURL_LIBS)
346 collectd_LDADD += "-dlopen" curl_json.la
347 collectd_DEPENDENCIES += curl_json.la
350 if BUILD_PLUGIN_CURL_XML
351 pkglib_LTLIBRARIES += curl_xml.la
352 curl_xml_la_SOURCES = curl_xml.c
353 curl_xml_la_LDFLAGS = -module -avoid-version
354 curl_xml_la_CFLAGS = $(AM_CFLAGS) \
355 $(BUILD_WITH_LIBCURL_CFLAGS) $(BUILD_WITH_LIBXML2_CFLAGS)
356 curl_xml_la_LIBADD = $(BUILD_WITH_LIBCURL_LIBS) $(BUILD_WITH_LIBXML2_LIBS)
357 collectd_LDADD += "-dlopen" curl_xml.la
358 collectd_DEPENDENCIES += curl_xml.la
362 pkglib_LTLIBRARIES += dbi.la
363 dbi_la_SOURCES = dbi.c \
364 utils_db_query.c utils_db_query.h
365 dbi_la_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBDBI_CPPFLAGS)
366 dbi_la_LDFLAGS = -module -avoid-version $(BUILD_WITH_LIBDBI_LDFLAGS)
367 dbi_la_LIBADD = $(BUILD_WITH_LIBDBI_LIBS)
368 collectd_LDADD += "-dlopen" dbi.la
369 collectd_DEPENDENCIES += dbi.la
373 pkglib_LTLIBRARIES += df.la
374 df_la_SOURCES = df.c utils_mount.c utils_mount.h
375 df_la_LDFLAGS = -module -avoid-version
376 collectd_LDADD += "-dlopen" df.la
377 collectd_DEPENDENCIES += df.la
381 pkglib_LTLIBRARIES += disk.la
382 disk_la_SOURCES = disk.c
383 disk_la_CFLAGS = $(AM_CFLAGS)
384 disk_la_LDFLAGS = -module -avoid-version
386 if BUILD_WITH_LIBKSTAT
387 disk_la_LIBADD += -lkstat
389 if BUILD_WITH_LIBDEVINFO
390 disk_la_LIBADD += -ldevinfo
392 if BUILD_WITH_LIBIOKIT
393 disk_la_LDFLAGS += -framework IOKit
395 if BUILD_WITH_LIBSTATGRAB
396 disk_la_CFLAGS += $(BUILD_WITH_LIBSTATGRAB_CFLAGS)
397 disk_la_LIBADD += $(BUILD_WITH_LIBSTATGRAB_LDFLAGS)
399 if BUILD_WITH_PERFSTAT
400 disk_la_LIBADD += -lperfstat
402 collectd_LDADD += "-dlopen" disk.la
403 collectd_DEPENDENCIES += disk.la
407 pkglib_LTLIBRARIES += dns.la
408 dns_la_SOURCES = dns.c utils_dns.c utils_dns.h
409 dns_la_LDFLAGS = -module -avoid-version
410 dns_la_LIBADD = -lpcap -lpthread
411 collectd_LDADD += "-dlopen" dns.la
412 collectd_DEPENDENCIES += dns.la
415 if BUILD_PLUGIN_EMAIL
416 pkglib_LTLIBRARIES += email.la
417 email_la_SOURCES = email.c
418 email_la_LDFLAGS = -module -avoid-version
419 email_la_LIBADD = -lpthread
420 collectd_LDADD += "-dlopen" email.la
421 collectd_DEPENDENCIES += email.la
424 if BUILD_PLUGIN_ENTROPY
425 pkglib_LTLIBRARIES += entropy.la
426 entropy_la_SOURCES = entropy.c
427 entropy_la_LDFLAGS = -module -avoid-version
428 collectd_LDADD += "-dlopen" entropy.la
429 collectd_DEPENDENCIES += entropy.la
433 pkglib_LTLIBRARIES += exec.la
434 exec_la_SOURCES = exec.c \
435 utils_cmd_putnotif.c utils_cmd_putnotif.h \
436 utils_cmd_putval.c utils_cmd_putval.h
437 exec_la_LDFLAGS = -module -avoid-version
438 exec_la_LIBADD = -lpthread
439 collectd_LDADD += "-dlopen" exec.la
440 collectd_DEPENDENCIES += exec.la
443 if BUILD_PLUGIN_ETHSTAT
444 pkglib_LTLIBRARIES += ethstat.la
445 ethstat_la_SOURCES = ethstat.c
446 ethstat_la_LDFLAGS = -module -avoid-version
447 collectd_LDADD += "-dlopen" ethstat.la
448 collectd_DEPENDENCIES += ethstat.la
451 if BUILD_PLUGIN_FILECOUNT
452 pkglib_LTLIBRARIES += filecount.la
453 filecount_la_SOURCES = filecount.c
454 filecount_la_LDFLAGS = -module -avoid-version
455 collectd_LDADD += "-dlopen" filecount.la
456 collectd_DEPENDENCIES += filecount.la
459 if BUILD_PLUGIN_GMOND
460 pkglib_LTLIBRARIES += gmond.la
461 gmond_la_SOURCES = gmond.c
462 gmond_la_CPPFLAGS = $(AM_CPPFLAGS) $(GANGLIA_CPPFLAGS)
463 gmond_la_LDFLAGS = -module -avoid-version $(GANGLIA_LDFLAGS)
464 gmond_la_LIBADD = $(GANGLIA_LIBS)
465 collectd_LDADD += "-dlopen" gmond.la
466 collectd_DEPENDENCIES += gmond.la
469 if BUILD_PLUGIN_HDDTEMP
470 pkglib_LTLIBRARIES += hddtemp.la
471 hddtemp_la_SOURCES = hddtemp.c
472 hddtemp_la_LDFLAGS = -module -avoid-version
474 if BUILD_WITH_LIBSOCKET
475 hddtemp_la_LIBADD += -lsocket
477 collectd_LDADD += "-dlopen" hddtemp.la
478 collectd_DEPENDENCIES += hddtemp.la
481 if BUILD_PLUGIN_INTERFACE
482 pkglib_LTLIBRARIES += interface.la
483 interface_la_SOURCES = interface.c
484 interface_la_CFLAGS = $(AM_CFLAGS)
485 interface_la_LDFLAGS = -module -avoid-version
486 interface_la_LIBADD =
487 collectd_LDADD += "-dlopen" interface.la
488 collectd_DEPENDENCIES += interface.la
489 if BUILD_WITH_LIBSTATGRAB
490 interface_la_CFLAGS += $(BUILD_WITH_LIBSTATGRAB_CFLAGS)
491 interface_la_LIBADD += $(BUILD_WITH_LIBSTATGRAB_LDFLAGS)
493 if BUILD_WITH_LIBKSTAT
494 interface_la_LIBADD += -lkstat
496 if BUILD_WITH_LIBDEVINFO
497 interface_la_LIBADD += -ldevinfo
498 endif # BUILD_WITH_LIBDEVINFO
499 endif # !BUILD_WITH_LIBSTATGRAB
500 if BUILD_WITH_PERFSTAT
501 interface_la_LIBADD += -lperfstat
503 endif # BUILD_PLUGIN_INTERFACE
505 if BUILD_PLUGIN_IPTABLES
506 pkglib_LTLIBRARIES += iptables.la
507 iptables_la_SOURCES = iptables.c
508 iptables_la_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBIPTC_CPPFLAGS)
509 iptables_la_LDFLAGS = -module -avoid-version $(BUILD_WITH_LIBIPTC_LDFLAGS)
510 iptables_la_LIBADD = -liptc
511 collectd_LDADD += "-dlopen" iptables.la
512 collectd_DEPENDENCIES += iptables.la
516 pkglib_LTLIBRARIES += ipmi.la
517 ipmi_la_SOURCES = ipmi.c
518 ipmi_la_CFLAGS = $(AM_CFLAGS) $(BUILD_WITH_OPENIPMI_CFLAGS)
519 ipmi_la_LDFLAGS = -module -avoid-version
520 ipmi_la_LIBADD = $(BUILD_WITH_OPENIPMI_LIBS)
521 collectd_LDADD += "-dlopen" ipmi.la
522 collectd_DEPENDENCIES += ipmi.la
526 pkglib_LTLIBRARIES += ipvs.la
527 ipvs_la_SOURCES = ipvs.c
528 if IP_VS_H_NEEDS_KERNEL_CFLAGS
529 ipvs_la_CFLAGS = $(AM_CFLAGS) $(KERNEL_CFLAGS)
531 ipvs_la_LDFLAGS = -module -avoid-version
532 collectd_LDADD += "-dlopen" ipvs.la
533 collectd_DEPENDENCIES += ipvs.la
537 pkglib_LTLIBRARIES += irq.la
538 irq_la_SOURCES = irq.c
539 irq_la_LDFLAGS = -module -avoid-version
540 collectd_LDADD += "-dlopen" irq.la
541 collectd_DEPENDENCIES += irq.la
545 pkglib_LTLIBRARIES += java.la
546 java_la_SOURCES = java.c
547 java_la_CPPFLAGS = $(AM_CPPFLAGS) $(JAVA_CPPFLAGS)
548 java_la_CFLAGS = $(AM_CFLAGS) $(JAVA_CFLAGS)
549 java_la_LDFLAGS = -module -avoid-version $(JAVA_LDFLAGS)
550 java_la_LIBADD = $(JAVA_LIBS)
551 collectd_LDADD += "-dlopen" java.la
552 collectd_DEPENDENCIES += java.la
555 if BUILD_PLUGIN_LIBVIRT
556 pkglib_LTLIBRARIES += libvirt.la
557 libvirt_la_SOURCES = libvirt.c
558 libvirt_la_CFLAGS = $(AM_CFLAGS) \
559 $(BUILD_WITH_LIBVIRT_CFLAGS) $(BUILD_WITH_LIBXML2_CFLAGS)
560 libvirt_la_LIBADD = $(BUILD_WITH_LIBVIRT_LIBS) $(BUILD_WITH_LIBXML2_LIBS)
561 libvirt_la_LDFLAGS = -module -avoid-version
562 collectd_LDADD += "-dlopen" libvirt.la
563 collectd_DEPENDENCIES += libvirt.la
567 pkglib_LTLIBRARIES += load.la
568 load_la_SOURCES = load.c
569 load_la_CFLAGS = $(AM_CFLAGS)
570 load_la_LDFLAGS = -module -avoid-version
572 collectd_LDADD += "-dlopen" load.la
573 collectd_DEPENDENCIES += load.la
574 if BUILD_WITH_LIBSTATGRAB
575 load_la_CFLAGS += $(BUILD_WITH_LIBSTATGRAB_CFLAGS)
576 load_la_LIBADD += $(BUILD_WITH_LIBSTATGRAB_LDFLAGS)
577 endif # BUILD_WITH_LIBSTATGRAB
578 if BUILD_WITH_PERFSTAT
579 load_la_LIBADD += -lperfstat
581 endif # BUILD_PLUGIN_LOAD
583 if BUILD_PLUGIN_LOGFILE
584 pkglib_LTLIBRARIES += logfile.la
585 logfile_la_SOURCES = logfile.c
586 logfile_la_LDFLAGS = -module -avoid-version
587 collectd_LDADD += "-dlopen" logfile.la
588 collectd_DEPENDENCIES += logfile.la
592 pkglib_LTLIBRARIES += lpar.la
593 lpar_la_SOURCES = lpar.c
594 lpar_la_LDFLAGS = -module -avoid-version
595 collectd_LDADD += "-dlopen" lpar.la
596 collectd_DEPENDENCIES += lpar.la
597 lpar_la_LIBADD = -lperfstat
601 pkglib_LTLIBRARIES += lvm.la
602 lvm_la_SOURCES = lvm.c
603 lvm_la_LDFLAGS = -module -avoid-version
604 lvm_la_LIBADD = $(BUILD_WITH_LIBLVM2APP_LIBS)
605 collectd_LDADD += "-dlopen" lvm.la
606 collectd_DEPENDENCIES += lvm.la
609 if BUILD_PLUGIN_MADWIFI
610 pkglib_LTLIBRARIES += madwifi.la
611 madwifi_la_SOURCES = madwifi.c madwifi.h
612 madwifi_la_LDFLAGS = -module -avoid-version
613 collectd_LDADD += "-dlopen" madwifi.la
614 collectd_DEPENDENCIES += madwifi.la
617 if BUILD_PLUGIN_MATCH_EMPTY_COUNTER
618 pkglib_LTLIBRARIES += match_empty_counter.la
619 match_empty_counter_la_SOURCES = match_empty_counter.c
620 match_empty_counter_la_LDFLAGS = -module -avoid-version
621 collectd_LDADD += "-dlopen" match_empty_counter.la
622 collectd_DEPENDENCIES += match_empty_counter.la
625 if BUILD_PLUGIN_MATCH_HASHED
626 pkglib_LTLIBRARIES += match_hashed.la
627 match_hashed_la_SOURCES = match_hashed.c
628 match_hashed_la_LDFLAGS = -module -avoid-version
629 collectd_LDADD += "-dlopen" match_hashed.la
630 collectd_DEPENDENCIES += match_hashed.la
633 if BUILD_PLUGIN_MATCH_REGEX
634 pkglib_LTLIBRARIES += match_regex.la
635 match_regex_la_SOURCES = match_regex.c
636 match_regex_la_LDFLAGS = -module -avoid-version
637 collectd_LDADD += "-dlopen" match_regex.la
638 collectd_DEPENDENCIES += match_regex.la
641 if BUILD_PLUGIN_MATCH_TIMEDIFF
642 pkglib_LTLIBRARIES += match_timediff.la
643 match_timediff_la_SOURCES = match_timediff.c
644 match_timediff_la_LDFLAGS = -module -avoid-version
645 collectd_LDADD += "-dlopen" match_timediff.la
646 collectd_DEPENDENCIES += match_timediff.la
649 if BUILD_PLUGIN_MATCH_VALUE
650 pkglib_LTLIBRARIES += match_value.la
651 match_value_la_SOURCES = match_value.c
652 match_value_la_LDFLAGS = -module -avoid-version
653 collectd_LDADD += "-dlopen" match_value.la
654 collectd_DEPENDENCIES += match_value.la
657 if BUILD_PLUGIN_MBMON
658 pkglib_LTLIBRARIES += mbmon.la
659 mbmon_la_SOURCES = mbmon.c
660 mbmon_la_LDFLAGS = -module -avoid-version
662 if BUILD_WITH_LIBSOCKET
663 mbmon_la_LIBADD += -lsocket
665 collectd_LDADD += "-dlopen" mbmon.la
666 collectd_DEPENDENCIES += mbmon.la
670 pkglib_LTLIBRARIES += md.la
672 md_la_LDFLAGS = -module -avoid-version
673 collectd_LDADD += "-dlopen" md.la
674 collectd_DEPENDENCIES += md.la
677 if BUILD_PLUGIN_MEMCACHEC
678 pkglib_LTLIBRARIES += memcachec.la
679 memcachec_la_SOURCES = memcachec.c
680 memcachec_la_LDFLAGS = -module -avoid-version $(BUILD_WITH_LIBMEMCACHED_LDFLAGS)
681 memcachec_la_CPPFLAGS = $(BUILD_WITH_LIBMEMCACHED_CPPFLAGS)
682 memcachec_la_LIBADD = $(BUILD_WITH_LIBMEMCACHED_LIBS)
683 collectd_LDADD += "-dlopen" memcachec.la
684 collectd_DEPENDENCIES += memcachec.la
687 if BUILD_PLUGIN_MEMCACHED
688 pkglib_LTLIBRARIES += memcached.la
689 memcached_la_SOURCES = memcached.c
690 memcached_la_LDFLAGS = -module -avoid-version
691 memcached_la_LIBADD =
692 if BUILD_WITH_LIBSOCKET
693 memcached_la_LIBADD += -lsocket
695 collectd_LDADD += "-dlopen" memcached.la
696 collectd_DEPENDENCIES += memcached.la
699 if BUILD_PLUGIN_MEMORY
700 pkglib_LTLIBRARIES += memory.la
701 memory_la_SOURCES = memory.c
702 memory_la_CFLAGS = $(AM_CFLAGS)
703 memory_la_LDFLAGS = -module -avoid-version
705 collectd_LDADD += "-dlopen" memory.la
706 collectd_DEPENDENCIES += memory.la
707 if BUILD_WITH_LIBKSTAT
708 memory_la_LIBADD += -lkstat
710 if BUILD_WITH_LIBDEVINFO
711 memory_la_LIBADD += -ldevinfo
713 if BUILD_WITH_LIBSTATGRAB
714 memory_la_CFLAGS += $(BUILD_WITH_LIBSTATGRAB_CFLAGS)
715 memory_la_LIBADD += $(BUILD_WITH_LIBSTATGRAB_LDFLAGS)
717 if BUILD_WITH_PERFSTAT
718 memory_la_LIBADD += -lperfstat
722 if BUILD_PLUGIN_MODBUS
723 pkglib_LTLIBRARIES += modbus.la
724 modbus_la_SOURCES = modbus.c
725 modbus_la_LDFLAGS = -module -avoid-version
726 modbus_la_CFLAGS = $(AM_CFLAGS) $(BUILD_WITH_LIBMODBUS_CFLAGS)
727 modbus_la_LIBADD = $(BUILD_WITH_LIBMODBUS_LIBS)
728 collectd_LDADD += "-dlopen" modbus.la
729 collectd_DEPENDENCIES += modbus.la
732 if BUILD_PLUGIN_MULTIMETER
733 pkglib_LTLIBRARIES += multimeter.la
734 multimeter_la_SOURCES = multimeter.c
735 multimeter_la_LDFLAGS = -module -avoid-version
736 collectd_LDADD += "-dlopen" multimeter.la
737 collectd_DEPENDENCIES += multimeter.la
740 if BUILD_PLUGIN_MYSQL
741 pkglib_LTLIBRARIES += mysql.la
742 mysql_la_SOURCES = mysql.c
743 mysql_la_LDFLAGS = -module -avoid-version
744 mysql_la_CFLAGS = $(AM_CFLAGS)
746 collectd_LDADD += "-dlopen" mysql.la
747 if BUILD_WITH_LIBMYSQL
748 mysql_la_CFLAGS += $(BUILD_WITH_LIBMYSQL_CFLAGS)
749 mysql_la_LIBADD += $(BUILD_WITH_LIBMYSQL_LIBS)
751 collectd_DEPENDENCIES += mysql.la
754 if BUILD_PLUGIN_NETAPP
755 pkglib_LTLIBRARIES += netapp.la
756 netapp_la_SOURCES = netapp.c
757 netapp_la_CPPFLAGS = $(AM_CPPFLAGS) $(LIBNETAPP_CPPFLAGS)
758 netapp_la_LDFLAGS = -module -avoid-version $(LIBNETAPP_LDFLAGS)
759 netapp_la_LIBADD = $(LIBNETAPP_LIBS)
760 collectd_LDADD += "-dlopen" netapp.la
761 collectd_DEPENDENCIES += netapp.la
764 if BUILD_PLUGIN_NETLINK
765 pkglib_LTLIBRARIES += netlink.la
766 netlink_la_SOURCES = netlink.c
767 netlink_la_LDFLAGS = -module -avoid-version
768 netlink_la_CFLAGS = $(AM_CFLAGS) $(BUILD_WITH_LIBMNL_CFLAGS)
769 netlink_la_LIBADD = $(BUILD_WITH_LIBMNL_LIBS)
770 collectd_LDADD += "-dlopen" netlink.la
771 collectd_DEPENDENCIES += netlink.la
774 if BUILD_PLUGIN_NETWORK
775 pkglib_LTLIBRARIES += network.la
776 network_la_SOURCES = network.c network.h \
777 utils_fbhash.c utils_fbhash.h
778 network_la_CPPFLAGS = $(AM_CPPFLAGS)
779 network_la_LDFLAGS = -module -avoid-version
780 network_la_LIBADD = -lpthread
781 if BUILD_WITH_LIBSOCKET
782 network_la_LIBADD += -lsocket
784 if BUILD_WITH_LIBGCRYPT
785 network_la_CPPFLAGS += $(GCRYPT_CPPFLAGS)
786 network_la_LDFLAGS += $(GCRYPT_LDFLAGS)
787 network_la_LIBADD += $(GCRYPT_LIBS)
789 collectd_LDADD += "-dlopen" network.la
790 collectd_DEPENDENCIES += network.la
794 pkglib_LTLIBRARIES += nfs.la
795 nfs_la_SOURCES = nfs.c
796 nfs_la_LDFLAGS = -module -avoid-version
797 collectd_LDADD += "-dlopen" nfs.la
798 collectd_DEPENDENCIES += nfs.la
801 if BUILD_PLUGIN_FSCACHE
802 pkglib_LTLIBRARIES += fscache.la
803 fscache_la_SOURCES = fscache.c
804 fscache_la_LDFLAGS = -module -avoid-version
805 collectd_LDADD += "-dlopen" fscache.la
806 collectd_DEPENDENCIES += fscache.la
809 if BUILD_PLUGIN_NGINX
810 pkglib_LTLIBRARIES += nginx.la
811 nginx_la_SOURCES = nginx.c
812 nginx_la_CFLAGS = $(AM_CFLAGS)
814 nginx_la_LDFLAGS = -module -avoid-version
815 if BUILD_WITH_LIBCURL
816 nginx_la_CFLAGS += $(BUILD_WITH_LIBCURL_CFLAGS)
817 nginx_la_LIBADD += $(BUILD_WITH_LIBCURL_LIBS)
819 collectd_LDADD += "-dlopen" nginx.la
820 collectd_DEPENDENCIES += nginx.la
823 if BUILD_PLUGIN_NOTIFY_DESKTOP
824 pkglib_LTLIBRARIES += notify_desktop.la
825 notify_desktop_la_SOURCES = notify_desktop.c
826 notify_desktop_la_CFLAGS = $(AM_CFLAGS) $(LIBNOTIFY_CFLAGS)
827 notify_desktop_la_LDFLAGS = -module -avoid-version
828 notify_desktop_la_LIBADD = $(LIBNOTIFY_LIBS)
829 collectd_LDADD += "-dlopen" notify_desktop.la
830 collectd_DEPENDENCIES += notify_desktop.la
833 if BUILD_PLUGIN_NOTIFY_EMAIL
834 pkglib_LTLIBRARIES += notify_email.la
835 notify_email_la_SOURCES = notify_email.c
836 notify_email_la_LDFLAGS = -module -avoid-version
837 notify_email_la_LIBADD = -lesmtp -lssl -lcrypto -lpthread -ldl
838 collectd_LDADD += "-dlopen" notify_email.la
839 collectd_DEPENDENCIES += notify_email.la
843 pkglib_LTLIBRARIES += ntpd.la
844 ntpd_la_SOURCES = ntpd.c
845 ntpd_la_LDFLAGS = -module -avoid-version
847 if BUILD_WITH_LIBSOCKET
848 ntpd_la_LIBADD += -lsocket
850 collectd_LDADD += "-dlopen" ntpd.la
851 collectd_DEPENDENCIES += ntpd.la
855 pkglib_LTLIBRARIES += numa.la
856 numa_la_SOURCES = numa.c
857 numa_la_LDFLAGS = -module -avoid-version
858 collectd_LDADD += "-dlopen" numa.la
859 collectd_DEPENDENCIES += numa.la
863 pkglib_LTLIBRARIES += nut.la
864 nut_la_SOURCES = nut.c
865 nut_la_CFLAGS = $(AM_CFLAGS) $(BUILD_WITH_LIBUPSCLIENT_CFLAGS)
866 nut_la_LDFLAGS = -module -avoid-version
867 nut_la_LIBADD = -lpthread $(BUILD_WITH_LIBUPSCLIENT_LIBS)
868 collectd_LDADD += "-dlopen" nut.la
869 collectd_DEPENDENCIES += nut.la
872 if BUILD_PLUGIN_OLSRD
873 pkglib_LTLIBRARIES += olsrd.la
874 olsrd_la_SOURCES = olsrd.c
875 olsrd_la_LDFLAGS = -module -avoid-version
877 if BUILD_WITH_LIBSOCKET
878 olsrd_la_LIBADD += -lsocket
880 collectd_LDADD += "-dlopen" olsrd.la
881 collectd_DEPENDENCIES += olsrd.la
884 if BUILD_PLUGIN_ONEWIRE
885 pkglib_LTLIBRARIES += onewire.la
886 onewire_la_SOURCES = onewire.c
887 onewire_la_CFLAGS = $(AM_CFLAGS)
888 onewire_la_CPPFLAGS = $(BUILD_WITH_LIBOWCAPI_CPPFLAGS)
889 onewire_la_LIBADD = $(BUILD_WITH_LIBOWCAPI_LIBS)
890 onewire_la_LDFLAGS = -module -avoid-version
891 collectd_LDADD += "-dlopen" onewire.la
892 collectd_DEPENDENCIES += onewire.la
895 if BUILD_PLUGIN_OPENVPN
896 pkglib_LTLIBRARIES += openvpn.la
897 openvpn_la_SOURCES = openvpn.c
898 openvpn_la_CFLAGS = $(AM_CFLAGS)
899 openvpn_la_LDFLAGS = -module -avoid-version
900 collectd_LDADD += "-dlopen" openvpn.la
901 collectd_DEPENDENCIES += openvpn.la
904 if BUILD_PLUGIN_ORACLE
905 pkglib_LTLIBRARIES += oracle.la
906 oracle_la_SOURCES = oracle.c \
907 utils_db_query.c utils_db_query.h
908 oracle_la_CFLAGS = $(AM_CFLAGS)
909 oracle_la_CPPFLAGS = $(BUILD_WITH_ORACLE_CFLAGS)
910 oracle_la_LIBADD = $(BUILD_WITH_ORACLE_LIBS)
911 oracle_la_LDFLAGS = -module -avoid-version
912 collectd_LDADD += "-dlopen" oracle.la
913 collectd_DEPENDENCIES += oracle.la
917 pkglib_LTLIBRARIES += perl.la
918 perl_la_SOURCES = perl.c
919 # Despite C99 providing the "bool" type thru stdbool.h, Perl defines its own
920 # version of that type if HAS_BOOL is not defined... *sigh*
921 perl_la_CPPFLAGS = $(AM_CPPFLAGS) -DHAS_BOOL=1
922 perl_la_CFLAGS = $(AM_CFLAGS) \
924 -DXS_VERSION=\"$(VERSION)\" -DVERSION=\"$(VERSION)\"
925 # Work-around for issues #41 and #42 - Perl 5.10 incorrectly introduced
926 # __attribute__nonnull__(3) for Perl_load_module().
927 if HAVE_BROKEN_PERL_LOAD_MODULE
928 perl_la_CFLAGS += -Wno-nonnull
930 perl_la_LDFLAGS = -module -avoid-version \
932 collectd_LDADD += "-dlopen" perl.la
933 collectd_DEPENDENCIES += perl.la
937 pkglib_LTLIBRARIES += pf.la
939 pf_la_LDFLAGS = -module -avoid-version
940 collectd_LDADD += "-dlopen" pf.la
941 collectd_DEPENDENCIES += pf.la
944 if BUILD_PLUGIN_PINBA
945 pkglib_LTLIBRARIES += pinba.la
946 pinba_la_SOURCES = pinba.c
947 nodist_pinba_la_SOURCES = pinba.pb-c.c pinba.pb-c.h
948 pinba_la_LDFLAGS = -module -avoid-version
949 pinba_la_LIBADD = -lprotobuf-c
950 collectd_LDADD += "-dlopen" pinba.la
951 collectd_DEPENDENCIES += pinba.la
955 pkglib_LTLIBRARIES += ping.la
956 ping_la_SOURCES = ping.c
957 ping_la_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBOPING_CPPFLAGS)
958 ping_la_LDFLAGS = -module -avoid-version $(BUILD_WITH_LIBOPING_LDFLAGS)
959 ping_la_LIBADD = -loping -lm
960 collectd_LDADD += "-dlopen" ping.la
961 collectd_DEPENDENCIES += ping.la
964 if BUILD_PLUGIN_POSTGRESQL
965 pkglib_LTLIBRARIES += postgresql.la
966 postgresql_la_SOURCES = postgresql.c \
967 utils_db_query.c utils_db_query.h
968 postgresql_la_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBPQ_CPPFLAGS)
969 postgresql_la_LDFLAGS = -module -avoid-version \
970 $(BUILD_WITH_LIBPQ_LDFLAGS)
971 postgresql_la_LIBADD = -lpq
972 collectd_LDADD += "-dlopen" postgresql.la
973 collectd_DEPENDENCIES += postgresql.la
976 if BUILD_PLUGIN_POWERDNS
977 pkglib_LTLIBRARIES += powerdns.la
978 powerdns_la_SOURCES = powerdns.c
979 powerdns_la_LDFLAGS = -module -avoid-version
980 collectd_LDADD += "-dlopen" powerdns.la
981 collectd_DEPENDENCIES += powerdns.la
984 if BUILD_PLUGIN_PYTHON
985 pkglib_LTLIBRARIES += python.la
986 python_la_SOURCES = python.c pyconfig.c pyvalues.c cpython.h
987 python_la_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_PYTHON_CPPFLAGS)
988 python_la_CFLAGS = $(AM_CFLAGS)
990 python_la_CFLAGS += -fno-strict-aliasing -Wno-strict-aliasing
992 python_la_LDFLAGS = -module -avoid-version $(BUILD_WITH_PYTHON_LDFLAGS)
993 python_la_LIBADD = $(BUILD_WITH_PYTHON_LIBS)
994 collectd_LDADD += "-dlopen" python.la
995 collectd_DEPENDENCIES += python.la
998 if BUILD_PLUGIN_PROCESSES
999 pkglib_LTLIBRARIES += processes.la
1000 processes_la_SOURCES = processes.c
1001 processes_la_LDFLAGS = -module -avoid-version
1002 processes_la_LIBADD =
1003 collectd_LDADD += "-dlopen" processes.la
1004 collectd_DEPENDENCIES += processes.la
1005 if BUILD_WITH_LIBKVM_GETPROCS
1006 processes_la_LIBADD += -lkvm
1010 if BUILD_PLUGIN_PROTOCOLS
1011 pkglib_LTLIBRARIES += protocols.la
1012 protocols_la_SOURCES = protocols.c
1013 protocols_la_LDFLAGS = -module -avoid-version
1014 collectd_LDADD += "-dlopen" protocols.la
1015 collectd_DEPENDENCIES += protocols.la
1018 if BUILD_PLUGIN_REDIS
1019 pkglib_LTLIBRARIES += redis.la
1020 redis_la_SOURCES = redis.c
1021 redis_la_LDFLAGS = -module -avoid-version $(BUILD_WITH_LIBCREDIS_LDFLAGS)
1022 redis_la_CFLAGS = $(AM_CFLAGS) $(BUILD_WITH_LIBCREDIS_CPPFLAGS)
1023 redis_la_LIBADD = -lcredis
1024 collectd_LDADD += "-dlopen" redis.la
1025 collectd_DEPENDENCIES += redis.la
1028 if BUILD_PLUGIN_ROUTEROS
1029 pkglib_LTLIBRARIES += routeros.la
1030 routeros_la_SOURCES = routeros.c
1031 routeros_la_CPPFLAGS = $(BUILD_WITH_LIBROUTEROS_CPPFLAGS)
1032 routeros_la_LDFLAGS = -module -avoid-version $(BUILD_WITH_LIBROUTEROS_LDFLAGS)
1033 routeros_la_LIBADD = -lrouteros
1034 collectd_LDADD += "-dlopen" routeros.la
1035 collectd_DEPENDENCIES += routeros.la
1038 if BUILD_PLUGIN_RRDCACHED
1039 pkglib_LTLIBRARIES += rrdcached.la
1040 rrdcached_la_SOURCES = rrdcached.c utils_rrdcreate.c utils_rrdcreate.h
1041 rrdcached_la_LDFLAGS = -module -avoid-version
1042 rrdcached_la_CFLAGS = $(AM_CFLAGS) $(BUILD_WITH_LIBRRD_CFLAGS)
1043 rrdcached_la_LIBADD = $(BUILD_WITH_LIBRRD_LDFLAGS)
1044 collectd_LDADD += "-dlopen" rrdcached.la
1045 collectd_DEPENDENCIES += rrdcached.la
1048 if BUILD_PLUGIN_RRDTOOL
1049 pkglib_LTLIBRARIES += rrdtool.la
1050 rrdtool_la_SOURCES = rrdtool.c utils_rrdcreate.c utils_rrdcreate.h
1051 rrdtool_la_LDFLAGS = -module -avoid-version
1052 rrdtool_la_CFLAGS = $(AM_CFLAGS) $(BUILD_WITH_LIBRRD_CFLAGS)
1053 rrdtool_la_LIBADD = $(BUILD_WITH_LIBRRD_LDFLAGS)
1054 collectd_LDADD += "-dlopen" rrdtool.la
1055 collectd_DEPENDENCIES += rrdtool.la
1058 if BUILD_PLUGIN_SENSORS
1059 pkglib_LTLIBRARIES += sensors.la
1060 sensors_la_SOURCES = sensors.c
1061 sensors_la_CFLAGS = $(AM_CFLAGS) $(BUILD_WITH_LIBSENSORS_CFLAGS)
1062 sensors_la_LDFLAGS = -module -avoid-version $(BUILD_WITH_LIBSENSORS_LDFLAGS)
1063 sensors_la_LIBADD = -lsensors
1064 collectd_LDADD += "-dlopen" sensors.la
1065 collectd_DEPENDENCIES += sensors.la
1068 if BUILD_PLUGIN_SERIAL
1069 pkglib_LTLIBRARIES += serial.la
1070 serial_la_SOURCES = serial.c
1071 serial_la_LDFLAGS = -module -avoid-version
1072 collectd_LDADD += "-dlopen" serial.la
1073 collectd_DEPENDENCIES += serial.la
1076 if BUILD_PLUGIN_SIGROK
1077 pkglib_LTLIBRARIES += sigrok.la
1078 sigrok_la_SOURCES = sigrok.c
1079 sigrok_la_CFLAGS = $(AM_CFLAGS) $(BUILD_WITH_LIBSIGROK_CFLAGS)
1080 sigrok_la_LDFLAGS = -module -avoid-version $(BUILD_WITH_LIBSIGROK_LDFLAGS)
1081 sigrok_la_LIBADD = -lsigrok
1082 collectd_LDADD += "-dlopen" sigrok.la
1083 collectd_DEPENDENCIES += sigrok.la
1086 if BUILD_PLUGIN_SNMP
1087 pkglib_LTLIBRARIES += snmp.la
1088 snmp_la_SOURCES = snmp.c
1089 snmp_la_LDFLAGS = -module -avoid-version
1090 snmp_la_CFLAGS = $(AM_CFLAGS)
1092 if BUILD_WITH_LIBNETSNMP
1093 snmp_la_CFLAGS += $(BUILD_WITH_LIBSNMP_CFLAGS)
1094 snmp_la_LIBADD += $(BUILD_WITH_LIBSNMP_LIBS)
1096 if BUILD_WITH_LIBPTHREAD
1097 snmp_la_LIBADD += -lpthread
1099 collectd_LDADD += "-dlopen" snmp.la
1100 collectd_DEPENDENCIES += snmp.la
1103 if BUILD_PLUGIN_STATSD
1104 pkglib_LTLIBRARIES += statsd.la
1105 statsd_la_SOURCES = statsd.c \
1106 utils_latency.h utils_latency.c
1107 statsd_la_LDFLAGS = -module -avoid-version
1108 statsd_la_LIBADD = -lpthread
1109 collectd_LDADD += "-dlopen" statsd.la
1110 collectd_DEPENDENCIES += statsd.la
1113 if BUILD_PLUGIN_SWAP
1114 pkglib_LTLIBRARIES += swap.la
1115 swap_la_SOURCES = swap.c
1116 swap_la_CFLAGS = $(AM_CFLAGS)
1117 swap_la_LDFLAGS = -module -avoid-version
1119 collectd_LDADD += "-dlopen" swap.la
1120 collectd_DEPENDENCIES += swap.la
1121 if BUILD_WITH_LIBKSTAT
1122 swap_la_LIBADD += -lkstat
1124 if BUILD_WITH_LIBDEVINFO
1125 swap_la_LIBADD += -ldevinfo
1127 if BUILD_WITH_LIBKVM_GETSWAPINFO
1128 swap_la_LIBADD += -lkvm
1130 if BUILD_WITH_LIBSTATGRAB
1131 swap_la_CFLAGS += $(BUILD_WITH_LIBSTATGRAB_CFLAGS)
1132 swap_la_LIBADD += $(BUILD_WITH_LIBSTATGRAB_LDFLAGS)
1134 if BUILD_WITH_PERFSTAT
1135 swap_la_LIBADD += -lperfstat
1140 if BUILD_PLUGIN_SYSLOG
1141 pkglib_LTLIBRARIES += syslog.la
1142 syslog_la_SOURCES = syslog.c
1143 syslog_la_LDFLAGS = -module -avoid-version
1144 collectd_LDADD += "-dlopen" syslog.la
1145 collectd_DEPENDENCIES += syslog.la
1148 if BUILD_PLUGIN_TABLE
1149 pkglib_LTLIBRARIES += table.la
1150 table_la_SOURCES = table.c
1151 table_la_LDFLAGS = -module -avoid-version
1152 collectd_LDADD += "-dlopen" table.la
1153 collectd_DEPENDENCIES += table.la
1156 if BUILD_PLUGIN_TAIL
1157 pkglib_LTLIBRARIES += tail.la
1158 tail_la_SOURCES = tail.c
1159 tail_la_LDFLAGS = -module -avoid-version
1160 collectd_LDADD += "-dlopen" tail.la
1161 collectd_DEPENDENCIES += tail.la
1164 if BUILD_PLUGIN_TAIL_CSV
1165 pkglib_LTLIBRARIES += tail_csv.la
1166 tail_csv_la_SOURCES = tail_csv.c
1167 tail_csv_la_LDFLAGS = -module -avoid-version
1168 collectd_LDADD += "-dlopen" tail_csv.la
1169 collectd_DEPENDENCIES += tail_csv.la
1172 if BUILD_PLUGIN_TAPE
1173 pkglib_LTLIBRARIES += tape.la
1174 tape_la_SOURCES = tape.c
1175 tape_la_LDFLAGS = -module -avoid-version
1176 tape_la_LIBADD = -lkstat -ldevinfo
1177 collectd_LDADD += "-dlopen" tape.la
1178 collectd_DEPENDENCIES += tape.la
1181 if BUILD_PLUGIN_TARGET_NOTIFICATION
1182 pkglib_LTLIBRARIES += target_notification.la
1183 target_notification_la_SOURCES = target_notification.c
1184 target_notification_la_LDFLAGS = -module -avoid-version
1185 collectd_LDADD += "-dlopen" target_notification.la
1186 collectd_DEPENDENCIES += target_notification.la
1189 if BUILD_PLUGIN_TARGET_REPLACE
1190 pkglib_LTLIBRARIES += target_replace.la
1191 target_replace_la_SOURCES = target_replace.c
1192 target_replace_la_LDFLAGS = -module -avoid-version
1193 collectd_LDADD += "-dlopen" target_replace.la
1194 collectd_DEPENDENCIES += target_replace.la
1197 if BUILD_PLUGIN_TARGET_SCALE
1198 pkglib_LTLIBRARIES += target_scale.la
1199 target_scale_la_SOURCES = target_scale.c
1200 target_scale_la_LDFLAGS = -module -avoid-version
1201 collectd_LDADD += "-dlopen" target_scale.la
1202 collectd_DEPENDENCIES += target_scale.la
1205 if BUILD_PLUGIN_TARGET_SET
1206 pkglib_LTLIBRARIES += target_set.la
1207 target_set_la_SOURCES = target_set.c
1208 target_set_la_LDFLAGS = -module -avoid-version
1209 collectd_LDADD += "-dlopen" target_set.la
1210 collectd_DEPENDENCIES += target_set.la
1213 if BUILD_PLUGIN_TARGET_V5UPGRADE
1214 pkglib_LTLIBRARIES += target_v5upgrade.la
1215 target_v5upgrade_la_SOURCES = target_v5upgrade.c
1216 target_v5upgrade_la_LDFLAGS = -module -avoid-version
1217 collectd_LDADD += "-dlopen" target_v5upgrade.la
1218 collectd_DEPENDENCIES += target_v5upgrade.la
1221 if BUILD_PLUGIN_TCPCONNS
1222 pkglib_LTLIBRARIES += tcpconns.la
1223 tcpconns_la_SOURCES = tcpconns.c
1224 tcpconns_la_LDFLAGS = -module -avoid-version
1225 tcpconns_la_LIBADD =
1226 collectd_LDADD += "-dlopen" tcpconns.la
1227 collectd_DEPENDENCIES += tcpconns.la
1228 if BUILD_WITH_LIBKVM_NLIST
1229 tcpconns_la_LIBADD += -lkvm
1233 if BUILD_PLUGIN_TEAMSPEAK2
1234 pkglib_LTLIBRARIES += teamspeak2.la
1235 teamspeak2_la_SOURCES = teamspeak2.c
1236 teamspeak2_la_LDFLAGS = -module -avoid-version
1237 collectd_LDADD += "-dlopen" teamspeak2.la
1238 collectd_DEPENDENCIES += teamspeak2.la
1242 pkglib_LTLIBRARIES += ted.la
1243 ted_la_SOURCES = ted.c
1244 ted_la_LDFLAGS = -module -avoid-version
1245 collectd_LDADD += "-dlopen" ted.la
1246 collectd_DEPENDENCIES += ted.la
1249 if BUILD_PLUGIN_THERMAL
1250 pkglib_LTLIBRARIES += thermal.la
1251 thermal_la_SOURCES = thermal.c
1252 thermal_la_LDFLAGS = -module -avoid-version
1253 collectd_LDADD += "-dlopen" thermal.la
1254 collectd_DEPENDENCIES += thermal.la
1257 if BUILD_PLUGIN_THRESHOLD
1258 pkglib_LTLIBRARIES += threshold.la
1259 threshold_la_SOURCES = threshold.c
1260 threshold_la_LDFLAGS = -module -avoid-version
1261 collectd_LDADD += "-dlopen" threshold.la
1262 collectd_DEPENDENCIES += threshold.la
1265 if BUILD_PLUGIN_TOKYOTYRANT
1266 pkglib_LTLIBRARIES += tokyotyrant.la
1267 tokyotyrant_la_SOURCES = tokyotyrant.c
1268 tokyotyrant_la_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBTOKYOTYRANT_CPPFLAGS)
1269 tokyotyrant_la_LDFLAGS = -module -avoid-version $(BUILD_WITH_LIBTOKYOTYRANT_LDFLAGS)
1270 tokyotyrant_la_LIBADD = $(BUILD_WITH_LIBTOKYOTYRANT_LIBS)
1271 if BUILD_WITH_LIBSOCKET
1272 tokyotyrant_la_LIBADD += -lsocket
1274 collectd_LDADD += "-dlopen" tokyotyrant.la
1275 collectd_DEPENDENCIES += tokyotyrant.la
1278 if BUILD_PLUGIN_UNIXSOCK
1279 pkglib_LTLIBRARIES += unixsock.la
1280 unixsock_la_SOURCES = unixsock.c \
1281 utils_cmd_flush.h utils_cmd_flush.c \
1282 utils_cmd_getval.h utils_cmd_getval.c \
1283 utils_cmd_listval.h utils_cmd_listval.c \
1284 utils_cmd_putval.h utils_cmd_putval.c \
1285 utils_cmd_putnotif.h utils_cmd_putnotif.c
1286 unixsock_la_LDFLAGS = -module -avoid-version
1287 unixsock_la_LIBADD = -lpthread
1288 collectd_LDADD += "-dlopen" unixsock.la
1289 collectd_DEPENDENCIES += unixsock.la
1292 if BUILD_PLUGIN_UPTIME
1293 pkglib_LTLIBRARIES += uptime.la
1294 uptime_la_SOURCES = uptime.c
1295 uptime_la_CFLAGS = $(AM_CFLAGS)
1296 uptime_la_LDFLAGS = -module -avoid-version
1298 if BUILD_WITH_LIBKSTAT
1299 uptime_la_LIBADD += -lkstat
1301 if BUILD_WITH_PERFSTAT
1302 uptime_la_LIBADD += -lperfstat
1304 collectd_LDADD += "-dlopen" uptime.la
1305 collectd_DEPENDENCIES += uptime.la
1308 if BUILD_PLUGIN_USERS
1309 pkglib_LTLIBRARIES += users.la
1310 users_la_SOURCES = users.c
1311 users_la_CFLAGS = $(AM_CFLAGS)
1312 users_la_LDFLAGS = -module -avoid-version
1314 if BUILD_WITH_LIBSTATGRAB
1315 users_la_CFLAGS += $(BUILD_WITH_LIBSTATGRAB_CFLAGS)
1316 users_la_LIBADD += $(BUILD_WITH_LIBSTATGRAB_LDFLAGS)
1318 collectd_LDADD += "-dlopen" users.la
1319 collectd_DEPENDENCIES += users.la
1322 if BUILD_PLUGIN_UUID
1323 pkglib_LTLIBRARIES += uuid.la
1324 uuid_la_SOURCES = uuid.c
1325 uuid_la_CFLAGS = $(AM_CFLAGS) $(BUILD_WITH_LIBHAL_CFLAGS)
1326 uuid_la_LIBADD = $(BUILD_WITH_LIBHAL_LIBS)
1327 uuid_la_LDFLAGS = -module -avoid-version
1328 collectd_LDADD += "-dlopen" uuid.la
1329 collectd_DEPENDENCIES += uuid.la
1333 pkglib_LTLIBRARIES += mic.la
1334 mic_la_SOURCES = mic.c
1335 mic_la_LDFLAGS = -module -avoid-version $(BUILD_WITH_MIC_LIBPATH)
1336 mic_la_CFLAGS = $(AM_CFLAGS) $(BUILD_WITH_MIC_CPPFLAGS)
1337 mic_la_LIBADD = $(BUILD_WITH_MIC_LDADD)
1338 collectd_LDADD += "-dlopen" mic.la
1339 collectd_DEPENDENCIES += mic.la
1342 if BUILD_PLUGIN_VARNISH
1343 pkglib_LTLIBRARIES += varnish.la
1344 varnish_la_SOURCES = varnish.c
1345 varnish_la_LDFLAGS = -module -avoid-version
1346 varnish_la_CFLAGS = $(AM_CFLAGS) $(BUILD_WITH_LIBVARNISH_CFLAGS)
1347 varnish_la_LIBADD = $(BUILD_WITH_LIBVARNISH_LIBS)
1348 collectd_LDADD += "-dlopen" varnish.la
1349 collectd_DEPENDENCIES += varnish.la
1352 if BUILD_PLUGIN_VMEM
1353 pkglib_LTLIBRARIES += vmem.la
1354 vmem_la_SOURCES = vmem.c
1355 vmem_la_LDFLAGS = -module -avoid-version
1356 collectd_LDADD += "-dlopen" vmem.la
1357 collectd_DEPENDENCIES += vmem.la
1360 if BUILD_PLUGIN_VSERVER
1361 pkglib_LTLIBRARIES += vserver.la
1362 vserver_la_SOURCES = vserver.c
1363 vserver_la_LDFLAGS = -module -avoid-version
1364 collectd_LDADD += "-dlopen" vserver.la
1365 collectd_DEPENDENCIES += vserver.la
1368 if BUILD_PLUGIN_WIRELESS
1369 pkglib_LTLIBRARIES += wireless.la
1370 wireless_la_SOURCES = wireless.c
1371 wireless_la_LDFLAGS = -module -avoid-version
1372 collectd_LDADD += "-dlopen" wireless.la
1373 collectd_DEPENDENCIES += wireless.la
1376 if BUILD_PLUGIN_WRITE_GRAPHITE
1377 pkglib_LTLIBRARIES += write_graphite.la
1378 write_graphite_la_SOURCES = write_graphite.c \
1379 utils_format_graphite.c utils_format_graphite.h \
1380 utils_format_json.c utils_format_json.h
1381 write_graphite_la_LDFLAGS = -module -avoid-version
1382 collectd_LDADD += "-dlopen" write_graphite.la
1383 collectd_DEPENDENCIES += write_graphite.la
1386 if BUILD_PLUGIN_WRITE_HTTP
1387 pkglib_LTLIBRARIES += write_http.la
1388 write_http_la_SOURCES = write_http.c \
1389 utils_format_json.c utils_format_json.h
1390 write_http_la_LDFLAGS = -module -avoid-version
1391 write_http_la_CFLAGS = $(AM_CFLAGS)
1392 write_http_la_LIBADD =
1393 collectd_LDADD += "-dlopen" write_http.la
1394 if BUILD_WITH_LIBCURL
1395 write_http_la_CFLAGS += $(BUILD_WITH_LIBCURL_CFLAGS)
1396 write_http_la_LIBADD += $(BUILD_WITH_LIBCURL_LIBS)
1398 collectd_DEPENDENCIES += write_http.la
1401 if BUILD_PLUGIN_WRITE_MONGODB
1402 pkglib_LTLIBRARIES += write_mongodb.la
1403 write_mongodb_la_SOURCES = write_mongodb.c
1404 write_mongodb_la_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBMONGOC_CPPFLAGS)
1405 write_mongodb_la_LDFLAGS = -module -avoid-version $(BUILD_WITH_LIBMONGOC_LDFLAGS)
1406 write_mongodb_la_LIBADD = -lmongoc
1407 collectd_LDADD += "-dlopen" write_mongodb.la
1408 collectd_DEPENDENCIES += write_mongodb.la
1411 if BUILD_PLUGIN_WRITE_REDIS
1412 pkglib_LTLIBRARIES += write_redis.la
1413 write_redis_la_SOURCES = write_redis.c
1414 write_redis_la_LDFLAGS = -module -avoid-version $(BUILD_WITH_LIBCREDIS_LDFLAGS)
1415 write_redis_la_CFLAGS = $(AM_CFLAGS) $(BUILD_WITH_LIBCREDIS_CPPFLAGS)
1416 write_redis_la_LIBADD = -lcredis
1417 collectd_LDADD += "-dlopen" write_redis.la
1418 collectd_DEPENDENCIES += write_redis.la
1421 if BUILD_PLUGIN_WRITE_RIEMANN
1422 pkglib_LTLIBRARIES += write_riemann.la
1423 write_riemann_la_SOURCES = write_riemann.c
1424 nodist_write_riemann_la_SOURCES = riemann.pb-c.c riemann.pb-c.h
1425 write_riemann_la_LDFLAGS = -module -avoid-version
1426 write_riemann_la_LIBADD = -lprotobuf-c
1427 collectd_LDADD += "-dlopen" write_riemann.la
1428 collectd_DEPENDENCIES += write_riemann.la
1431 if BUILD_PLUGIN_XMMS
1432 pkglib_LTLIBRARIES += xmms.la
1433 xmms_la_SOURCES = xmms.c
1434 xmms_la_CFLAGS = $(AM_CFLAGS) $(BUILD_WITH_LIBXMMS_CFLAGS)
1435 xmms_la_LDFLAGS = -module -avoid-version
1436 xmms_la_LIBADD = $(BUILD_WITH_LIBXMMS_LIBS)
1437 collectd_LDADD += "-dlopen" xmms.la
1438 collectd_DEPENDENCIES += xmms.la
1441 if BUILD_PLUGIN_ZFS_ARC
1442 pkglib_LTLIBRARIES += zfs_arc.la
1443 zfs_arc_la_SOURCES = zfs_arc.c
1444 zfs_arc_la_CFLAGS = $(AM_CFLAGS)
1445 zfs_arc_la_LDFLAGS = -module -avoid-version
1447 zfs_arc_la_LIBADD = -lm
1449 zfs_arc_la_LIBADD = -lkstat
1451 collectd_LDADD += "-dlopen" zfs_arc.la
1452 collectd_DEPENDENCIES += zfs_arc.la
1455 BUILT_SOURCES += $(dist_man_MANS)
1457 dist_man_MANS = collectd.1 \
1469 collectd-threshold.5 \
1470 collectd-unixsock.5 \
1473 #collectd_1_SOURCES = collectd.pod
1475 EXTRA_DIST = types.db
1477 EXTRA_DIST += collectd.conf.pod \
1478 collectd-email.pod \
1483 collectd-nagios.pod \
1485 collectd-python.pod \
1489 collectd-threshold.pod \
1490 collectd-unixsock.pod \
1491 postgresql_default.conf \
1495 pod2man --release=$(VERSION) --center=$(PACKAGE) $< \
1496 >.pod2man.tmp.$$$$ 2>/dev/null && mv -f .pod2man.tmp.$$$$ $@ || true
1497 @if grep '\<POD ERRORS\>' $@ >/dev/null 2>&1; \
1499 echo "$@ has some POD errors!"; false; \
1503 pod2man --section=5 --release=$(VERSION) --center=$(PACKAGE) $< \
1504 >.pod2man.tmp.$$$$ 2>/dev/null && mv -f .pod2man.tmp.$$$$ $@ || true
1505 @if grep '\<POD ERRORS\>' $@ >/dev/null 2>&1; \
1507 echo "$@ has some POD errors!"; false; \
1510 # Protocol buffer for the "pinba" plugin.
1511 EXTRA_DIST += pinba.proto
1513 CLEANFILES += pinba.pb-c.c pinba.pb-c.h
1514 BUILT_SOURCES += pinba.pb-c.c pinba.pb-c.h
1516 pinba.pb-c.c pinba.pb-c.h: pinba.proto
1517 protoc-c -I$(srcdir) --c_out . $(srcdir)/pinba.proto
1520 # Protocol buffer for the "write_riemann" plugin.
1521 EXTRA_DIST += riemann.proto
1523 CLEANFILES += riemann.pb-c.c riemann.pb-c.h
1525 BUILT_SOURCES += riemann.pb-c.c riemann.pb-c.h
1527 riemann.pb-c.c riemann.pb-c.h: riemann.proto
1528 protoc-c -I$(srcdir) --c_out . $(srcdir)/riemann.proto
1532 $(mkinstalldirs) $(DESTDIR)$(sysconfdir)
1533 if test -e $(DESTDIR)$(sysconfdir)/collectd.conf; \
1535 $(INSTALL) -m 0640 collectd.conf $(DESTDIR)$(sysconfdir)/collectd.conf.pkg-orig; \
1537 $(INSTALL) -m 0640 collectd.conf $(DESTDIR)$(sysconfdir)/collectd.conf; \
1539 $(mkinstalldirs) $(DESTDIR)$(pkgdatadir)
1540 $(INSTALL) -m 0644 $(srcdir)/types.db $(DESTDIR)$(pkgdatadir)/types.db;
1541 $(INSTALL) -m 0644 $(srcdir)/postgresql_default.conf \
1542 $(DESTDIR)$(pkgdatadir)/postgresql_default.conf;
1545 rm -f $(DESTDIR)$(pkgdatadir)/types.db;
1546 rm -f $(DESTDIR)$(sysconfdir)/collectd.conf
1547 rm -f $(DESTDIR)$(pkgdatadir)/postgresql_default.conf;
1549 if BUILD_FEATURE_DEBUG
1550 bin_PROGRAMS += utils_vl_lookup_test
1551 utils_vl_lookup_test_SOURCES = utils_vl_lookup_test.c \
1552 utils_vl_lookup.h utils_vl_lookup.c \
1553 utils_avltree.c utils_avltree.h \
1556 utils_vl_lookup_test_CPPFLAGS = $(AM_CPPFLAGS) $(LTDLINCL) -DBUILD_TEST=1
1557 utils_vl_lookup_test_CFLAGS = $(AM_CFLAGS)
1558 utils_vl_lookup_test_LDFLAGS = -export-dynamic
1559 utils_vl_lookup_test_LDADD =