Move collectd daemon files to the src/daemon/ directory.
[collectd.git] / src / Makefile.am
1 SUBDIRS = libcollectdclient
2 if BUILD_WITH_OWN_LIBOCONFIG
3 SUBDIRS += liboconfig
4 endif
5 SUBDIRS += daemon
6
7 if COMPILER_IS_GCC
8 AM_CFLAGS = -Wall -Werror
9 endif
10
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"'
18 endif
19 AM_CPPFLAGS += -DPLUGINDIR='"${pkglibdir}"'
20 AM_CPPFLAGS += -DPKGDATADIR='"${pkgdatadir}"'
21
22 AUTOMAKE_OPTIONS = subdir-objects
23
24 sbin_PROGRAMS = collectdmon
25 bin_PROGRAMS = collectd-nagios collectdctl collectd-tg
26
27 collectdmon_SOURCES = collectdmon.c
28 collectdmon_CPPFLAGS = $(AM_CPPFLAGS)
29
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
35 endif
36 if BUILD_AIX
37 collectd_nagios_LDADD += -lm
38 endif
39
40 collectd_nagios_LDADD += libcollectdclient/libcollectdclient.la
41 collectd_nagios_DEPENDENCIES = libcollectdclient/libcollectdclient.la
42
43
44 collectdctl_SOURCES = collectdctl.c
45 collectdctl_CPPFLAGS = $(AM_CPPFLAGS) -I$(top_builddir)/src/libcollectdclient/collectd
46 collectdctl_LDADD =
47 if BUILD_WITH_LIBSOCKET
48 collectdctl_LDADD += -lsocket
49 endif
50 if BUILD_AIX
51 collectdctl_LDADD += -lm
52 endif
53 collectdctl_LDADD += libcollectdclient/libcollectdclient.la
54 collectdctl_DEPENDENCIES = libcollectdclient/libcollectdclient.la
55
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
59 collectd_tg_LDADD =
60 if BUILD_WITH_LIBSOCKET
61 collectd_tg_LDADD += -lsocket
62 endif
63 if BUILD_WITH_LIBRT
64 collectd_tg_LDADD += -lrt
65 endif
66 if BUILD_AIX
67 collectd_tg_LDADD += -lm
68 endif
69 collectd_tg_LDADD += libcollectdclient/libcollectdclient.la
70 collectd_tg_DEPENDENCIES = libcollectdclient/libcollectdclient.la
71
72
73 pkglib_LTLIBRARIES =
74
75 BUILT_SOURCES =
76 CLEANFILES =
77
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 =
84 endif
85
86 if BUILD_PLUGIN_AMQP
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)
95 endif
96
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)
102 apache_la_LIBADD =
103 if BUILD_WITH_LIBCURL
104 apache_la_CFLAGS += $(BUILD_WITH_LIBCURL_CFLAGS)
105 apache_la_LIBADD += $(BUILD_WITH_LIBCURL_LIBS)
106 endif
107 endif
108
109 if BUILD_PLUGIN_APCUPS
110 pkglib_LTLIBRARIES += apcups.la
111 apcups_la_SOURCES = apcups.c
112 apcups_la_LDFLAGS = -module -avoid-version
113 apcups_la_LIBADD =
114 if BUILD_WITH_LIBSOCKET
115 apcups_la_LIBADD += -lsocket
116 endif
117 endif
118
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
124 endif
125
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
132 endif
133
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)
141 endif
142
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
148 endif
149
150 if BUILD_PLUGIN_BATTERY
151 pkglib_LTLIBRARIES += battery.la
152 battery_la_SOURCES = battery.c
153 battery_la_LDFLAGS = -module -avoid-version
154 battery_la_LIBADD =
155 if BUILD_WITH_LIBIOKIT
156 battery_la_LDFLAGS += -framework IOKit
157 endif
158 endif
159
160 if BUILD_PLUGIN_BIND
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)
167 endif
168
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
175 endif
176
177 if BUILD_PLUGIN_CONNTRACK
178 pkglib_LTLIBRARIES += conntrack.la
179 conntrack_la_SOURCES = conntrack.c
180 conntrack_la_LDFLAGS = -module -avoid-version
181 endif
182
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
190 endif
191 endif
192
193 if BUILD_PLUGIN_CPU
194 pkglib_LTLIBRARIES += cpu.la
195 cpu_la_SOURCES = cpu.c
196 cpu_la_CFLAGS = $(AM_CFLAGS)
197 cpu_la_LDFLAGS = -module -avoid-version
198 cpu_la_LIBADD =
199 if BUILD_WITH_LIBKSTAT
200 cpu_la_LIBADD += -lkstat
201 endif
202 if BUILD_WITH_LIBDEVINFO
203 cpu_la_LIBADD += -ldevinfo
204 endif
205 if BUILD_WITH_LIBSTATGRAB
206 cpu_la_CFLAGS += $(BUILD_WITH_LIBSTATGRAB_CFLAGS)
207 cpu_la_LIBADD += $(BUILD_WITH_LIBSTATGRAB_LDFLAGS)
208 endif
209 if BUILD_WITH_PERFSTAT
210 cpu_la_LIBADD += -lperfstat
211 endif
212 endif
213
214 if BUILD_PLUGIN_CPUFREQ
215 pkglib_LTLIBRARIES += cpufreq.la
216 cpufreq_la_SOURCES = cpufreq.c
217 cpufreq_la_LDFLAGS = -module -avoid-version
218 endif
219
220 if BUILD_PLUGIN_CSV
221 pkglib_LTLIBRARIES += csv.la
222 csv_la_SOURCES = csv.c
223 csv_la_LDFLAGS = -module -avoid-version
224 endif
225
226 if BUILD_PLUGIN_CURL
227 pkglib_LTLIBRARIES += curl.la
228 curl_la_SOURCES = curl.c
229 curl_la_LDFLAGS = -module -avoid-version
230 curl_la_CFLAGS = $(AM_CFLAGS)
231 curl_la_LIBADD =
232 if BUILD_WITH_LIBCURL
233 curl_la_CFLAGS += $(BUILD_WITH_LIBCURL_CFLAGS)
234 curl_la_LIBADD += $(BUILD_WITH_LIBCURL_LIBS)
235 endif
236 endif
237
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)
248 endif
249 endif
250
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)
258 endif
259
260 if BUILD_PLUGIN_DBI
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)
267 endif
268
269 if BUILD_PLUGIN_DF
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
275 endif
276
277 if BUILD_PLUGIN_DISK
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
283 disk_la_LIBADD =
284 if BUILD_WITH_LIBKSTAT
285 disk_la_LIBADD += -lkstat
286 endif
287 if BUILD_WITH_LIBDEVINFO
288 disk_la_LIBADD += -ldevinfo
289 endif
290 if BUILD_WITH_LIBIOKIT
291 disk_la_LDFLAGS += -framework IOKit
292 endif
293 if BUILD_WITH_LIBSTATGRAB
294 disk_la_CFLAGS += $(BUILD_WITH_LIBSTATGRAB_CFLAGS)
295 disk_la_LIBADD += $(BUILD_WITH_LIBSTATGRAB_LDFLAGS)
296 endif
297 if BUILD_WITH_LIBUDEV
298 disk_la_LIBADD += -ludev
299 endif
300 if BUILD_WITH_PERFSTAT
301 disk_la_LIBADD += -lperfstat
302 endif
303 endif
304
305 if BUILD_PLUGIN_DNS
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
310 endif
311
312 if BUILD_PLUGIN_DRBD
313 pkglib_LTLIBRARIES += drbd.la
314 drbd_la_SOURCES = drbd.c
315 drbd_la_LDFLAGS = -module -avoid-version
316 drbd_la_LIBADD = -lpthread
317 endif
318
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
324 endif
325
326 if BUILD_PLUGIN_ENTROPY
327 pkglib_LTLIBRARIES += entropy.la
328 entropy_la_SOURCES = entropy.c
329 entropy_la_LDFLAGS = -module -avoid-version
330 endif
331
332 if BUILD_PLUGIN_EXEC
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
339 endif
340
341 if BUILD_PLUGIN_ETHSTAT
342 pkglib_LTLIBRARIES += ethstat.la
343 ethstat_la_SOURCES = ethstat.c
344 ethstat_la_LDFLAGS = -module -avoid-version
345 endif
346
347 if BUILD_PLUGIN_FILECOUNT
348 pkglib_LTLIBRARIES += filecount.la
349 filecount_la_SOURCES = filecount.c
350 filecount_la_LDFLAGS = -module -avoid-version
351 endif
352
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)
359 endif
360
361 if BUILD_PLUGIN_HDDTEMP
362 pkglib_LTLIBRARIES += hddtemp.la
363 hddtemp_la_SOURCES = hddtemp.c
364 hddtemp_la_LDFLAGS = -module -avoid-version
365 hddtemp_la_LIBADD =
366 if BUILD_WITH_LIBSOCKET
367 hddtemp_la_LIBADD += -lsocket
368 endif
369 endif
370
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)
381 else
382 if BUILD_WITH_LIBKSTAT
383 interface_la_LIBADD += -lkstat
384 endif
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
391 endif
392 endif # BUILD_PLUGIN_INTERFACE
393
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)
400 endif
401
402 if BUILD_PLUGIN_IPMI
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)
409 endif
410
411 if BUILD_PLUGIN_IPVS
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)
416 endif
417 ipvs_la_LDFLAGS = -module -avoid-version
418 endif
419
420 if BUILD_PLUGIN_IRQ
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
425 endif
426
427 if BUILD_PLUGIN_JAVA
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)
434 endif
435
436 if BUILD_PLUGIN_LOAD
437 pkglib_LTLIBRARIES += load.la
438 load_la_SOURCES = load.c
439 load_la_CFLAGS = $(AM_CFLAGS)
440 load_la_LDFLAGS = -module -avoid-version
441 load_la_LIBADD =
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
448 endif
449 endif # BUILD_PLUGIN_LOAD
450
451 if BUILD_PLUGIN_LOGFILE
452 pkglib_LTLIBRARIES += logfile.la
453 logfile_la_SOURCES = logfile.c
454 logfile_la_LDFLAGS = -module -avoid-version
455 endif
456
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)
464 endif
465
466 if BUILD_PLUGIN_LPAR
467 pkglib_LTLIBRARIES += lpar.la
468 lpar_la_SOURCES = lpar.c
469 lpar_la_LDFLAGS = -module -avoid-version
470 lpar_la_LIBADD = -lperfstat
471 endif
472
473 if BUILD_PLUGIN_LVM
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)
478 endif
479
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
485 endif
486
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
491 endif
492
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
497 endif
498
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
503 endif
504
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
509 endif
510
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
515 endif
516
517 if BUILD_PLUGIN_MBMON
518 pkglib_LTLIBRARIES += mbmon.la
519 mbmon_la_SOURCES = mbmon.c
520 mbmon_la_LDFLAGS = -module -avoid-version
521 mbmon_la_LIBADD =
522 if BUILD_WITH_LIBSOCKET
523 mbmon_la_LIBADD += -lsocket
524 endif
525 endif
526
527 if BUILD_PLUGIN_MD
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
532 endif
533
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)
540 endif
541
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
549 endif
550 endif
551
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
557 memory_la_LIBADD =
558 if BUILD_WITH_LIBKSTAT
559 memory_la_LIBADD += -lkstat
560 endif
561 if BUILD_WITH_LIBDEVINFO
562 memory_la_LIBADD += -ldevinfo
563 endif
564 if BUILD_WITH_LIBSTATGRAB
565 memory_la_CFLAGS += $(BUILD_WITH_LIBSTATGRAB_CFLAGS)
566 memory_la_LIBADD += $(BUILD_WITH_LIBSTATGRAB_LDFLAGS)
567 endif
568 if BUILD_WITH_PERFSTAT
569 memory_la_LIBADD += -lperfstat
570 endif
571 endif
572
573 if BUILD_PLUGIN_MIC
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)
580 endif
581
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)
588 endif
589
590 if BUILD_PLUGIN_MULTIMETER
591 pkglib_LTLIBRARIES += multimeter.la
592 multimeter_la_SOURCES = multimeter.c
593 multimeter_la_LDFLAGS = -module -avoid-version
594 endif
595
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)
601 mysql_la_LIBADD =
602 if BUILD_WITH_LIBMYSQL
603 mysql_la_CFLAGS += $(BUILD_WITH_LIBMYSQL_CFLAGS)
604 mysql_la_LIBADD += $(BUILD_WITH_LIBMYSQL_LIBS)
605 endif
606 endif
607
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)
615 endif
616
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)
623 endif
624
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
634 endif
635 if BUILD_WITH_LIBGCRYPT
636 network_la_CPPFLAGS += $(GCRYPT_CPPFLAGS)
637 network_la_LDFLAGS += $(GCRYPT_LDFLAGS)
638 network_la_LIBADD += $(GCRYPT_LIBS)
639 endif
640 endif
641
642 if BUILD_PLUGIN_NFS
643 pkglib_LTLIBRARIES += nfs.la
644 nfs_la_SOURCES = nfs.c
645 nfs_la_LDFLAGS = -module -avoid-version
646 endif
647
648 if BUILD_PLUGIN_FSCACHE
649 pkglib_LTLIBRARIES += fscache.la
650 fscache_la_SOURCES = fscache.c
651 fscache_la_LDFLAGS = -module -avoid-version
652 endif
653
654 if BUILD_PLUGIN_NGINX
655 pkglib_LTLIBRARIES += nginx.la
656 nginx_la_SOURCES = nginx.c
657 nginx_la_CFLAGS = $(AM_CFLAGS)
658 nginx_la_LIBADD =
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)
663 endif
664 endif
665
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)
672 endif
673
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
679 endif
680
681 if BUILD_PLUGIN_NTPD
682 pkglib_LTLIBRARIES += ntpd.la
683 ntpd_la_SOURCES = ntpd.c
684 ntpd_la_LDFLAGS = -module -avoid-version
685 ntpd_la_LIBADD =
686 if BUILD_WITH_LIBSOCKET
687 ntpd_la_LIBADD += -lsocket
688 endif
689 endif
690
691 if BUILD_PLUGIN_NUMA
692 pkglib_LTLIBRARIES += numa.la
693 numa_la_SOURCES = numa.c
694 numa_la_LDFLAGS = -module -avoid-version
695 endif
696
697 if BUILD_PLUGIN_NUT
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)
703 endif
704
705 if BUILD_PLUGIN_OLSRD
706 pkglib_LTLIBRARIES += olsrd.la
707 olsrd_la_SOURCES = olsrd.c
708 olsrd_la_LDFLAGS = -module -avoid-version
709 olsrd_la_LIBADD =
710 if BUILD_WITH_LIBSOCKET
711 olsrd_la_LIBADD += -lsocket
712 endif
713 endif
714
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
723 endif
724
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
730 endif
731
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
740 endif
741
742 if BUILD_PLUGIN_PERL
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) \
749                 $(PERL_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
755 endif
756 perl_la_LDFLAGS = -module -avoid-version \
757                 $(PERL_LDFLAGS)
758 endif
759
760 if BUILD_PLUGIN_PF
761 pkglib_LTLIBRARIES += pf.la
762 pf_la_SOURCES = pf.c
763 pf_la_LDFLAGS = -module -avoid-version
764 endif
765
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
772 endif
773
774 if BUILD_PLUGIN_PING
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
780 endif
781
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
790 endif
791
792 if BUILD_PLUGIN_POWERDNS
793 pkglib_LTLIBRARIES += powerdns.la
794 powerdns_la_SOURCES = powerdns.c
795 powerdns_la_LDFLAGS = -module -avoid-version
796 endif
797
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)
803 if COMPILER_IS_GCC
804 python_la_CFLAGS += -fno-strict-aliasing -Wno-strict-aliasing
805 endif
806 python_la_LDFLAGS = -module -avoid-version $(BUILD_WITH_PYTHON_LDFLAGS)
807 python_la_LIBADD = $(BUILD_WITH_PYTHON_LIBS)
808 endif
809
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
817 endif
818 endif
819
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
825 endif
826
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
833 endif
834
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
841 endif
842
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)
849 endif
850
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)
857 endif
858
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
866 endif
867
868 if BUILD_PLUGIN_SERIAL
869 pkglib_LTLIBRARIES += serial.la
870 serial_la_SOURCES = serial.c
871 serial_la_LDFLAGS = -module -avoid-version
872 endif
873
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
880 endif
881
882 if BUILD_PLUGIN_SNMP
883 pkglib_LTLIBRARIES += snmp.la
884 snmp_la_SOURCES = snmp.c
885 snmp_la_LDFLAGS = -module -avoid-version
886 snmp_la_CFLAGS = $(AM_CFLAGS)
887 snmp_la_LIBADD =
888 if BUILD_WITH_LIBNETSNMP
889 snmp_la_CFLAGS += $(BUILD_WITH_LIBSNMP_CFLAGS)
890 snmp_la_LIBADD += $(BUILD_WITH_LIBSNMP_LIBS)
891 endif
892 if BUILD_WITH_LIBPTHREAD
893 snmp_la_LIBADD += -lpthread
894 endif
895 endif
896
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
903 endif
904
905 if BUILD_PLUGIN_SWAP
906 pkglib_LTLIBRARIES += swap.la
907 swap_la_SOURCES = swap.c
908 swap_la_CFLAGS = $(AM_CFLAGS)
909 swap_la_LDFLAGS = -module -avoid-version
910 swap_la_LIBADD =
911 if BUILD_WITH_LIBKSTAT
912 swap_la_LIBADD += -lkstat
913 endif
914 if BUILD_WITH_LIBDEVINFO
915 swap_la_LIBADD += -ldevinfo
916 endif
917 if BUILD_WITH_LIBKVM_GETSWAPINFO
918 swap_la_LIBADD += -lkvm
919 endif
920 if BUILD_WITH_LIBSTATGRAB
921 swap_la_CFLAGS += $(BUILD_WITH_LIBSTATGRAB_CFLAGS)
922 swap_la_LIBADD += $(BUILD_WITH_LIBSTATGRAB_LDFLAGS)
923 endif
924 if BUILD_WITH_PERFSTAT
925 swap_la_LIBADD += -lperfstat
926 endif
927
928 endif
929
930 if BUILD_PLUGIN_SYSLOG
931 pkglib_LTLIBRARIES += syslog.la
932 syslog_la_SOURCES = syslog.c
933 syslog_la_LDFLAGS = -module -avoid-version
934 endif
935
936 if BUILD_PLUGIN_TABLE
937 pkglib_LTLIBRARIES += table.la
938 table_la_SOURCES = table.c
939 table_la_LDFLAGS = -module -avoid-version
940 endif
941
942 if BUILD_PLUGIN_TAIL
943 pkglib_LTLIBRARIES += tail.la
944 tail_la_SOURCES = tail.c
945 tail_la_LDFLAGS = -module -avoid-version
946 endif
947
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
952 endif
953
954 if BUILD_PLUGIN_TAPE
955 pkglib_LTLIBRARIES += tape.la
956 tape_la_SOURCES = tape.c
957 tape_la_LDFLAGS = -module -avoid-version
958 tape_la_LIBADD = -lkstat -ldevinfo
959 endif
960
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
965 endif
966
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
971 endif
972
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
977 endif
978
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
983 endif
984
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
989 endif
990
991 if BUILD_PLUGIN_TCPCONNS
992 pkglib_LTLIBRARIES += tcpconns.la
993 tcpconns_la_SOURCES = tcpconns.c
994 tcpconns_la_LDFLAGS = -module -avoid-version
995 tcpconns_la_LIBADD =
996 if BUILD_WITH_LIBKVM_NLIST
997 tcpconns_la_LIBADD += -lkvm
998 endif
999 endif
1000
1001 if BUILD_PLUGIN_TEAMSPEAK2
1002 pkglib_LTLIBRARIES += teamspeak2.la
1003 teamspeak2_la_SOURCES = teamspeak2.c
1004 teamspeak2_la_LDFLAGS = -module -avoid-version
1005 endif
1006
1007 if BUILD_PLUGIN_TED
1008 pkglib_LTLIBRARIES += ted.la
1009 ted_la_SOURCES = ted.c
1010 ted_la_LDFLAGS = -module -avoid-version
1011 endif
1012
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
1018 endif
1019
1020 if BUILD_PLUGIN_THRESHOLD
1021 pkglib_LTLIBRARIES += threshold.la
1022 threshold_la_SOURCES = threshold.c
1023 threshold_la_LDFLAGS = -module -avoid-version
1024 endif
1025
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
1034 endif
1035 endif
1036
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
1048 endif
1049
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
1055 uptime_la_LIBADD =
1056 if BUILD_WITH_LIBKSTAT
1057 uptime_la_LIBADD += -lkstat
1058 endif
1059 if BUILD_WITH_PERFSTAT
1060 uptime_la_LIBADD += -lperfstat
1061 endif
1062 endif
1063
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
1069 users_la_LIBADD =
1070 if BUILD_WITH_LIBSTATGRAB
1071 users_la_CFLAGS += $(BUILD_WITH_LIBSTATGRAB_CFLAGS)
1072 users_la_LIBADD += $(BUILD_WITH_LIBSTATGRAB_LDFLAGS)
1073 endif
1074 endif
1075
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
1082 endif
1083
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)
1090 endif
1091
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
1100 endif
1101
1102 if BUILD_PLUGIN_VMEM
1103 pkglib_LTLIBRARIES += vmem.la
1104 vmem_la_SOURCES = vmem.c
1105 vmem_la_LDFLAGS = -module -avoid-version
1106 endif
1107
1108 if BUILD_PLUGIN_VSERVER
1109 pkglib_LTLIBRARIES += vserver.la
1110 vserver_la_SOURCES = vserver.c
1111 vserver_la_LDFLAGS = -module -avoid-version
1112 endif
1113
1114 if BUILD_PLUGIN_WIRELESS
1115 pkglib_LTLIBRARIES += wireless.la
1116 wireless_la_SOURCES = wireless.c
1117 wireless_la_LDFLAGS = -module -avoid-version
1118 endif
1119
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
1126 endif
1127
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)
1138 endif
1139 endif
1140
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)
1150 endif
1151
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
1158 endif
1159
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
1166 endif
1167
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
1174 endif
1175
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
1180 endif
1181
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)
1188 endif
1189
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
1195 if BUILD_FREEBSD
1196 zfs_arc_la_LIBADD = -lm
1197 else
1198 if BUILD_LINUX
1199 # zfs_arc requires no library on linux
1200 else
1201 # solaris
1202 zfs_arc_la_LIBADD = -lkstat
1203 endif
1204 endif
1205 endif
1206
1207 BUILT_SOURCES += $(dist_man_MANS)
1208
1209 dist_man_MANS = collectd.1 \
1210                 collectd.conf.5 \
1211                 collectd-email.5 \
1212                 collectd-exec.5 \
1213                 collectdctl.1 \
1214                 collectd-java.5 \
1215                 collectdmon.1 \
1216                 collectd-nagios.1 \
1217                 collectd-perl.5 \
1218                 collectd-python.5 \
1219                 collectd-snmp.5 \
1220                 collectd-tg.1 \
1221                 collectd-threshold.5 \
1222                 collectd-unixsock.5 \
1223                 types.db.5
1224
1225 #collectd_1_SOURCES = collectd.pod
1226
1227 EXTRA_DIST = types.db
1228
1229 EXTRA_DIST +=   collectd.conf.pod \
1230                 collectd-email.pod \
1231                 collectd-exec.pod \
1232                 collectdctl.pod \
1233                 collectd-java.pod \
1234                 collectdmon.pod \
1235                 collectd-nagios.pod \
1236                 collectd-perl.pod \
1237                 collectd-python.pod \
1238                 collectd.pod \
1239                 collectd-snmp.pod \
1240                 collectd-tg.pod \
1241                 collectd-threshold.pod \
1242                 collectd-unixsock.pod \
1243                 postgresql_default.conf \
1244                 types.db.pod
1245
1246 .pod.1:
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; \
1250         then \
1251                 echo "$@ has some POD errors!"; false; \
1252         fi
1253
1254 .pod.5:
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; \
1258         then \
1259                 echo "$@ has some POD errors!"; false; \
1260         fi
1261
1262 # Protocol buffer for the "pinba" plugin.
1263 EXTRA_DIST += pinba.proto
1264 if HAVE_PROTOC_C
1265 CLEANFILES += pinba.pb-c.c pinba.pb-c.h
1266 BUILT_SOURCES += pinba.pb-c.c pinba.pb-c.h
1267
1268 pinba.pb-c.c pinba.pb-c.h: pinba.proto
1269         protoc-c -I$(srcdir) --c_out . $(srcdir)/pinba.proto
1270 endif
1271
1272 # Protocol buffer for the "write_riemann" plugin.
1273 EXTRA_DIST += riemann.proto
1274 if HAVE_PROTOC_C
1275 CLEANFILES += riemann.pb-c.c riemann.pb-c.h
1276
1277 BUILT_SOURCES += riemann.pb-c.c riemann.pb-c.h
1278
1279 riemann.pb-c.c riemann.pb-c.h: riemann.proto
1280         protoc-c -I$(srcdir) --c_out . $(srcdir)/riemann.proto
1281 endif
1282
1283 install-exec-hook:
1284         $(mkinstalldirs) $(DESTDIR)$(sysconfdir)
1285         if test -e $(DESTDIR)$(sysconfdir)/collectd.conf; \
1286         then \
1287                 $(INSTALL) -m 0640 collectd.conf $(DESTDIR)$(sysconfdir)/collectd.conf.pkg-orig; \
1288         else \
1289                 $(INSTALL) -m 0640 collectd.conf $(DESTDIR)$(sysconfdir)/collectd.conf; \
1290         fi; \
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;
1295
1296 uninstall-hook:
1297         rm -f $(DESTDIR)$(pkgdatadir)/types.db;
1298         rm -f $(DESTDIR)$(sysconfdir)/collectd.conf
1299         rm -f $(DESTDIR)$(pkgdatadir)/postgresql_default.conf;
1300
1301 check_PROGRAMS = test_common test_utils_avltree test_utils_heap test_utils_mount test_utils_vl_lookup
1302
1303 test_common_SOURCES = tests/test_common.c \
1304                       common.h 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
1310 test_common_LDADD =
1311
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 =
1317
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 =
1323
1324 test_utils_mount_SOURCES = tests/test_utils_mount.c \
1325                            utils_mount.c utils_mount.h \
1326                            common.c common.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 =
1333
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 \
1337                                common.c common.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 =
1344
1345 TESTS = test_common test_utils_avltree test_utils_heap test_utils_mount test_utils_vl_lookup