1 SUBDIRS = libcollectdclient
2 if BUILD_WITH_OWN_LIBOCONFIG
8 AM_CFLAGS = -Wall -Werror
11 AM_CPPFLAGS = -I$(srcdir)/daemon
12 AM_CPPFLAGS += -DPREFIX='"${prefix}"'
13 AM_CPPFLAGS += -DCONFIGFILE='"${sysconfdir}/${PACKAGE_NAME}.conf"'
14 AM_CPPFLAGS += -DLOCALSTATEDIR='"${localstatedir}"'
15 AM_CPPFLAGS += -DPKGLOCALSTATEDIR='"${localstatedir}/lib/${PACKAGE_NAME}"'
16 if BUILD_FEATURE_DAEMON
17 AM_CPPFLAGS += -DPIDFILE='"${localstatedir}/run/${PACKAGE_NAME}.pid"'
19 AM_CPPFLAGS += -DPLUGINDIR='"${pkglibdir}"'
20 AM_CPPFLAGS += -DPKGDATADIR='"${pkgdatadir}"'
22 AUTOMAKE_OPTIONS = subdir-objects
24 sbin_PROGRAMS = collectdmon
25 bin_PROGRAMS = collectd-nagios collectdctl collectd-tg
27 collectdmon_SOURCES = collectdmon.c
28 collectdmon_CPPFLAGS = $(AM_CPPFLAGS)
30 collectd_nagios_SOURCES = collectd-nagios.c
31 collectd_nagios_CPPFLAGS = $(AM_CPPFLAGS) -I$(top_builddir)/src/libcollectdclient/collectd
32 collectd_nagios_LDADD =
33 if BUILD_WITH_LIBSOCKET
34 collectd_nagios_LDADD += -lsocket
37 collectd_nagios_LDADD += -lm
40 collectd_nagios_LDADD += libcollectdclient/libcollectdclient.la
41 collectd_nagios_DEPENDENCIES = libcollectdclient/libcollectdclient.la
44 collectdctl_SOURCES = collectdctl.c
45 collectdctl_CPPFLAGS = $(AM_CPPFLAGS) -I$(top_builddir)/src/libcollectdclient/collectd
47 if BUILD_WITH_LIBSOCKET
48 collectdctl_LDADD += -lsocket
51 collectdctl_LDADD += -lm
53 collectdctl_LDADD += libcollectdclient/libcollectdclient.la
54 collectdctl_DEPENDENCIES = libcollectdclient/libcollectdclient.la
56 collectd_tg_SOURCES = collectd-tg.c \
57 daemon/utils_heap.c daemon/utils_heap.h
58 collectd_tg_CPPFLAGS = $(AM_CPPFLAGS) -I$(top_builddir)/src/libcollectdclient/collectd
60 if BUILD_WITH_LIBSOCKET
61 collectd_tg_LDADD += -lsocket
64 collectd_tg_LDADD += -lrt
67 collectd_tg_LDADD += -lm
69 collectd_tg_LDADD += libcollectdclient/libcollectdclient.la
70 collectd_tg_DEPENDENCIES = libcollectdclient/libcollectdclient.la
78 if BUILD_PLUGIN_AGGREGATION
79 pkglib_LTLIBRARIES += aggregation.la
80 aggregation_la_SOURCES = aggregation.c \
81 utils_vl_lookup.c utils_vl_lookup.h
82 aggregation_la_LDFLAGS = -module -avoid-version
83 aggregation_la_LIBADD =
87 pkglib_LTLIBRARIES += amqp.la
88 amqp_la_SOURCES = amqp.c \
89 utils_cmd_putval.c utils_cmd_putval.h \
90 utils_format_graphite.c utils_format_graphite.h \
91 utils_format_json.c utils_format_json.h
92 amqp_la_LDFLAGS = -module -avoid-version $(BUILD_WITH_LIBRABBITMQ_LDFLAGS)
93 amqp_la_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBRABBITMQ_CPPFLAGS)
94 amqp_la_LIBADD = $(BUILD_WITH_LIBRABBITMQ_LIBS)
97 if BUILD_PLUGIN_APACHE
98 pkglib_LTLIBRARIES += apache.la
99 apache_la_SOURCES = apache.c
100 apache_la_LDFLAGS = -module -avoid-version
101 apache_la_CFLAGS = $(AM_CFLAGS)
103 if BUILD_WITH_LIBCURL
104 apache_la_CFLAGS += $(BUILD_WITH_LIBCURL_CFLAGS)
105 apache_la_LIBADD += $(BUILD_WITH_LIBCURL_LIBS)
109 if BUILD_PLUGIN_APCUPS
110 pkglib_LTLIBRARIES += apcups.la
111 apcups_la_SOURCES = apcups.c
112 apcups_la_LDFLAGS = -module -avoid-version
114 if BUILD_WITH_LIBSOCKET
115 apcups_la_LIBADD += -lsocket
119 if BUILD_PLUGIN_APPLE_SENSORS
120 pkglib_LTLIBRARIES += apple_sensors.la
121 apple_sensors_la_SOURCES = apple_sensors.c
122 apple_sensors_la_LDFLAGS = -module -avoid-version
123 apple_sensors_la_LDFLAGS += -framework IOKit
126 if BUILD_PLUGIN_AQUAERO
127 pkglib_LTLIBRARIES += aquaero.la
128 aquaero_la_SOURCES = aquaero.c
129 aquaero_la_LDFLAGS = -module -avoid-version
130 aquaero_la_CFLAGS = $(AM_CFLAGS) $(BUILD_WITH_LIBAQUAERO5_CFLAGS)
131 aquaero_la_LIBADD = $(BUILD_WITH_LIBAQUAERO5_LDFLAGS) -laquaero5
134 if BUILD_PLUGIN_ASCENT
135 pkglib_LTLIBRARIES += ascent.la
136 ascent_la_SOURCES = ascent.c
137 ascent_la_LDFLAGS = -module -avoid-version
138 ascent_la_CFLAGS = $(AM_CFLAGS) \
139 $(BUILD_WITH_LIBCURL_CFLAGS) $(BUILD_WITH_LIBXML2_CFLAGS)
140 ascent_la_LIBADD = $(BUILD_WITH_LIBCURL_LIBS) $(BUILD_WITH_LIBXML2_LIBS)
143 if BUILD_PLUGIN_BAROMETER
144 pkglib_LTLIBRARIES += barometer.la
145 barometer_la_SOURCES = barometer.c
146 barometer_la_LDFLAGS = -module -avoid-version
147 barometer_la_LIBADD = -lm
150 if BUILD_PLUGIN_BATTERY
151 pkglib_LTLIBRARIES += battery.la
152 battery_la_SOURCES = battery.c
153 battery_la_LDFLAGS = -module -avoid-version
155 if BUILD_WITH_LIBIOKIT
156 battery_la_LDFLAGS += -framework IOKit
161 pkglib_LTLIBRARIES += bind.la
162 bind_la_SOURCES = bind.c
163 bind_la_LDFLAGS = -module -avoid-version
164 bind_la_CFLAGS = $(AM_CFLAGS) \
165 $(BUILD_WITH_LIBCURL_CFLAGS) $(BUILD_WITH_LIBXML2_CFLAGS)
166 bind_la_LIBADD = $(BUILD_WITH_LIBCURL_LIBS) $(BUILD_WITH_LIBXML2_LIBS)
169 if BUILD_PLUGIN_CGROUPS
170 pkglib_LTLIBRARIES += cgroups.la
171 cgroups_la_SOURCES = cgroups.c \
172 utils_ignorelist.c utils_ignorelist.h \
173 utils_mount.c utils_mount.h
174 cgroups_la_LDFLAGS = -module -avoid-version
177 if BUILD_PLUGIN_CONNTRACK
178 pkglib_LTLIBRARIES += conntrack.la
179 conntrack_la_SOURCES = conntrack.c
180 conntrack_la_LDFLAGS = -module -avoid-version
183 if BUILD_PLUGIN_CONTEXTSWITCH
184 pkglib_LTLIBRARIES += contextswitch.la
185 contextswitch_la_SOURCES = contextswitch.c
186 contextswitch_la_LDFLAGS = -module -avoid-version
187 contextswitch_la_LIBADD =
188 if BUILD_WITH_PERFSTAT
189 contextswitch_la_LIBADD += -lperfstat
194 pkglib_LTLIBRARIES += cpu.la
195 cpu_la_SOURCES = cpu.c
196 cpu_la_CFLAGS = $(AM_CFLAGS)
197 cpu_la_LDFLAGS = -module -avoid-version
199 if BUILD_WITH_LIBKSTAT
200 cpu_la_LIBADD += -lkstat
202 if BUILD_WITH_LIBDEVINFO
203 cpu_la_LIBADD += -ldevinfo
205 if BUILD_WITH_LIBSTATGRAB
206 cpu_la_CFLAGS += $(BUILD_WITH_LIBSTATGRAB_CFLAGS)
207 cpu_la_LIBADD += $(BUILD_WITH_LIBSTATGRAB_LDFLAGS)
209 if BUILD_WITH_PERFSTAT
210 cpu_la_LIBADD += -lperfstat
214 if BUILD_PLUGIN_CPUFREQ
215 pkglib_LTLIBRARIES += cpufreq.la
216 cpufreq_la_SOURCES = cpufreq.c
217 cpufreq_la_LDFLAGS = -module -avoid-version
221 pkglib_LTLIBRARIES += csv.la
222 csv_la_SOURCES = csv.c
223 csv_la_LDFLAGS = -module -avoid-version
227 pkglib_LTLIBRARIES += curl.la
228 curl_la_SOURCES = curl.c
229 curl_la_LDFLAGS = -module -avoid-version
230 curl_la_CFLAGS = $(AM_CFLAGS)
232 if BUILD_WITH_LIBCURL
233 curl_la_CFLAGS += $(BUILD_WITH_LIBCURL_CFLAGS)
234 curl_la_LIBADD += $(BUILD_WITH_LIBCURL_LIBS)
238 if BUILD_PLUGIN_CURL_JSON
239 pkglib_LTLIBRARIES += curl_json.la
240 curl_json_la_SOURCES = curl_json.c
241 curl_json_la_CFLAGS = $(AM_CFLAGS)
242 curl_json_la_LDFLAGS = -module -avoid-version $(BUILD_WITH_LIBYAJL_LDFLAGS)
243 curl_json_la_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBYAJL_CPPFLAGS)
244 curl_json_la_LIBADD = $(BUILD_WITH_LIBYAJL_LIBS)
245 if BUILD_WITH_LIBCURL
246 curl_json_la_CFLAGS += $(BUILD_WITH_LIBCURL_CFLAGS)
247 curl_json_la_LIBADD += $(BUILD_WITH_LIBCURL_LIBS)
251 if BUILD_PLUGIN_CURL_XML
252 pkglib_LTLIBRARIES += curl_xml.la
253 curl_xml_la_SOURCES = curl_xml.c
254 curl_xml_la_LDFLAGS = -module -avoid-version
255 curl_xml_la_CFLAGS = $(AM_CFLAGS) \
256 $(BUILD_WITH_LIBCURL_CFLAGS) $(BUILD_WITH_LIBXML2_CFLAGS)
257 curl_xml_la_LIBADD = $(BUILD_WITH_LIBCURL_LIBS) $(BUILD_WITH_LIBXML2_LIBS)
261 pkglib_LTLIBRARIES += dbi.la
262 dbi_la_SOURCES = dbi.c \
263 utils_db_query.c utils_db_query.h
264 dbi_la_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBDBI_CPPFLAGS)
265 dbi_la_LDFLAGS = -module -avoid-version $(BUILD_WITH_LIBDBI_LDFLAGS)
266 dbi_la_LIBADD = $(BUILD_WITH_LIBDBI_LIBS)
270 pkglib_LTLIBRARIES += df.la
271 df_la_SOURCES = df.c \
272 utils_ignorelist.c utils_ignorelist.h \
273 utils_mount.c utils_mount.h
274 df_la_LDFLAGS = -module -avoid-version
278 pkglib_LTLIBRARIES += disk.la
279 disk_la_SOURCES = disk.c \
280 utils_ignorelist.c utils_ignorelist.h
281 disk_la_CFLAGS = $(AM_CFLAGS)
282 disk_la_LDFLAGS = -module -avoid-version
284 if BUILD_WITH_LIBKSTAT
285 disk_la_LIBADD += -lkstat
287 if BUILD_WITH_LIBDEVINFO
288 disk_la_LIBADD += -ldevinfo
290 if BUILD_WITH_LIBIOKIT
291 disk_la_LDFLAGS += -framework IOKit
293 if BUILD_WITH_LIBSTATGRAB
294 disk_la_CFLAGS += $(BUILD_WITH_LIBSTATGRAB_CFLAGS)
295 disk_la_LIBADD += $(BUILD_WITH_LIBSTATGRAB_LDFLAGS)
297 if BUILD_WITH_LIBUDEV
298 disk_la_LIBADD += -ludev
300 if BUILD_WITH_PERFSTAT
301 disk_la_LIBADD += -lperfstat
306 pkglib_LTLIBRARIES += dns.la
307 dns_la_SOURCES = dns.c utils_dns.c utils_dns.h
308 dns_la_LDFLAGS = -module -avoid-version
309 dns_la_LIBADD = -lpcap -lpthread
313 pkglib_LTLIBRARIES += drbd.la
314 drbd_la_SOURCES = drbd.c
315 drbd_la_LDFLAGS = -module -avoid-version
316 drbd_la_LIBADD = -lpthread
319 if BUILD_PLUGIN_EMAIL
320 pkglib_LTLIBRARIES += email.la
321 email_la_SOURCES = email.c
322 email_la_LDFLAGS = -module -avoid-version
323 email_la_LIBADD = -lpthread
326 if BUILD_PLUGIN_ENTROPY
327 pkglib_LTLIBRARIES += entropy.la
328 entropy_la_SOURCES = entropy.c
329 entropy_la_LDFLAGS = -module -avoid-version
333 pkglib_LTLIBRARIES += exec.la
334 exec_la_SOURCES = exec.c \
335 utils_cmd_putnotif.c utils_cmd_putnotif.h \
336 utils_cmd_putval.c utils_cmd_putval.h
337 exec_la_LDFLAGS = -module -avoid-version
338 exec_la_LIBADD = -lpthread
341 if BUILD_PLUGIN_ETHSTAT
342 pkglib_LTLIBRARIES += ethstat.la
343 ethstat_la_SOURCES = ethstat.c
344 ethstat_la_LDFLAGS = -module -avoid-version
347 if BUILD_PLUGIN_FILECOUNT
348 pkglib_LTLIBRARIES += filecount.la
349 filecount_la_SOURCES = filecount.c
350 filecount_la_LDFLAGS = -module -avoid-version
353 if BUILD_PLUGIN_GMOND
354 pkglib_LTLIBRARIES += gmond.la
355 gmond_la_SOURCES = gmond.c
356 gmond_la_CPPFLAGS = $(AM_CPPFLAGS) $(GANGLIA_CPPFLAGS)
357 gmond_la_LDFLAGS = -module -avoid-version $(GANGLIA_LDFLAGS)
358 gmond_la_LIBADD = $(GANGLIA_LIBS)
361 if BUILD_PLUGIN_HDDTEMP
362 pkglib_LTLIBRARIES += hddtemp.la
363 hddtemp_la_SOURCES = hddtemp.c
364 hddtemp_la_LDFLAGS = -module -avoid-version
366 if BUILD_WITH_LIBSOCKET
367 hddtemp_la_LIBADD += -lsocket
371 if BUILD_PLUGIN_INTERFACE
372 pkglib_LTLIBRARIES += interface.la
373 interface_la_SOURCES = interface.c \
374 utils_ignorelist.c utils_ignorelist.h
375 interface_la_CFLAGS = $(AM_CFLAGS)
376 interface_la_LDFLAGS = -module -avoid-version
377 interface_la_LIBADD =
378 if BUILD_WITH_LIBSTATGRAB
379 interface_la_CFLAGS += $(BUILD_WITH_LIBSTATGRAB_CFLAGS)
380 interface_la_LIBADD += $(BUILD_WITH_LIBSTATGRAB_LDFLAGS)
382 if BUILD_WITH_LIBKSTAT
383 interface_la_LIBADD += -lkstat
385 if BUILD_WITH_LIBDEVINFO
386 interface_la_LIBADD += -ldevinfo
387 endif # BUILD_WITH_LIBDEVINFO
388 endif # !BUILD_WITH_LIBSTATGRAB
389 if BUILD_WITH_PERFSTAT
390 interface_la_LIBADD += -lperfstat
392 endif # BUILD_PLUGIN_INTERFACE
394 if BUILD_PLUGIN_IPTABLES
395 pkglib_LTLIBRARIES += iptables.la
396 iptables_la_SOURCES = iptables.c
397 iptables_la_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBIPTC_CPPFLAGS)
398 iptables_la_LDFLAGS = -module -avoid-version
399 iptables_la_LIBADD = $(BUILD_WITH_LIBIPTC_LDFLAGS)
403 pkglib_LTLIBRARIES += ipmi.la
404 ipmi_la_SOURCES = ipmi.c \
405 utils_ignorelist.c utils_ignorelist.h
406 ipmi_la_CFLAGS = $(AM_CFLAGS) $(BUILD_WITH_OPENIPMI_CFLAGS)
407 ipmi_la_LDFLAGS = -module -avoid-version
408 ipmi_la_LIBADD = $(BUILD_WITH_OPENIPMI_LIBS)
412 pkglib_LTLIBRARIES += ipvs.la
413 ipvs_la_SOURCES = ipvs.c
414 if IP_VS_H_NEEDS_KERNEL_CFLAGS
415 ipvs_la_CFLAGS = $(AM_CFLAGS) $(KERNEL_CFLAGS)
417 ipvs_la_LDFLAGS = -module -avoid-version
421 pkglib_LTLIBRARIES += irq.la
422 irq_la_SOURCES = irq.c \
423 utils_ignorelist.c utils_ignorelist.h
424 irq_la_LDFLAGS = -module -avoid-version
428 pkglib_LTLIBRARIES += java.la
429 java_la_SOURCES = java.c
430 java_la_CPPFLAGS = $(AM_CPPFLAGS) $(JAVA_CPPFLAGS)
431 java_la_CFLAGS = $(AM_CFLAGS) $(JAVA_CFLAGS)
432 java_la_LDFLAGS = -module -avoid-version $(JAVA_LDFLAGS)
433 java_la_LIBADD = $(JAVA_LIBS)
437 pkglib_LTLIBRARIES += load.la
438 load_la_SOURCES = load.c
439 load_la_CFLAGS = $(AM_CFLAGS)
440 load_la_LDFLAGS = -module -avoid-version
442 if BUILD_WITH_LIBSTATGRAB
443 load_la_CFLAGS += $(BUILD_WITH_LIBSTATGRAB_CFLAGS)
444 load_la_LIBADD += $(BUILD_WITH_LIBSTATGRAB_LDFLAGS)
445 endif # BUILD_WITH_LIBSTATGRAB
446 if BUILD_WITH_PERFSTAT
447 load_la_LIBADD += -lperfstat
449 endif # BUILD_PLUGIN_LOAD
451 if BUILD_PLUGIN_LOGFILE
452 pkglib_LTLIBRARIES += logfile.la
453 logfile_la_SOURCES = logfile.c
454 logfile_la_LDFLAGS = -module -avoid-version
457 if BUILD_PLUGIN_LOG_LOGSTASH
458 pkglib_LTLIBRARIES += log_logstash.la
459 log_logstash_la_SOURCES = log_logstash.c
460 log_logstash_la_CFLAGS = $(AM_CFLAGS)
461 log_logstash_la_LDFLAGS = -module -avoid-version $(BUILD_WITH_LIBYAJL_LDFLAGS)
462 log_logstash_la_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBYAJL_CPPFLAGS)
463 log_logstash_la_LIBADD = $(BUILD_WITH_LIBYAJL_LIBS)
467 pkglib_LTLIBRARIES += lpar.la
468 lpar_la_SOURCES = lpar.c
469 lpar_la_LDFLAGS = -module -avoid-version
470 lpar_la_LIBADD = -lperfstat
474 pkglib_LTLIBRARIES += lvm.la
475 lvm_la_SOURCES = lvm.c
476 lvm_la_LDFLAGS = -module -avoid-version
477 lvm_la_LIBADD = $(BUILD_WITH_LIBLVM2APP_LIBS)
480 if BUILD_PLUGIN_MADWIFI
481 pkglib_LTLIBRARIES += madwifi.la
482 madwifi_la_SOURCES = madwifi.c madwifi.h \
483 utils_ignorelist.c utils_ignorelist.h
484 madwifi_la_LDFLAGS = -module -avoid-version
487 if BUILD_PLUGIN_MATCH_EMPTY_COUNTER
488 pkglib_LTLIBRARIES += match_empty_counter.la
489 match_empty_counter_la_SOURCES = match_empty_counter.c
490 match_empty_counter_la_LDFLAGS = -module -avoid-version
493 if BUILD_PLUGIN_MATCH_HASHED
494 pkglib_LTLIBRARIES += match_hashed.la
495 match_hashed_la_SOURCES = match_hashed.c
496 match_hashed_la_LDFLAGS = -module -avoid-version
499 if BUILD_PLUGIN_MATCH_REGEX
500 pkglib_LTLIBRARIES += match_regex.la
501 match_regex_la_SOURCES = match_regex.c
502 match_regex_la_LDFLAGS = -module -avoid-version
505 if BUILD_PLUGIN_MATCH_TIMEDIFF
506 pkglib_LTLIBRARIES += match_timediff.la
507 match_timediff_la_SOURCES = match_timediff.c
508 match_timediff_la_LDFLAGS = -module -avoid-version
511 if BUILD_PLUGIN_MATCH_VALUE
512 pkglib_LTLIBRARIES += match_value.la
513 match_value_la_SOURCES = match_value.c
514 match_value_la_LDFLAGS = -module -avoid-version
517 if BUILD_PLUGIN_MBMON
518 pkglib_LTLIBRARIES += mbmon.la
519 mbmon_la_SOURCES = mbmon.c
520 mbmon_la_LDFLAGS = -module -avoid-version
522 if BUILD_WITH_LIBSOCKET
523 mbmon_la_LIBADD += -lsocket
528 pkglib_LTLIBRARIES += md.la
529 md_la_SOURCES = md.c \
530 utils_ignorelist.c utils_ignorelist.h
531 md_la_LDFLAGS = -module -avoid-version
534 if BUILD_PLUGIN_MEMCACHEC
535 pkglib_LTLIBRARIES += memcachec.la
536 memcachec_la_SOURCES = memcachec.c
537 memcachec_la_LDFLAGS = -module -avoid-version $(BUILD_WITH_LIBMEMCACHED_LDFLAGS)
538 memcachec_la_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBMEMCACHED_CPPFLAGS)
539 memcachec_la_LIBADD = $(BUILD_WITH_LIBMEMCACHED_LIBS)
542 if BUILD_PLUGIN_MEMCACHED
543 pkglib_LTLIBRARIES += memcached.la
544 memcached_la_SOURCES = memcached.c
545 memcached_la_LDFLAGS = -module -avoid-version
546 memcached_la_LIBADD =
547 if BUILD_WITH_LIBSOCKET
548 memcached_la_LIBADD += -lsocket
552 if BUILD_PLUGIN_MEMORY
553 pkglib_LTLIBRARIES += memory.la
554 memory_la_SOURCES = memory.c
555 memory_la_CFLAGS = $(AM_CFLAGS)
556 memory_la_LDFLAGS = -module -avoid-version
558 if BUILD_WITH_LIBKSTAT
559 memory_la_LIBADD += -lkstat
561 if BUILD_WITH_LIBDEVINFO
562 memory_la_LIBADD += -ldevinfo
564 if BUILD_WITH_LIBSTATGRAB
565 memory_la_CFLAGS += $(BUILD_WITH_LIBSTATGRAB_CFLAGS)
566 memory_la_LIBADD += $(BUILD_WITH_LIBSTATGRAB_LDFLAGS)
568 if BUILD_WITH_PERFSTAT
569 memory_la_LIBADD += -lperfstat
574 pkglib_LTLIBRARIES += mic.la
575 mic_la_SOURCES = mic.c \
576 utils_ignorelist.c utils_ignorelist.h
577 mic_la_LDFLAGS = -module -avoid-version $(BUILD_WITH_MIC_LIBPATH)
578 mic_la_CFLAGS = $(AM_CFLAGS) $(BUILD_WITH_MIC_CPPFLAGS)
579 mic_la_LIBADD = $(BUILD_WITH_MIC_LDADD)
582 if BUILD_PLUGIN_MODBUS
583 pkglib_LTLIBRARIES += modbus.la
584 modbus_la_SOURCES = modbus.c
585 modbus_la_LDFLAGS = -module -avoid-version
586 modbus_la_CFLAGS = $(AM_CFLAGS) $(BUILD_WITH_LIBMODBUS_CFLAGS)
587 modbus_la_LIBADD = $(BUILD_WITH_LIBMODBUS_LIBS)
590 if BUILD_PLUGIN_MULTIMETER
591 pkglib_LTLIBRARIES += multimeter.la
592 multimeter_la_SOURCES = multimeter.c
593 multimeter_la_LDFLAGS = -module -avoid-version
596 if BUILD_PLUGIN_MYSQL
597 pkglib_LTLIBRARIES += mysql.la
598 mysql_la_SOURCES = mysql.c
599 mysql_la_LDFLAGS = -module -avoid-version
600 mysql_la_CFLAGS = $(AM_CFLAGS)
602 if BUILD_WITH_LIBMYSQL
603 mysql_la_CFLAGS += $(BUILD_WITH_LIBMYSQL_CFLAGS)
604 mysql_la_LIBADD += $(BUILD_WITH_LIBMYSQL_LIBS)
608 if BUILD_PLUGIN_NETAPP
609 pkglib_LTLIBRARIES += netapp.la
610 netapp_la_SOURCES = netapp.c \
611 utils_ignorelist.c utils_ignorelist.h
612 netapp_la_CPPFLAGS = $(AM_CPPFLAGS) $(LIBNETAPP_CPPFLAGS)
613 netapp_la_LDFLAGS = -module -avoid-version $(LIBNETAPP_LDFLAGS)
614 netapp_la_LIBADD = $(LIBNETAPP_LIBS)
617 if BUILD_PLUGIN_NETLINK
618 pkglib_LTLIBRARIES += netlink.la
619 netlink_la_SOURCES = netlink.c
620 netlink_la_LDFLAGS = -module -avoid-version
621 netlink_la_CFLAGS = $(AM_CFLAGS) $(BUILD_WITH_LIBMNL_CFLAGS)
622 netlink_la_LIBADD = $(BUILD_WITH_LIBMNL_LIBS)
625 if BUILD_PLUGIN_NETWORK
626 pkglib_LTLIBRARIES += network.la
627 network_la_SOURCES = network.c network.h \
628 utils_fbhash.c utils_fbhash.h
629 network_la_CPPFLAGS = $(AM_CPPFLAGS)
630 network_la_LDFLAGS = -module -avoid-version
631 network_la_LIBADD = -lpthread
632 if BUILD_WITH_LIBSOCKET
633 network_la_LIBADD += -lsocket
635 if BUILD_WITH_LIBGCRYPT
636 network_la_CPPFLAGS += $(GCRYPT_CPPFLAGS)
637 network_la_LDFLAGS += $(GCRYPT_LDFLAGS)
638 network_la_LIBADD += $(GCRYPT_LIBS)
643 pkglib_LTLIBRARIES += nfs.la
644 nfs_la_SOURCES = nfs.c
645 nfs_la_LDFLAGS = -module -avoid-version
648 if BUILD_PLUGIN_FSCACHE
649 pkglib_LTLIBRARIES += fscache.la
650 fscache_la_SOURCES = fscache.c
651 fscache_la_LDFLAGS = -module -avoid-version
654 if BUILD_PLUGIN_NGINX
655 pkglib_LTLIBRARIES += nginx.la
656 nginx_la_SOURCES = nginx.c
657 nginx_la_CFLAGS = $(AM_CFLAGS)
659 nginx_la_LDFLAGS = -module -avoid-version
660 if BUILD_WITH_LIBCURL
661 nginx_la_CFLAGS += $(BUILD_WITH_LIBCURL_CFLAGS)
662 nginx_la_LIBADD += $(BUILD_WITH_LIBCURL_LIBS)
666 if BUILD_PLUGIN_NOTIFY_DESKTOP
667 pkglib_LTLIBRARIES += notify_desktop.la
668 notify_desktop_la_SOURCES = notify_desktop.c
669 notify_desktop_la_CFLAGS = $(AM_CFLAGS) $(LIBNOTIFY_CFLAGS)
670 notify_desktop_la_LDFLAGS = -module -avoid-version
671 notify_desktop_la_LIBADD = $(LIBNOTIFY_LIBS)
674 if BUILD_PLUGIN_NOTIFY_EMAIL
675 pkglib_LTLIBRARIES += notify_email.la
676 notify_email_la_SOURCES = notify_email.c
677 notify_email_la_LDFLAGS = -module -avoid-version
678 notify_email_la_LIBADD = -lesmtp -lssl -lcrypto -lpthread -ldl
682 pkglib_LTLIBRARIES += ntpd.la
683 ntpd_la_SOURCES = ntpd.c
684 ntpd_la_LDFLAGS = -module -avoid-version
686 if BUILD_WITH_LIBSOCKET
687 ntpd_la_LIBADD += -lsocket
692 pkglib_LTLIBRARIES += numa.la
693 numa_la_SOURCES = numa.c
694 numa_la_LDFLAGS = -module -avoid-version
698 pkglib_LTLIBRARIES += nut.la
699 nut_la_SOURCES = nut.c
700 nut_la_CFLAGS = $(AM_CFLAGS) $(BUILD_WITH_LIBUPSCLIENT_CFLAGS)
701 nut_la_LDFLAGS = -module -avoid-version
702 nut_la_LIBADD = -lpthread $(BUILD_WITH_LIBUPSCLIENT_LIBS)
705 if BUILD_PLUGIN_OLSRD
706 pkglib_LTLIBRARIES += olsrd.la
707 olsrd_la_SOURCES = olsrd.c
708 olsrd_la_LDFLAGS = -module -avoid-version
710 if BUILD_WITH_LIBSOCKET
711 olsrd_la_LIBADD += -lsocket
715 if BUILD_PLUGIN_ONEWIRE
716 pkglib_LTLIBRARIES += onewire.la
717 onewire_la_SOURCES = onewire.c \
718 utils_ignorelist.c utils_ignorelist.h
719 onewire_la_CFLAGS = $(AM_CFLAGS)
720 onewire_la_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBOWCAPI_CPPFLAGS)
721 onewire_la_LIBADD = $(BUILD_WITH_LIBOWCAPI_LIBS)
722 onewire_la_LDFLAGS = -module -avoid-version
725 if BUILD_PLUGIN_OPENVPN
726 pkglib_LTLIBRARIES += openvpn.la
727 openvpn_la_SOURCES = openvpn.c
728 openvpn_la_CFLAGS = $(AM_CFLAGS)
729 openvpn_la_LDFLAGS = -module -avoid-version
732 if BUILD_PLUGIN_ORACLE
733 pkglib_LTLIBRARIES += oracle.la
734 oracle_la_SOURCES = oracle.c \
735 utils_db_query.c utils_db_query.h
736 oracle_la_CFLAGS = $(AM_CFLAGS)
737 oracle_la_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_ORACLE_CFLAGS)
738 oracle_la_LIBADD = $(BUILD_WITH_ORACLE_LIBS)
739 oracle_la_LDFLAGS = -module -avoid-version
743 pkglib_LTLIBRARIES += perl.la
744 perl_la_SOURCES = perl.c
745 # Despite C99 providing the "bool" type thru stdbool.h, Perl defines its own
746 # version of that type if HAS_BOOL is not defined... *sigh*
747 perl_la_CPPFLAGS = $(AM_CPPFLAGS) -DHAS_BOOL=1
748 perl_la_CFLAGS = $(AM_CFLAGS) \
750 -DXS_VERSION=\"$(VERSION)\" -DVERSION=\"$(VERSION)\"
751 # Work-around for issues #41 and #42 - Perl 5.10 incorrectly introduced
752 # __attribute__nonnull__(3) for Perl_load_module().
753 if HAVE_BROKEN_PERL_LOAD_MODULE
754 perl_la_CFLAGS += -Wno-nonnull
756 perl_la_LDFLAGS = -module -avoid-version \
761 pkglib_LTLIBRARIES += pf.la
763 pf_la_LDFLAGS = -module -avoid-version
766 if BUILD_PLUGIN_PINBA
767 pkglib_LTLIBRARIES += pinba.la
768 pinba_la_SOURCES = pinba.c
769 nodist_pinba_la_SOURCES = pinba.pb-c.c pinba.pb-c.h
770 pinba_la_LDFLAGS = -module -avoid-version
771 pinba_la_LIBADD = -lprotobuf-c
775 pkglib_LTLIBRARIES += ping.la
776 ping_la_SOURCES = ping.c
777 ping_la_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBOPING_CPPFLAGS)
778 ping_la_LDFLAGS = -module -avoid-version $(BUILD_WITH_LIBOPING_LDFLAGS)
779 ping_la_LIBADD = -loping -lm
782 if BUILD_PLUGIN_POSTGRESQL
783 pkglib_LTLIBRARIES += postgresql.la
784 postgresql_la_SOURCES = postgresql.c \
785 utils_db_query.c utils_db_query.h
786 postgresql_la_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBPQ_CPPFLAGS)
787 postgresql_la_LDFLAGS = -module -avoid-version \
788 $(BUILD_WITH_LIBPQ_LDFLAGS)
789 postgresql_la_LIBADD = -lpq
792 if BUILD_PLUGIN_POWERDNS
793 pkglib_LTLIBRARIES += powerdns.la
794 powerdns_la_SOURCES = powerdns.c
795 powerdns_la_LDFLAGS = -module -avoid-version
798 if BUILD_PLUGIN_PYTHON
799 pkglib_LTLIBRARIES += python.la
800 python_la_SOURCES = python.c pyconfig.c pyvalues.c cpython.h
801 python_la_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_PYTHON_CPPFLAGS)
802 python_la_CFLAGS = $(AM_CFLAGS)
804 python_la_CFLAGS += -fno-strict-aliasing -Wno-strict-aliasing
806 python_la_LDFLAGS = -module -avoid-version $(BUILD_WITH_PYTHON_LDFLAGS)
807 python_la_LIBADD = $(BUILD_WITH_PYTHON_LIBS)
810 if BUILD_PLUGIN_PROCESSES
811 pkglib_LTLIBRARIES += processes.la
812 processes_la_SOURCES = processes.c
813 processes_la_LDFLAGS = -module -avoid-version
814 processes_la_LIBADD =
815 if BUILD_WITH_LIBKVM_GETPROCS
816 processes_la_LIBADD += -lkvm
820 if BUILD_PLUGIN_PROTOCOLS
821 pkglib_LTLIBRARIES += protocols.la
822 protocols_la_SOURCES = protocols.c \
823 utils_ignorelist.c utils_ignorelist.h
824 protocols_la_LDFLAGS = -module -avoid-version
827 if BUILD_PLUGIN_REDIS
828 pkglib_LTLIBRARIES += redis.la
829 redis_la_SOURCES = redis.c
830 redis_la_LDFLAGS = -module -avoid-version $(BUILD_WITH_LIBCREDIS_LDFLAGS)
831 redis_la_CFLAGS = $(AM_CFLAGS) $(BUILD_WITH_LIBCREDIS_CPPFLAGS)
832 redis_la_LIBADD = -lcredis
835 if BUILD_PLUGIN_ROUTEROS
836 pkglib_LTLIBRARIES += routeros.la
837 routeros_la_SOURCES = routeros.c
838 routeros_la_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBROUTEROS_CPPFLAGS)
839 routeros_la_LDFLAGS = -module -avoid-version $(BUILD_WITH_LIBROUTEROS_LDFLAGS)
840 routeros_la_LIBADD = -lrouteros
843 if BUILD_PLUGIN_RRDCACHED
844 pkglib_LTLIBRARIES += rrdcached.la
845 rrdcached_la_SOURCES = rrdcached.c utils_rrdcreate.c utils_rrdcreate.h
846 rrdcached_la_LDFLAGS = -module -avoid-version
847 rrdcached_la_CFLAGS = $(AM_CFLAGS) $(BUILD_WITH_LIBRRD_CFLAGS)
848 rrdcached_la_LIBADD = $(BUILD_WITH_LIBRRD_LDFLAGS)
851 if BUILD_PLUGIN_RRDTOOL
852 pkglib_LTLIBRARIES += rrdtool.la
853 rrdtool_la_SOURCES = rrdtool.c utils_rrdcreate.c utils_rrdcreate.h
854 rrdtool_la_LDFLAGS = -module -avoid-version
855 rrdtool_la_CFLAGS = $(AM_CFLAGS) $(BUILD_WITH_LIBRRD_CFLAGS)
856 rrdtool_la_LIBADD = $(BUILD_WITH_LIBRRD_LDFLAGS)
859 if BUILD_PLUGIN_SENSORS
860 pkglib_LTLIBRARIES += sensors.la
861 sensors_la_SOURCES = sensors.c \
862 utils_ignorelist.c utils_ignorelist.h
863 sensors_la_CFLAGS = $(AM_CFLAGS) $(BUILD_WITH_LIBSENSORS_CFLAGS)
864 sensors_la_LDFLAGS = -module -avoid-version $(BUILD_WITH_LIBSENSORS_LDFLAGS)
865 sensors_la_LIBADD = -lsensors
868 if BUILD_PLUGIN_SERIAL
869 pkglib_LTLIBRARIES += serial.la
870 serial_la_SOURCES = serial.c
871 serial_la_LDFLAGS = -module -avoid-version
874 if BUILD_PLUGIN_SIGROK
875 pkglib_LTLIBRARIES += sigrok.la
876 sigrok_la_SOURCES = sigrok.c
877 sigrok_la_CFLAGS = $(AM_CFLAGS) $(BUILD_WITH_LIBSIGROK_CFLAGS)
878 sigrok_la_LDFLAGS = -module -avoid-version $(BUILD_WITH_LIBSIGROK_LDFLAGS)
879 sigrok_la_LIBADD = -lsigrok
883 pkglib_LTLIBRARIES += snmp.la
884 snmp_la_SOURCES = snmp.c
885 snmp_la_LDFLAGS = -module -avoid-version
886 snmp_la_CFLAGS = $(AM_CFLAGS)
888 if BUILD_WITH_LIBNETSNMP
889 snmp_la_CFLAGS += $(BUILD_WITH_LIBSNMP_CFLAGS)
890 snmp_la_LIBADD += $(BUILD_WITH_LIBSNMP_LIBS)
892 if BUILD_WITH_LIBPTHREAD
893 snmp_la_LIBADD += -lpthread
897 if BUILD_PLUGIN_STATSD
898 pkglib_LTLIBRARIES += statsd.la
899 statsd_la_SOURCES = statsd.c \
900 utils_latency.h utils_latency.c
901 statsd_la_LDFLAGS = -module -avoid-version
902 statsd_la_LIBADD = -lpthread
906 pkglib_LTLIBRARIES += swap.la
907 swap_la_SOURCES = swap.c
908 swap_la_CFLAGS = $(AM_CFLAGS)
909 swap_la_LDFLAGS = -module -avoid-version
911 if BUILD_WITH_LIBKSTAT
912 swap_la_LIBADD += -lkstat
914 if BUILD_WITH_LIBDEVINFO
915 swap_la_LIBADD += -ldevinfo
917 if BUILD_WITH_LIBKVM_GETSWAPINFO
918 swap_la_LIBADD += -lkvm
920 if BUILD_WITH_LIBSTATGRAB
921 swap_la_CFLAGS += $(BUILD_WITH_LIBSTATGRAB_CFLAGS)
922 swap_la_LIBADD += $(BUILD_WITH_LIBSTATGRAB_LDFLAGS)
924 if BUILD_WITH_PERFSTAT
925 swap_la_LIBADD += -lperfstat
930 if BUILD_PLUGIN_SYSLOG
931 pkglib_LTLIBRARIES += syslog.la
932 syslog_la_SOURCES = syslog.c
933 syslog_la_LDFLAGS = -module -avoid-version
936 if BUILD_PLUGIN_TABLE
937 pkglib_LTLIBRARIES += table.la
938 table_la_SOURCES = table.c
939 table_la_LDFLAGS = -module -avoid-version
943 pkglib_LTLIBRARIES += tail.la
944 tail_la_SOURCES = tail.c
945 tail_la_LDFLAGS = -module -avoid-version
948 if BUILD_PLUGIN_TAIL_CSV
949 pkglib_LTLIBRARIES += tail_csv.la
950 tail_csv_la_SOURCES = tail_csv.c
951 tail_csv_la_LDFLAGS = -module -avoid-version
955 pkglib_LTLIBRARIES += tape.la
956 tape_la_SOURCES = tape.c
957 tape_la_LDFLAGS = -module -avoid-version
958 tape_la_LIBADD = -lkstat -ldevinfo
961 if BUILD_PLUGIN_TARGET_NOTIFICATION
962 pkglib_LTLIBRARIES += target_notification.la
963 target_notification_la_SOURCES = target_notification.c
964 target_notification_la_LDFLAGS = -module -avoid-version
967 if BUILD_PLUGIN_TARGET_REPLACE
968 pkglib_LTLIBRARIES += target_replace.la
969 target_replace_la_SOURCES = target_replace.c
970 target_replace_la_LDFLAGS = -module -avoid-version
973 if BUILD_PLUGIN_TARGET_SCALE
974 pkglib_LTLIBRARIES += target_scale.la
975 target_scale_la_SOURCES = target_scale.c
976 target_scale_la_LDFLAGS = -module -avoid-version
979 if BUILD_PLUGIN_TARGET_SET
980 pkglib_LTLIBRARIES += target_set.la
981 target_set_la_SOURCES = target_set.c
982 target_set_la_LDFLAGS = -module -avoid-version
985 if BUILD_PLUGIN_TARGET_V5UPGRADE
986 pkglib_LTLIBRARIES += target_v5upgrade.la
987 target_v5upgrade_la_SOURCES = target_v5upgrade.c
988 target_v5upgrade_la_LDFLAGS = -module -avoid-version
991 if BUILD_PLUGIN_TCPCONNS
992 pkglib_LTLIBRARIES += tcpconns.la
993 tcpconns_la_SOURCES = tcpconns.c
994 tcpconns_la_LDFLAGS = -module -avoid-version
996 if BUILD_WITH_LIBKVM_NLIST
997 tcpconns_la_LIBADD += -lkvm
1001 if BUILD_PLUGIN_TEAMSPEAK2
1002 pkglib_LTLIBRARIES += teamspeak2.la
1003 teamspeak2_la_SOURCES = teamspeak2.c
1004 teamspeak2_la_LDFLAGS = -module -avoid-version
1008 pkglib_LTLIBRARIES += ted.la
1009 ted_la_SOURCES = ted.c
1010 ted_la_LDFLAGS = -module -avoid-version
1013 if BUILD_PLUGIN_THERMAL
1014 pkglib_LTLIBRARIES += thermal.la
1015 thermal_la_SOURCES = thermal.c \
1016 utils_ignorelist.c utils_ignorelist.h
1017 thermal_la_LDFLAGS = -module -avoid-version
1020 if BUILD_PLUGIN_THRESHOLD
1021 pkglib_LTLIBRARIES += threshold.la
1022 threshold_la_SOURCES = threshold.c
1023 threshold_la_LDFLAGS = -module -avoid-version
1026 if BUILD_PLUGIN_TOKYOTYRANT
1027 pkglib_LTLIBRARIES += tokyotyrant.la
1028 tokyotyrant_la_SOURCES = tokyotyrant.c
1029 tokyotyrant_la_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBTOKYOTYRANT_CPPFLAGS)
1030 tokyotyrant_la_LDFLAGS = -module -avoid-version $(BUILD_WITH_LIBTOKYOTYRANT_LDFLAGS)
1031 tokyotyrant_la_LIBADD = $(BUILD_WITH_LIBTOKYOTYRANT_LIBS)
1032 if BUILD_WITH_LIBSOCKET
1033 tokyotyrant_la_LIBADD += -lsocket
1037 if BUILD_PLUGIN_UNIXSOCK
1038 pkglib_LTLIBRARIES += unixsock.la
1039 unixsock_la_SOURCES = unixsock.c \
1040 utils_cmd_flush.h utils_cmd_flush.c \
1041 utils_cmd_getval.h utils_cmd_getval.c \
1042 utils_cmd_getthreshold.h utils_cmd_getthreshold.c \
1043 utils_cmd_listval.h utils_cmd_listval.c \
1044 utils_cmd_putval.h utils_cmd_putval.c \
1045 utils_cmd_putnotif.h utils_cmd_putnotif.c
1046 unixsock_la_LDFLAGS = -module -avoid-version
1047 unixsock_la_LIBADD = -lpthread
1050 if BUILD_PLUGIN_UPTIME
1051 pkglib_LTLIBRARIES += uptime.la
1052 uptime_la_SOURCES = uptime.c
1053 uptime_la_CFLAGS = $(AM_CFLAGS)
1054 uptime_la_LDFLAGS = -module -avoid-version
1056 if BUILD_WITH_LIBKSTAT
1057 uptime_la_LIBADD += -lkstat
1059 if BUILD_WITH_PERFSTAT
1060 uptime_la_LIBADD += -lperfstat
1064 if BUILD_PLUGIN_USERS
1065 pkglib_LTLIBRARIES += users.la
1066 users_la_SOURCES = users.c
1067 users_la_CFLAGS = $(AM_CFLAGS)
1068 users_la_LDFLAGS = -module -avoid-version
1070 if BUILD_WITH_LIBSTATGRAB
1071 users_la_CFLAGS += $(BUILD_WITH_LIBSTATGRAB_CFLAGS)
1072 users_la_LIBADD += $(BUILD_WITH_LIBSTATGRAB_LDFLAGS)
1076 if BUILD_PLUGIN_UUID
1077 pkglib_LTLIBRARIES += uuid.la
1078 uuid_la_SOURCES = uuid.c
1079 uuid_la_CFLAGS = $(AM_CFLAGS) $(BUILD_WITH_LIBHAL_CFLAGS)
1080 uuid_la_LIBADD = $(BUILD_WITH_LIBHAL_LIBS)
1081 uuid_la_LDFLAGS = -module -avoid-version
1084 if BUILD_PLUGIN_VARNISH
1085 pkglib_LTLIBRARIES += varnish.la
1086 varnish_la_SOURCES = varnish.c
1087 varnish_la_LDFLAGS = -module -avoid-version
1088 varnish_la_CFLAGS = $(AM_CFLAGS) $(BUILD_WITH_LIBVARNISH_CFLAGS)
1089 varnish_la_LIBADD = $(BUILD_WITH_LIBVARNISH_LIBS)
1092 if BUILD_PLUGIN_VIRT
1093 pkglib_LTLIBRARIES += virt.la
1094 virt_la_SOURCES = virt.c \
1095 utils_ignorelist.c utils_ignorelist.h
1096 virt_la_CFLAGS = $(AM_CFLAGS) \
1097 $(BUILD_WITH_LIBVIRT_CFLAGS) $(BUILD_WITH_LIBXML2_CFLAGS)
1098 virt_la_LIBADD = $(BUILD_WITH_LIBVIRT_LIBS) $(BUILD_WITH_LIBXML2_LIBS)
1099 virt_la_LDFLAGS = -module -avoid-version
1102 if BUILD_PLUGIN_VMEM
1103 pkglib_LTLIBRARIES += vmem.la
1104 vmem_la_SOURCES = vmem.c
1105 vmem_la_LDFLAGS = -module -avoid-version
1108 if BUILD_PLUGIN_VSERVER
1109 pkglib_LTLIBRARIES += vserver.la
1110 vserver_la_SOURCES = vserver.c
1111 vserver_la_LDFLAGS = -module -avoid-version
1114 if BUILD_PLUGIN_WIRELESS
1115 pkglib_LTLIBRARIES += wireless.la
1116 wireless_la_SOURCES = wireless.c
1117 wireless_la_LDFLAGS = -module -avoid-version
1120 if BUILD_PLUGIN_WRITE_GRAPHITE
1121 pkglib_LTLIBRARIES += write_graphite.la
1122 write_graphite_la_SOURCES = write_graphite.c \
1123 utils_format_graphite.c utils_format_graphite.h \
1124 utils_format_json.c utils_format_json.h
1125 write_graphite_la_LDFLAGS = -module -avoid-version
1128 if BUILD_PLUGIN_WRITE_HTTP
1129 pkglib_LTLIBRARIES += write_http.la
1130 write_http_la_SOURCES = write_http.c \
1131 utils_format_json.c utils_format_json.h
1132 write_http_la_LDFLAGS = -module -avoid-version
1133 write_http_la_CFLAGS = $(AM_CFLAGS)
1134 write_http_la_LIBADD =
1135 if BUILD_WITH_LIBCURL
1136 write_http_la_CFLAGS += $(BUILD_WITH_LIBCURL_CFLAGS)
1137 write_http_la_LIBADD += $(BUILD_WITH_LIBCURL_LIBS)
1141 if BUILD_PLUGIN_WRITE_KAFKA
1142 pkglib_LTLIBRARIES += write_kafka.la
1143 write_kafka_la_SOURCES = write_kafka.c \
1144 utils_format_graphite.c utils_format_graphite.h \
1145 utils_format_json.c utils_format_json.h \
1146 utils_cmd_putval.c utils_cmd_putval.h \
1147 utils_crc32.c utils_crc32.h
1148 write_kafka_la_LDFLAGS = -module -avoid-version $(BUILD_WITH_LIBRDKAFKA_LDFLAGS)
1149 write_kafka_la_LIBADD = $(BUILD_WITH_LIBRDKAFKA_LIBS)
1152 if BUILD_PLUGIN_WRITE_MONGODB
1153 pkglib_LTLIBRARIES += write_mongodb.la
1154 write_mongodb_la_SOURCES = write_mongodb.c
1155 write_mongodb_la_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBMONGOC_CPPFLAGS)
1156 write_mongodb_la_LDFLAGS = -module -avoid-version $(BUILD_WITH_LIBMONGOC_LDFLAGS)
1157 write_mongodb_la_LIBADD = -lmongoc
1160 if BUILD_PLUGIN_WRITE_REDIS
1161 pkglib_LTLIBRARIES += write_redis.la
1162 write_redis_la_SOURCES = write_redis.c
1163 write_redis_la_LDFLAGS = -module -avoid-version $(BUILD_WITH_LIBCREDIS_LDFLAGS)
1164 write_redis_la_CFLAGS = $(AM_CFLAGS) $(BUILD_WITH_LIBCREDIS_CPPFLAGS)
1165 write_redis_la_LIBADD = -lcredis
1168 if BUILD_PLUGIN_WRITE_RIEMANN
1169 pkglib_LTLIBRARIES += write_riemann.la
1170 write_riemann_la_SOURCES = write_riemann.c write_riemann_threshold.c
1171 nodist_write_riemann_la_SOURCES = riemann.pb-c.c riemann.pb-c.h
1172 write_riemann_la_LDFLAGS = -module -avoid-version
1173 write_riemann_la_LIBADD = -lprotobuf-c
1176 if BUILD_PLUGIN_WRITE_TSDB
1177 pkglib_LTLIBRARIES += write_tsdb.la
1178 write_tsdb_la_SOURCES = write_tsdb.c
1179 write_tsdb_la_LDFLAGS = -module -avoid-version
1182 if BUILD_PLUGIN_XMMS
1183 pkglib_LTLIBRARIES += xmms.la
1184 xmms_la_SOURCES = xmms.c
1185 xmms_la_CFLAGS = $(AM_CFLAGS) $(BUILD_WITH_LIBXMMS_CFLAGS)
1186 xmms_la_LDFLAGS = -module -avoid-version
1187 xmms_la_LIBADD = $(BUILD_WITH_LIBXMMS_LIBS)
1190 if BUILD_PLUGIN_ZFS_ARC
1191 pkglib_LTLIBRARIES += zfs_arc.la
1192 zfs_arc_la_SOURCES = zfs_arc.c
1193 zfs_arc_la_CFLAGS = $(AM_CFLAGS)
1194 zfs_arc_la_LDFLAGS = -module -avoid-version
1196 zfs_arc_la_LIBADD = -lm
1199 # zfs_arc requires no library on linux
1202 zfs_arc_la_LIBADD = -lkstat
1207 BUILT_SOURCES += $(dist_man_MANS)
1209 dist_man_MANS = collectd.1 \
1221 collectd-threshold.5 \
1222 collectd-unixsock.5 \
1225 #collectd_1_SOURCES = collectd.pod
1227 EXTRA_DIST = types.db
1229 EXTRA_DIST += collectd.conf.pod \
1230 collectd-email.pod \
1235 collectd-nagios.pod \
1237 collectd-python.pod \
1241 collectd-threshold.pod \
1242 collectd-unixsock.pod \
1243 postgresql_default.conf \
1247 pod2man --release=$(VERSION) --center=$(PACKAGE) $< \
1248 >.pod2man.tmp.$$$$ 2>/dev/null && mv -f .pod2man.tmp.$$$$ $@ || true
1249 @if grep '\<POD ERRORS\>' $@ >/dev/null 2>&1; \
1251 echo "$@ has some POD errors!"; false; \
1255 pod2man --section=5 --release=$(VERSION) --center=$(PACKAGE) $< \
1256 >.pod2man.tmp.$$$$ 2>/dev/null && mv -f .pod2man.tmp.$$$$ $@ || true
1257 @if grep '\<POD ERRORS\>' $@ >/dev/null 2>&1; \
1259 echo "$@ has some POD errors!"; false; \
1262 # Protocol buffer for the "pinba" plugin.
1263 EXTRA_DIST += pinba.proto
1265 CLEANFILES += pinba.pb-c.c pinba.pb-c.h
1266 BUILT_SOURCES += pinba.pb-c.c pinba.pb-c.h
1268 pinba.pb-c.c pinba.pb-c.h: pinba.proto
1269 protoc-c -I$(srcdir) --c_out . $(srcdir)/pinba.proto
1272 # Protocol buffer for the "write_riemann" plugin.
1273 EXTRA_DIST += riemann.proto
1275 CLEANFILES += riemann.pb-c.c riemann.pb-c.h
1277 BUILT_SOURCES += riemann.pb-c.c riemann.pb-c.h
1279 riemann.pb-c.c riemann.pb-c.h: riemann.proto
1280 protoc-c -I$(srcdir) --c_out . $(srcdir)/riemann.proto
1284 $(mkinstalldirs) $(DESTDIR)$(sysconfdir)
1285 if test -e $(DESTDIR)$(sysconfdir)/collectd.conf; \
1287 $(INSTALL) -m 0640 collectd.conf $(DESTDIR)$(sysconfdir)/collectd.conf.pkg-orig; \
1289 $(INSTALL) -m 0640 collectd.conf $(DESTDIR)$(sysconfdir)/collectd.conf; \
1291 $(mkinstalldirs) $(DESTDIR)$(pkgdatadir)
1292 $(INSTALL) -m 0644 $(srcdir)/types.db $(DESTDIR)$(pkgdatadir)/types.db;
1293 $(INSTALL) -m 0644 $(srcdir)/postgresql_default.conf \
1294 $(DESTDIR)$(pkgdatadir)/postgresql_default.conf;
1297 rm -f $(DESTDIR)$(pkgdatadir)/types.db;
1298 rm -f $(DESTDIR)$(sysconfdir)/collectd.conf
1299 rm -f $(DESTDIR)$(pkgdatadir)/postgresql_default.conf;
1301 check_PROGRAMS = test_common test_utils_avltree test_utils_heap test_utils_mount test_utils_vl_lookup
1303 test_common_SOURCES = tests/test_common.c \
1305 tests/mock/plugin.c \
1306 tests/mock/utils_cache.c \
1307 tests/mock/utils_time.c
1308 test_common_CPPFLAGS = $(AM_CPPFLAGS) $(LTDLINCL)
1309 test_common_LDFLAGS = -export-dynamic
1312 test_utils_avltree_SOURCES = tests/test_utils_avltree.c \
1313 utils_avltree.c utils_avltree.h
1314 test_utils_avltree_CPPFLAGS = $(AM_CPPFLAGS) $(LTDLINCL)
1315 test_utils_avltree_LDFLAGS = -export-dynamic
1316 test_utils_avltree_LDADD =
1318 test_utils_heap_SOURCES = tests/test_utils_heap.c \
1319 utils_heap.c utils_heap.h
1320 test_utils_heap_CPPFLAGS = $(AM_CPPFLAGS) $(LTDLINCL)
1321 test_utils_heap_LDFLAGS = -export-dynamic
1322 test_utils_heap_LDADD =
1324 test_utils_mount_SOURCES = tests/test_utils_mount.c \
1325 utils_mount.c utils_mount.h \
1327 tests/mock/plugin.c \
1328 tests/mock/utils_cache.c \
1329 tests/mock/utils_time.c
1330 test_utils_mount_CPPFLAGS = $(AM_CPPFLAGS) $(LTDLINCL)
1331 test_utils_mount_LDFLAGS = -export-dynamic
1332 test_utils_mount_LDADD =
1334 test_utils_vl_lookup_SOURCES = tests/test_utils_vl_lookup.c \
1335 utils_vl_lookup.h utils_vl_lookup.c \
1336 utils_avltree.c utils_avltree.h \
1338 tests/mock/plugin.c \
1339 tests/mock/utils_cache.c \
1340 tests/mock/utils_time.c
1341 test_utils_vl_lookup_CPPFLAGS = $(AM_CPPFLAGS) $(LTDLINCL)
1342 test_utils_vl_lookup_LDFLAGS = -export-dynamic
1343 test_utils_vl_lookup_LDADD =
1345 TESTS = test_common test_utils_avltree test_utils_heap test_utils_mount test_utils_vl_lookup