]> git.ipfire.org Git - thirdparty/collectd.git/blob - Makefile.am
disk plugin: Report time metrics in seconds.
[thirdparty/collectd.git] / Makefile.am
1 ACLOCAL_AMFLAGS = -I m4
2 AM_YFLAGS = -d
3
4 if BUILD_WIN32
5 cpkgdatadir=$(datadir)
6 cpkglibdir=$(libdir)/plugins
7 cpkglocalstatedir=${localstatedir}
8 else
9 cpkgdatadir=$(pkgdatadir)
10 cpkglibdir=$(pkglibdir)
11 cpkglocalstatedir=${localstatedir}/lib/${PACKAGE_NAME}
12 endif
13
14 BUILT_SOURCES = \
15 src/libcollectdclient/collectd/lcc_features.h \
16 src/liboconfig/parser.h \
17 $(dist_man_MANS)
18
19
20 CLEANFILES = \
21 .perl-directory-stamp \
22 bindings/buildperl/Collectd.pm \
23 bindings/buildperl/Collectd/Plugins/OpenVZ.pm \
24 bindings/buildperl/Collectd/Unixsock.pm \
25 bindings/buildperl/Makefile.PL \
26 collectd-api.jar \
27 collectd.grpc.pb.cc \
28 collectd.grpc.pb.h \
29 collectd.pb.cc \
30 collectd.pb.h \
31 generic-jmx.jar \
32 org/collectd/api/*.class \
33 org/collectd/java/*.class \
34 src/pinba.pb-c.c \
35 src/pinba.pb-c.h \
36 types.grpc.pb.cc \
37 types.grpc.pb.h \
38 types.pb.cc \
39 types.pb.h
40
41
42 EXTRA_DIST = \
43 bindings/perl/Makefile.PL \
44 bindings/perl/lib/Collectd.pm \
45 bindings/perl/lib/Collectd/Plugins/Monitorus.pm \
46 bindings/perl/lib/Collectd/Plugins/OpenVZ.pm \
47 bindings/perl/lib/Collectd/Unixsock.pm \
48 bindings/perl/uninstall_mod.pl \
49 contrib \
50 opentelemetry-proto/LICENSE \
51 opentelemetry-proto/opentelemetry/proto/collector/metrics/v1/metrics_service.proto \
52 opentelemetry-proto/opentelemetry/proto/common/v1/common.proto \
53 opentelemetry-proto/opentelemetry/proto/metrics/v1/metrics.proto \
54 opentelemetry-proto/opentelemetry/proto/resource/v1/resource.proto \
55 proto/collectd.proto \
56 proto/types.proto \
57 src/collectd-email.pod \
58 src/collectd-exec.pod \
59 src/collectd-java.pod \
60 src/collectd-lua.pod \
61 src/collectd-nagios.pod \
62 src/collectd-perl.pod \
63 src/collectd-python.pod \
64 src/collectd-snmp.pod \
65 src/collectd-tg.pod \
66 src/collectd-threshold.pod \
67 src/collectd-unixsock.pod \
68 src/collectd.conf.pod \
69 src/collectd.pod \
70 src/collectdctl.pod \
71 src/collectdmon.pod \
72 src/pinba.proto \
73 src/postgresql_default.conf \
74 src/types.db \
75 src/types.db.pod \
76 src/valgrind.FreeBSD.suppress \
77 src/valgrind.suppress \
78 testwrapper.sh \
79 version-gen.sh
80
81
82 dist_man_MANS = \
83 src/collectd.1 \
84 src/collectd.conf.5 \
85 src/collectd-email.5 \
86 src/collectd-exec.5 \
87 src/collectdctl.1 \
88 src/collectd-java.5 \
89 src/collectd-lua.5 \
90 src/collectdmon.1 \
91 src/collectd-nagios.1 \
92 src/collectd-perl.5 \
93 src/collectd-python.5 \
94 src/collectd-snmp.5 \
95 src/collectd-tg.1 \
96 src/collectd-threshold.5 \
97 src/collectd-unixsock.5 \
98 src/types.db.5
99
100
101 nodist_pkgconfig_DATA = \
102 src/libcollectdclient/libcollectdclient.pc
103
104 pkginclude_HEADERS = \
105 src/libcollectdclient/collectd/client.h \
106 src/libcollectdclient/collectd/lcc_features.h \
107 src/libcollectdclient/collectd/network_buffer.h \
108 src/libcollectdclient/collectd/network.h \
109 src/libcollectdclient/collectd/network_parse.h \
110 src/libcollectdclient/collectd/server.h \
111 src/libcollectdclient/collectd/types.h
112
113 lib_LTLIBRARIES = libcollectdclient.la
114
115 if BUILD_WIN32
116 # TODO: Build all executables on Windows as well.
117 sbin_PROGRAMS = \
118 collectd
119
120 bin_PROGRAMS =
121 else
122 sbin_PROGRAMS = \
123 collectd \
124 collectdmon
125
126
127 bin_PROGRAMS = \
128 collectd-nagios \
129 collectd-tg \
130 collectdctl
131 endif # BUILD_WIN32
132
133
134 noinst_LTLIBRARIES = \
135 libavltree.la \
136 libcmds.la \
137 libcommon.la \
138 libformat_graphite.la \
139 libformat_influxdb.la \
140 libheap.la \
141 libignorelist.la \
142 liblatency.la \
143 libllist.la \
144 liblookup.la \
145 libmetadata.la \
146 libmetric.la \
147 libmount.la \
148 liboconfig.la \
149 libresource_metrics.la \
150 libstrbuf.la \
151 libutf8.la
152
153
154 check_LTLIBRARIES = \
155 libplugin_mock.la
156
157
158 check_PROGRAMS = \
159 test_common \
160 test_format_graphite \
161 test_meta_data \
162 test_metric \
163 test_daemon_cache \
164 test_utils_avltree \
165 test_utils_cmds \
166 test_utils_heap \
167 test_utils_latency \
168 test_utils_message_parser \
169 test_utils_mount \
170 test_utils_resource_metrics \
171 test_utils_strbuf \
172 test_utils_subst \
173 test_utils_time \
174 test_utils_vl_lookup \
175 test_libcollectd_network_parse \
176 test_utils_config_cores
177
178
179 TESTS = $(check_PROGRAMS)
180
181 LOG_COMPILER = env VALGRIND="@VALGRIND@" $(abs_srcdir)/testwrapper.sh
182
183
184 jardir = $(cpkgdatadir)/java
185
186 pkglib_LTLIBRARIES =
187
188
189 PLUGIN_LDFLAGS = \
190 -module \
191 -avoid-version \
192 -export-symbols-regex '\<module_register\>'
193 if BUILD_WIN32
194 PLUGIN_LDFLAGS += -shared -no-undefined -lcollectd -L.
195 endif
196
197
198 AM_CPPFLAGS = \
199 -I$(top_srcdir)/src -I$(top_srcdir)/src/daemon \
200 -DPREFIX='"${prefix}"' \
201 -DCONFIGFILE='"${sysconfdir}/${PACKAGE_NAME}.conf"' \
202 -DLOCALSTATEDIR='"${localstatedir}"' \
203 -DPKGLOCALSTATEDIR='"${cpkglocalstatedir}"' \
204 -DPLUGINDIR='"${cpkglibdir}"' \
205 -DPKGDATADIR='"${cpkgdatadir}"'
206 if BUILD_WIN32
207 AM_CPPFLAGS += -DNOGDI
208 endif
209
210 COMMON_DEPS =
211 if BUILD_WIN32
212 COMMON_DEPS += collectd.exe
213 endif
214
215 # Link to these libraries..
216 COMMON_LIBS = $(PTHREAD_LIBS)
217 if BUILD_WIN32
218 COMMON_LIBS += -lws2_32
219 endif
220 if BUILD_WITH_GNULIB
221 COMMON_LIBS += -lgnu
222 endif
223 if BUILD_WITH_CAPABILITY
224 COMMON_LIBS += -lcap
225 endif
226 if BUILD_WITH_LIBRT
227 COMMON_LIBS += -lrt
228 endif
229 if BUILD_WITH_LIBPOSIX4
230 COMMON_LIBS += -lposix4
231 endif
232 if BUILD_WITH_LIBSOCKET
233 COMMON_LIBS += -lsocket
234 endif
235 if BUILD_WITH_LIBKSTAT
236 COMMON_LIBS += -lkstat
237 endif
238 if BUILD_WITH_LIBDEVINFO
239 COMMON_LIBS += -ldevinfo
240 endif
241
242
243 collectd_SOURCES = \
244 src/daemon/cmd.h \
245 src/daemon/collectd.c \
246 src/daemon/collectd.h \
247 src/daemon/configfile.c \
248 src/daemon/configfile.h \
249 src/daemon/data_set.c \
250 src/daemon/data_set.h \
251 src/daemon/filter_chain.c \
252 src/daemon/filter_chain.h \
253 src/daemon/globals.c \
254 src/daemon/globals.h \
255 src/daemon/plugin.c \
256 src/daemon/plugin.h \
257 src/daemon/resource.c \
258 src/daemon/resource.h \
259 src/daemon/types_list.c \
260 src/daemon/types_list.h \
261 src/daemon/unit.c \
262 src/daemon/unit.h \
263 src/daemon/utils_cache.c \
264 src/daemon/utils_cache.h \
265 src/daemon/utils_complain.c \
266 src/daemon/utils_complain.h \
267 src/daemon/utils_random.c \
268 src/daemon/utils_random.h \
269 src/daemon/utils_subst.c \
270 src/daemon/utils_subst.h \
271 src/daemon/utils_threshold.c \
272 src/daemon/utils_threshold.h \
273 src/daemon/utils_time.c \
274 src/daemon/utils_time.h \
275 src/utils/value_list/value_list.c \
276 src/utils/value_list/value_list.h
277
278 collectd_CFLAGS = $(AM_CFLAGS)
279 collectd_CPPFLAGS = $(AM_CPPFLAGS)
280 collectd_LDFLAGS = -export-dynamic
281 collectd_LDADD = \
282 libavltree.la \
283 libcommon.la \
284 libheap.la \
285 libllist.la \
286 libmetadata.la \
287 libmetric.la \
288 liboconfig.la \
289 -lm \
290 $(COMMON_LIBS) \
291 $(DLOPEN_LIBS)
292
293 if BUILD_WIN32
294 collectd_SOURCES += src/daemon/cmd_windows.c
295 collectd_LDFLAGS += -ldl -Wl,--out-implib,libcollectd.a
296 else
297 collectd_SOURCES += src/daemon/cmd.c
298 endif
299
300 if BUILD_FEATURE_DAEMON
301 collectd_CPPFLAGS += -DPIDFILE='"${localstatedir}/run/${PACKAGE_NAME}.pid"'
302 endif
303
304 # The daemon needs to call sg_init, so we need to link it against libstatgrab,
305 # too. -octo
306 if BUILD_WITH_LIBSTATGRAB
307 collectd_CFLAGS += $(BUILD_WITH_LIBSTATGRAB_CFLAGS)
308 collectd_LDADD += $(BUILD_WITH_LIBSTATGRAB_LDFLAGS)
309 endif
310
311 if BUILD_WIN32
312 collectd_LDFLAGS += -Wl,--out-implib,libcollectd.a
313 endif
314
315 collectdmon_SOURCES = src/collectdmon.c
316
317
318 collectd_nagios_SOURCES = src/collectd-nagios.c
319 collectd_nagios_CPPFLAGS = $(AM_CPPFLAGS) \
320 -I$(srcdir)/src/libcollectdclient \
321 -I$(top_builddir)/src/libcollectdclient
322 collectd_nagios_LDADD = libcollectdclient.la
323 if BUILD_WITH_LIBSOCKET
324 collectd_nagios_LDADD += -lsocket
325 endif
326 if BUILD_AIX
327 collectd_nagios_LDADD += -lm
328 endif
329
330
331 collectdctl_SOURCES = src/collectdctl.c
332 collectdctl_CPPFLAGS = $(AM_CPPFLAGS) \
333 -I$(srcdir)/src/libcollectdclient \
334 -I$(top_builddir)/src/libcollectdclient
335 collectdctl_LDADD = libcollectdclient.la
336 if BUILD_WITH_LIBSOCKET
337 collectdctl_LDADD += -lsocket
338 endif
339 if BUILD_AIX
340 collectdctl_LDADD += -lm
341 endif
342
343
344 collectd_tg_SOURCES = src/collectd-tg.c
345 collectd_tg_CPPFLAGS = $(AM_CPPFLAGS) \
346 -I$(srcdir)/src/libcollectdclient \
347 -I$(top_builddir)/src/libcollectdclient
348 collectd_tg_LDADD = \
349 $(PTHREAD_LIBS) \
350 libheap.la \
351 libcollectdclient.la
352 if BUILD_WITH_LIBSOCKET
353 collectd_tg_LDADD += -lsocket
354 endif
355 if BUILD_WITH_LIBRT
356 collectd_tg_LDADD += -lrt
357 endif
358 if BUILD_AIX
359 collectd_tg_LDADD += -lm
360 endif
361
362
363 test_daemon_cache_SOURCES = src/daemon/utils_cache_test.c
364 test_daemon_cache_LDADD = libplugin_mock.la
365
366 test_common_SOURCES = \
367 src/utils/common/common_test.c \
368 src/testing.h
369 test_common_LDADD = libplugin_mock.la
370
371 test_meta_data_SOURCES = \
372 src/utils/metadata/meta_data_test.c \
373 src/testing.h
374 test_meta_data_LDADD = libplugin_mock.la
375
376 test_metric_SOURCES = \
377 src/daemon/metric_test.c \
378 src/testing.h
379 test_metric_LDADD = libplugin_mock.la
380
381 test_utils_avltree_SOURCES = \
382 src/utils/avltree/avltree_test.c \
383 src/testing.h
384 test_utils_avltree_LDADD = libavltree.la $(COMMON_LIBS)
385
386 test_utils_heap_SOURCES = \
387 src/utils/heap/heap_test.c \
388 src/testing.h
389 test_utils_heap_LDADD = libheap.la $(COMMON_LIBS)
390
391 test_utils_message_parser_SOURCES = \
392 src/utils/message_parser/message_parser_test.c \
393 src/testing.h \
394 src/utils_tail_match.c src/utils_tail_match.h \
395 src/utils/tail/tail.c src/utils/tail/tail.h \
396 src/utils/match/match.c src/utils/match/match.h \
397 src/utils/latency/latency.c src/utils/latency/latency.h \
398 src/utils/latency/latency_config.c src/utils/latency/latency_config.h
399 test_utils_message_parser_CPPFLAGS = $(AM_CPPFLAGS)
400 test_utils_message_parser_LDADD = libplugin_mock.la -lm
401
402 test_utils_time_SOURCES = \
403 src/daemon/utils_time_test.c \
404 src/testing.h
405
406 test_utils_subst_SOURCES = \
407 src/daemon/utils_subst_test.c \
408 src/testing.h \
409 src/daemon/utils_subst.c \
410 src/daemon/utils_subst.h
411 test_utils_subst_LDADD = libplugin_mock.la
412
413 test_utils_config_cores_SOURCES = \
414 src/utils/config_cores/config_cores_test.c \
415 src/testing.h
416 test_utils_config_cores_LDADD = libplugin_mock.la
417
418 libavltree_la_SOURCES = \
419 src/utils/avltree/avltree.c \
420 src/utils/avltree/avltree.h
421
422 libcommon_la_SOURCES = \
423 src/utils/common/common.c \
424 src/utils/common/common.h
425 libcommon_la_LIBADD = libmetric.la libstrbuf.la -lm $(COMMON_LIBS)
426
427 libheap_la_SOURCES = \
428 src/utils/heap/heap.c \
429 src/utils/heap/heap.h
430
431 libignorelist_la_SOURCES = \
432 src/utils/ignorelist/ignorelist.c \
433 src/utils/ignorelist/ignorelist.h
434
435 libllist_la_SOURCES = \
436 src/daemon/utils_llist.c \
437 src/daemon/utils_llist.h
438
439 libmetadata_la_SOURCES = \
440 src/utils/metadata/meta_data.c \
441 src/utils/metadata/meta_data.h
442
443 libmetric_la_SOURCES = \
444 src/daemon/metric.c \
445 src/daemon/metric.h
446 libmetric_la_LIBADD = libmetadata.la libutf8.la $(COMMON_LIBS)
447
448 libplugin_mock_la_SOURCES = \
449 src/daemon/plugin_mock.c \
450 src/daemon/configfile.c \
451 src/daemon/configfile.h \
452 src/daemon/globals.c \
453 src/daemon/globals.h \
454 src/daemon/resource.c \
455 src/daemon/resource.h \
456 src/daemon/types_list.c \
457 src/daemon/types_list.h \
458 src/daemon/utils_cache.c \
459 src/daemon/utils_cache.h \
460 src/daemon/utils_complain.c \
461 src/daemon/utils_complain.h \
462 src/daemon/utils_time.c \
463 src/daemon/utils_time.h \
464 src/utils/value_list/value_list.c \
465 src/utils/value_list/value_list.h
466 libplugin_mock_la_CPPFLAGS = $(AM_CPPFLAGS) -DMOCK_TIME
467 libplugin_mock_la_LIBADD = libavltree.la libmetric.la liboconfig.la libcommon.la libignorelist.la $(COMMON_LIBS)
468
469 libformat_graphite_la_SOURCES = \
470 src/utils/format_graphite/format_graphite.c \
471 src/utils/format_graphite/format_graphite.h
472 libformat_graphite_la_LIBADD = $(COMMON_LIBS)
473
474 test_format_graphite_SOURCES = \
475 src/utils/format_graphite/format_graphite_test.c \
476 src/testing.h
477 test_format_graphite_LDADD = \
478 libformat_graphite.la \
479 libplugin_mock.la \
480 libstrbuf.la \
481 -lm
482
483 libformat_influxdb_la_SOURCES = \
484 src/utils/format_influxdb/format_influxdb.c \
485 src/utils/format_influxdb/format_influxdb.h
486
487 if BUILD_PLUGIN_WRITE_OPEN_TELEMETRY
488 noinst_LTLIBRARIES += libformat_open_telemetry.la
489 libformat_open_telemetry_la_SOURCES = \
490 src/utils/format_open_telemetry/format_open_telemetry.cc \
491 src/utils/format_open_telemetry/format_open_telemetry.h \
492 src/utils/resource_metrics/resource_metrics.c \
493 src/utils/resource_metrics/resource_metrics.h \
494 opentelemetry/proto/collector/metrics/v1/metrics_service.pb.cc \
495 opentelemetry/proto/collector/metrics/v1/metrics_service.pb.h \
496 opentelemetry/proto/common/v1/common.pb.cc \
497 opentelemetry/proto/common/v1/common.pb.h \
498 opentelemetry/proto/metrics/v1/metrics.pb.cc \
499 opentelemetry/proto/metrics/v1/metrics.pb.h \
500 opentelemetry/proto/resource/v1/resource.pb.cc \
501 opentelemetry/proto/resource/v1/resource.pb.h
502 libformat_open_telemetry_la_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBPROTOBUF_CPPFLAGS)
503 libformat_open_telemetry_la_LDFLAGS = $(AM_LDFLAGS) $(BUILD_WITH_LIBPROTOBUF_LDFLAGS)
504 libformat_open_telemetry_la_LIBADD = $(BUILD_WITH_LIBPROTOBUF_LIBS)
505 endif
506
507 if BUILD_WITH_LIBYAJL
508 noinst_LTLIBRARIES += libformat_json.la
509 libformat_json_la_SOURCES = \
510 src/utils/format_json/format_json.c \
511 src/utils/format_json/format_json.h \
512 src/utils/format_json/open_telemetry.c \
513 src/utils/resource_metrics/resource_metrics.c \
514 src/utils/resource_metrics/resource_metrics.h
515 libformat_json_la_CPPFLAGS = $(AM_CPPFLAGS)
516 libformat_json_la_LDFLAGS = $(AM_LDFLAGS)
517 libformat_json_la_LIBADD = libmetric.la
518 libformat_json_la_CPPFLAGS += $(BUILD_WITH_LIBYAJL_CPPFLAGS)
519 libformat_json_la_LDFLAGS += $(BUILD_WITH_LIBYAJL_LDFLAGS)
520 libformat_json_la_LIBADD += $(BUILD_WITH_LIBYAJL_LIBS)
521
522 check_PROGRAMS += test_format_json
523
524 test_format_json_SOURCES = \
525 src/utils/format_json/format_json_test.c \
526 src/testing.h
527 test_format_json_LDADD = \
528 libformat_json.la \
529 libplugin_mock.la \
530 -lm
531 endif
532
533 if BUILD_PLUGIN_CEPH
534 test_plugin_ceph_SOURCES = src/ceph_test.c
535 test_plugin_ceph_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBYAJL_CPPFLAGS)
536 test_plugin_ceph_LDFLAGS = $(PLUGIN_LDFLAGS) $(BUILD_WITH_LIBYAJL_LDFLAGS)
537 test_plugin_ceph_LDADD = libplugin_mock.la $(BUILD_WITH_LIBYAJL_LIBS)
538 check_PROGRAMS += test_plugin_ceph
539 endif
540
541 liblatency_la_SOURCES = \
542 src/utils/latency/latency.c \
543 src/utils/latency/latency.h \
544 src/utils/latency/latency_config.c \
545 src/utils/latency/latency_config.h
546 liblatency_la_LIBADD = \
547 libcommon.la \
548 -lm
549
550 test_utils_latency_SOURCES = \
551 src/utils/latency/latency_test.c \
552 src/testing.h
553 test_utils_latency_LDADD = \
554 liblatency.la \
555 libplugin_mock.la \
556 -lm
557
558 libcmds_la_SOURCES = \
559 src/utils/cmds/cmds.c \
560 src/utils/cmds/cmds.h \
561 src/utils/cmds/flush.c \
562 src/utils/cmds/flush.h \
563 src/utils/cmds/getthreshold.c \
564 src/utils/cmds/getthreshold.h \
565 src/utils/cmds/getval.c \
566 src/utils/cmds/getval.h \
567 src/utils/cmds/listval.c \
568 src/utils/cmds/listval.h \
569 src/utils/cmds/putmetric.c \
570 src/utils/cmds/putmetric.h \
571 src/utils/cmds/putnotif.c \
572 src/utils/cmds/putnotif.h \
573 src/utils/cmds/putval.c \
574 src/utils/cmds/putval.h \
575 src/utils/cmds/parse_option.c \
576 src/utils/cmds/parse_option.h
577 libcmds_la_LIBADD = -lm
578
579 test_utils_cmds_SOURCES = \
580 src/utils/cmds/cmds_test.c \
581 src/testing.h
582 test_utils_cmds_LDADD = \
583 libcmds.la \
584 libplugin_mock.la
585
586 liblookup_la_SOURCES = \
587 src/utils/lookup/vl_lookup.c \
588 src/utils/lookup/vl_lookup.h
589 liblookup_la_LIBADD = libavltree.la
590
591 test_utils_vl_lookup_SOURCES = \
592 src/utils/lookup/vl_lookup_test.c \
593 src/testing.h
594 test_utils_vl_lookup_LDADD = \
595 liblookup.la \
596 libplugin_mock.la
597 if BUILD_WITH_LIBKSTAT
598 test_utils_vl_lookup_LDADD += -lkstat
599 endif
600
601 libmount_la_SOURCES = \
602 src/utils/mount/mount.c \
603 src/utils/mount/mount.h
604
605 test_utils_mount_SOURCES = \
606 src/utils/mount/mount_test.c \
607 src/testing.h
608 test_utils_mount_LDADD = \
609 libmount.la \
610 libplugin_mock.la
611 if BUILD_WITH_LIBKSTAT
612 test_utils_mount_LDADD += -lkstat
613 endif
614
615 libresource_metrics_la_SOURCES = src/utils/resource_metrics/resource_metrics.c \
616 src/utils/resource_metrics/resource_metrics.h
617 libresource_metrics_la_LIBADD = libcommon.la
618
619 test_utils_resource_metrics_SOURCES = \
620 src/utils/resource_metrics/resource_metrics_test.c \
621 src/testing.h
622 test_utils_resource_metrics_LDADD = libresource_metrics.la libplugin_mock.la
623
624 libstrbuf_la_SOURCES = \
625 src/utils/strbuf/strbuf.c \
626 src/utils/strbuf/strbuf.h
627
628 test_utils_strbuf_SOURCES = \
629 src/utils/strbuf/strbuf_test.c \
630 src/testing.h
631 test_utils_strbuf_LDADD = libstrbuf.la
632
633 libcollectdclient_la_SOURCES = \
634 src/libcollectdclient/client.c \
635 src/libcollectdclient/network.c \
636 src/libcollectdclient/network_buffer.c \
637 src/libcollectdclient/network_parse.c \
638 src/libcollectdclient/server.c \
639 src/libcollectdclient/collectd/stdendian.h
640 libcollectdclient_la_CPPFLAGS = \
641 $(AM_CPPFLAGS) \
642 -I$(srcdir)/src/libcollectdclient \
643 -I$(top_builddir)/src/libcollectdclient \
644 -I$(srcdir)/src/daemon
645 libcollectdclient_la_LDFLAGS = -version-info 2:0:1
646 libcollectdclient_la_LIBADD = -lm
647 if BUILD_WIN32
648 libcollectdclient_la_LDFLAGS += -shared -no-undefined
649 libcollectdclient_la_LIBADD += -lgnu -lws2_32 -liphlpapi
650 endif
651 if BUILD_WITH_LIBGCRYPT
652 libcollectdclient_la_CPPFLAGS += $(GCRYPT_CPPFLAGS)
653 libcollectdclient_la_LDFLAGS += $(GCRYPT_LDFLAGS)
654 libcollectdclient_la_LIBADD += $(GCRYPT_LIBS)
655 endif
656
657 # network_parse_test.c includes network_parse.c, so no need to link with
658 # libcollectdclient.so.
659 test_libcollectd_network_parse_SOURCES = src/libcollectdclient/network_parse_test.c
660 test_libcollectd_network_parse_CPPFLAGS = \
661 $(AM_CPPFLAGS) \
662 -I$(srcdir)/src/libcollectdclient \
663 -I$(top_builddir)/src/libcollectdclient
664 if BUILD_WITH_LIBGCRYPT
665 test_libcollectd_network_parse_CPPFLAGS += $(GCRYPT_CPPFLAGS)
666 test_libcollectd_network_parse_LDFLAGS = $(GCRYPT_LDFLAGS)
667 test_libcollectd_network_parse_LDADD = $(GCRYPT_LIBS)
668 endif
669
670 liboconfig_la_SOURCES = \
671 src/liboconfig/oconfig.c \
672 src/liboconfig/oconfig.h \
673 src/liboconfig/aux_types.h \
674 src/liboconfig/scanner.l \
675 src/liboconfig/parser.y
676 liboconfig_la_CPPFLAGS = -I$(srcdir)/src/liboconfig $(AM_CPPFLAGS)
677 liboconfig_la_LDFLAGS = -avoid-version $(LEXLIB)
678
679 libutf8_la_SOURCES = src/utils/utf8/utf8.c src/utils/utf8/utf8.h
680 check_PROGRAMS += test_utils_utf8
681 TESTS += test_utils_utf8
682 test_utils_utf8_SOURCES = src/utils/utf8/utf8_test.c
683 test_utils_utf8_LDADD = libutf8.la
684
685 if BUILD_WITH_LIBCURL
686 if BUILD_WITH_LIBSSL
687 if BUILD_WITH_LIBYAJL2
688 noinst_LTLIBRARIES += liboauth.la
689 liboauth_la_SOURCES = \
690 src/utils/oauth/oauth.c \
691 src/utils/oauth/oauth.h
692 liboauth_la_CPPFLAGS = \
693 $(AM_CPPFLAGS) \
694 $(BUILD_WITH_LIBCURL_CFLAGS) \
695 $(BUILD_WITH_LIBSSL_CFLAGS) \
696 $(BUILD_WITH_LIBYAJL_CPPFLAGS)
697 liboauth_la_LIBADD = \
698 $(BUILD_WITH_LIBCURL_LIBS) \
699 $(BUILD_WITH_LIBSSL_LIBS) \
700 $(BUILD_WITH_LIBYAJL_LIBS)
701
702 check_PROGRAMS += test_utils_oauth
703 TESTS += test_utils_oauth
704 test_utils_oauth_SOURCES = \
705 src/utils/oauth/oauth_test.c
706 test_utils_oauth_LDADD = \
707 liboauth.la \
708 libplugin_mock.la
709
710 noinst_LTLIBRARIES += libgce.la
711 libgce_la_SOURCES = \
712 src/utils/gce/gce.c \
713 src/utils/gce/gce.h
714 libgce_la_CPPFLAGS = \
715 $(AM_CPPFLAGS) \
716 $(BUILD_WITH_LIBCURL_CFLAGS)
717 libgce_la_LIBADD = \
718 $(BUILD_WITH_LIBCURL_LIBS)
719 endif
720 endif
721 endif
722
723 if BUILD_WITH_LIBYAJL2
724 noinst_LTLIBRARIES += libformat_stackdriver.la
725 libformat_stackdriver_la_SOURCES = \
726 src/utils/format_stackdriver/format_stackdriver.c \
727 src/utils/format_stackdriver/format_stackdriver.h
728 libformat_stackdriver_la_CPPFLAGS = \
729 $(AM_CPPFLAGS) \
730 $(BUILD_WITH_LIBYAJL_CPPFLAGS)
731 libformat_stackdriver_la_LIBADD = \
732 libavltree.la \
733 $(BUILD_WITH_LIBSSL_LIBS) \
734 $(BUILD_WITH_LIBYAJL_LIBS)
735
736 check_PROGRAMS += test_format_stackdriver
737 TESTS += test_format_stackdriver
738 test_format_stackdriver_SOURCES = \
739 src/utils/format_stackdriver/format_stackdriver_test.c \
740 src/testing.h
741 test_format_stackdriver_LDADD = \
742 libformat_stackdriver.la \
743 libplugin_mock.la \
744 -lm
745 endif
746
747 if BUILD_PLUGIN_AGGREGATION
748 pkglib_LTLIBRARIES += aggregation.la
749 aggregation_la_SOURCES = \
750 src/aggregation.c \
751 src/utils/lookup/vl_lookup.c \
752 src/utils/lookup/vl_lookup.h
753 aggregation_la_LDFLAGS = $(PLUGIN_LDFLAGS)
754 aggregation_la_LIBADD = -lm
755 endif
756
757 if BUILD_PLUGIN_AMQP
758 pkglib_LTLIBRARIES += amqp.la
759 amqp_la_SOURCES = src/amqp.c
760 amqp_la_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBRABBITMQ_CPPFLAGS)
761 amqp_la_LDFLAGS = $(PLUGIN_LDFLAGS) $(BUILD_WITH_LIBRABBITMQ_LDFLAGS)
762 amqp_la_LIBADD = \
763 $(BUILD_WITH_LIBRABBITMQ_LIBS) \
764 libcmds.la \
765 libformat_graphite.la \
766 libformat_json.la
767 endif
768
769 if BUILD_PLUGIN_AMQP1
770 pkglib_LTLIBRARIES += amqp1.la
771 amqp1_la_SOURCES = \
772 src/amqp1.c \
773 src/utils/deq/deq.h
774 amqp1_la_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBQPIDPROTON_CPPFLAGS)
775 amqp1_la_LDFLAGS = $(PLUGIN_LDFLAGS) $(BUILD_WITH_LIBQPIDPROTON_LDFLAGS)
776 amqp1_la_LIBADD = \
777 $(BUILD_WITH_LIBQPIDPROTON_LIBS) \
778 libcmds.la \
779 libformat_graphite.la \
780 libformat_json.la
781 endif
782
783 if BUILD_PLUGIN_APACHE
784 pkglib_LTLIBRARIES += apache.la
785 apache_la_SOURCES = src/apache.c
786 apache_la_CFLAGS = $(AM_CFLAGS) $(BUILD_WITH_LIBCURL_CFLAGS)
787 apache_la_LDFLAGS = $(PLUGIN_LDFLAGS)
788 apache_la_LIBADD = $(BUILD_WITH_LIBCURL_LIBS)
789 endif
790
791
792 if BUILD_PLUGIN_APCUPS
793 pkglib_LTLIBRARIES += apcups.la
794 apcups_la_SOURCES = src/apcups.c
795 apcups_la_LDFLAGS = $(PLUGIN_LDFLAGS)
796 apcups_la_LIBADD =
797 if BUILD_WITH_LIBSOCKET
798 apcups_la_LIBADD += -lsocket
799 endif
800 endif
801
802 if BUILD_PLUGIN_APPLE_SENSORS
803 pkglib_LTLIBRARIES += apple_sensors.la
804 apple_sensors_la_SOURCES = src/apple_sensors.c
805 apple_sensors_la_LDFLAGS = $(PLUGIN_LDFLAGS) -framework IOKit
806 endif
807
808 if BUILD_PLUGIN_AQUAERO
809 pkglib_LTLIBRARIES += aquaero.la
810 aquaero_la_SOURCES = src/aquaero.c
811 aquaero_la_CFLAGS = $(AM_CFLAGS) $(BUILD_WITH_LIBAQUAERO5_CFLAGS)
812 aquaero_la_LDFLAGS = $(PLUGIN_LDFLAGS) $(BUILD_WITH_LIBAQUAERO5_LDFLAGS)
813 aquaero_la_LIBADD = -laquaero5
814 endif
815
816 if BUILD_PLUGIN_BAROMETER
817 pkglib_LTLIBRARIES += barometer.la
818 barometer_la_SOURCES = src/barometer.c
819 barometer_la_LDFLAGS = $(PLUGIN_LDFLAGS)
820 barometer_la_LIBADD = -lm $(BUILD_WITH_LIBI2C_LIBS)
821 endif
822
823 if BUILD_PLUGIN_BATTERY
824 pkglib_LTLIBRARIES += battery.la
825 battery_la_SOURCES = \
826 src/battery.c \
827 src/battery_statefs.c
828 battery_la_LDFLAGS = $(PLUGIN_LDFLAGS)
829 if BUILD_WITH_LIBIOKIT
830 battery_la_LDFLAGS += -framework IOKit
831 endif
832 endif
833
834 if BUILD_PLUGIN_BIND
835 pkglib_LTLIBRARIES += bind.la
836 bind_la_SOURCES = src/bind.c
837 bind_la_CFLAGS = $(AM_CFLAGS) \
838 $(BUILD_WITH_LIBCURL_CFLAGS) $(BUILD_WITH_LIBXML2_CFLAGS)
839 bind_la_LDFLAGS = $(PLUGIN_LDFLAGS)
840 bind_la_LIBADD = $(BUILD_WITH_LIBCURL_LIBS) $(BUILD_WITH_LIBXML2_LIBS)
841 endif
842
843 if BUILD_PLUGIN_BUDDYINFO
844 pkglib_LTLIBRARIES += buddyinfo.la
845 buddyinfo_la_SOURCES = src/buddyinfo.c
846 buddyinfo_la_LDFLAGS = $(PLUGIN_LDFLAGS)
847 buddyinfo_la_LIBADD = libignorelist.la
848 endif
849
850 if BUILD_PLUGIN_CAPABILITIES
851 pkglib_LTLIBRARIES += capabilities.la
852 capabilities_la_SOURCES = src/capabilities.c \
853 src/utils/dmi/dmi.c \
854 src/utils/dmi/dmi.h
855 capabilities_la_CPPFLAGS = $(AM_CPPFLAGS) \
856 $(BUILD_WITH_LIBMICROHTTPD_CPPFLAGS) $(BUILD_WITH_LIBJANSSON_CPPFLAGS)
857 capabilities_la_LDFLAGS = $(PLUGIN_LDFLAGS) \
858 $(BUILD_WITH_LIBMICROHTTPD_LDFLAGS) $(BUILD_WITH_LIBJANSSON_LDFLAGS)
859 capabilities_la_LIBADD = $(BUILD_WITH_LIBMICROHTTPD_LIBS) \
860 $(BUILD_WITH_LIBJANSSON_LIBS)
861
862 test_plugin_capabilities_SOURCES = \
863 src/capabilities_test.c
864 test_plugin_capabilities_CPPFLAGS = $(AM_CPPFLAGS) \
865 $(BUILD_WITH_LIBJANSSON_CPPFLAGS)
866 test_plugin_capabilities_LDFLAGS = $(PLUGIN_LDFLAGS) \
867 $(BUILD_WITH_LIBJANSSON_LDFLAGS)
868 test_plugin_capabilities_LDADD = libplugin_mock.la \
869 $(BUILD_WITH_LIBJANSSON_LIBS)
870 check_PROGRAMS += test_plugin_capabilities
871 TESTS += test_plugin_capabilities
872 endif
873
874 if BUILD_PLUGIN_CEPH
875 pkglib_LTLIBRARIES += ceph.la
876 ceph_la_SOURCES = src/ceph.c
877 ceph_la_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBYAJL_CPPFLAGS)
878 ceph_la_LDFLAGS = $(PLUGIN_LDFLAGS) $(BUILD_WITH_LIBYAJL_LDFLAGS)
879 ceph_la_LIBADD = $(BUILD_WITH_LIBYAJL_LIBS)
880 endif
881
882 if BUILD_PLUGIN_CGROUPS
883 pkglib_LTLIBRARIES += cgroups.la
884 cgroups_la_SOURCES = src/cgroups.c
885 cgroups_la_LDFLAGS = $(PLUGIN_LDFLAGS)
886 cgroups_la_LIBADD = libignorelist.la libmount.la
887 endif
888
889 if BUILD_PLUGIN_CHRONY
890 pkglib_LTLIBRARIES += chrony.la
891 chrony_la_SOURCES = src/chrony.c
892 chrony_la_LDFLAGS = $(PLUGIN_LDFLAGS)
893 chrony_la_LIBADD = -lm
894 endif
895
896 if BUILD_PLUGIN_CHECK_UPTIME
897 pkglib_LTLIBRARIES += check_uptime.la
898 check_uptime_la_SOURCES = src/check_uptime.c
899 check_uptime_la_LDFLAGS = $(PLUGIN_LDFLAGS)
900 endif
901
902 if BUILD_PLUGIN_CONNECTIVITY
903 pkglib_LTLIBRARIES += connectivity.la
904 connectivity_la_SOURCES = src/connectivity.c
905 connectivity_la_CFLAGS = $(AM_CFLAGS) $(BUILD_WITH_LIBMNL_CFLAGS)
906 connectivity_la_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBYAJL_CPPFLAGS)
907 connectivity_la_LDFLAGS = $(PLUGIN_LDFLAGS) $(BUILD_WITH_LIBYAJL_LDFLAGS)
908 connectivity_la_LIBADD = $(BUILD_WITH_LIBYAJL_LIBS) $(BUILD_WITH_LIBMNL_LIBS) libignorelist.la
909 endif
910
911 if BUILD_PLUGIN_CONNTRACK
912 pkglib_LTLIBRARIES += conntrack.la
913 conntrack_la_SOURCES = src/conntrack.c
914 conntrack_la_LDFLAGS = $(PLUGIN_LDFLAGS)
915 endif
916
917 if BUILD_PLUGIN_CONTEXTSWITCH
918 pkglib_LTLIBRARIES += contextswitch.la
919 contextswitch_la_SOURCES = src/contextswitch.c
920 contextswitch_la_LDFLAGS = $(PLUGIN_LDFLAGS)
921 contextswitch_la_LIBADD =
922 if BUILD_WITH_PERFSTAT
923 contextswitch_la_LIBADD += -lperfstat
924 endif
925 endif
926
927 if BUILD_PLUGIN_CPU
928 pkglib_LTLIBRARIES += cpu.la
929 cpu_la_SOURCES = src/cpu.c
930 cpu_la_CFLAGS = $(AM_CFLAGS)
931 cpu_la_LDFLAGS = $(PLUGIN_LDFLAGS)
932 cpu_la_LIBADD =
933 if BUILD_WITH_LIBKSTAT
934 cpu_la_LIBADD += -lkstat
935 endif
936 if BUILD_WITH_LIBDEVINFO
937 cpu_la_LIBADD += -ldevinfo
938 endif
939 if BUILD_WITH_LIBSTATGRAB
940 cpu_la_CFLAGS += $(BUILD_WITH_LIBSTATGRAB_CFLAGS)
941 cpu_la_LIBADD += $(BUILD_WITH_LIBSTATGRAB_LDFLAGS)
942 endif
943 if BUILD_WITH_PERFSTAT
944 cpu_la_LIBADD += -lperfstat
945 endif
946
947 check_PROGRAMS += test_plugin_cpu
948 test_plugin_cpu_SOURCES = src/cpu_test.c
949 test_plugin_cpu_CFLAGS = $(AM_CFLAGS)
950 test_plugin_cpu_LDADD = libplugin_mock.la
951 if BUILD_WITH_LIBSTATGRAB
952 test_plugin_cpu_CFLAGS += $(BUILD_WITH_LIBSTATGRAB_CFLAGS)
953 test_plugin_cpu_LDADD += $(BUILD_WITH_LIBSTATGRAB_LDFLAGS)
954 endif
955 endif
956
957 if BUILD_PLUGIN_CPUFREQ
958 pkglib_LTLIBRARIES += cpufreq.la
959 cpufreq_la_SOURCES = src/cpufreq.c
960 cpufreq_la_LDFLAGS = $(PLUGIN_LDFLAGS)
961 endif
962
963 if BUILD_PLUGIN_CPUSLEEP
964 pkglib_LTLIBRARIES += cpusleep.la
965 cpusleep_la_SOURCES = src/cpusleep.c
966 cpusleep_la_LDFLAGS = $(PLUGIN_LDFLAGS)
967 endif
968
969 if BUILD_PLUGIN_CSV
970 pkglib_LTLIBRARIES += csv.la
971 csv_la_SOURCES = src/csv.c
972 csv_la_LDFLAGS = $(PLUGIN_LDFLAGS)
973 endif
974
975 if BUILD_PLUGIN_CURL
976 pkglib_LTLIBRARIES += curl.la
977 curl_la_SOURCES = \
978 src/curl.c \
979 src/utils/curl_stats/curl_stats.c \
980 src/utils/curl_stats/curl_stats.h \
981 src/utils/match/match.c \
982 src/utils/match/match.h
983 curl_la_CFLAGS = $(AM_CFLAGS) $(BUILD_WITH_LIBCURL_CFLAGS)
984 curl_la_LDFLAGS = $(PLUGIN_LDFLAGS)
985 curl_la_LIBADD = liblatency.la $(BUILD_WITH_LIBCURL_LIBS)
986 endif
987
988 if BUILD_PLUGIN_CURL_JSON
989 pkglib_LTLIBRARIES += curl_json.la
990 curl_json_la_SOURCES = \
991 src/curl_json.c \
992 src/utils/curl_stats/curl_stats.c \
993 src/utils/curl_stats/curl_stats.h
994 curl_json_la_CFLAGS = $(AM_CFLAGS) $(BUILD_WITH_LIBCURL_CFLAGS)
995 curl_json_la_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBYAJL_CPPFLAGS)
996 curl_json_la_LDFLAGS = $(PLUGIN_LDFLAGS) $(BUILD_WITH_LIBYAJL_LDFLAGS)
997 curl_json_la_LIBADD = $(BUILD_WITH_LIBCURL_LIBS) $(BUILD_WITH_LIBYAJL_LIBS)
998
999 test_plugin_curl_json_SOURCES = src/curl_json_test.c \
1000 src/utils/curl_stats/curl_stats.c
1001 test_plugin_curl_json_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBYAJL_CPPFLAGS)
1002 test_plugin_curl_json_LDFLAGS = $(PLUGIN_LDFLAGS) $(BUILD_WITH_LIBYAJL_LDFLAGS)
1003 test_plugin_curl_json_LDADD = libavltree.la libplugin_mock.la $(BUILD_WITH_LIBCURL_LIBS) $(BUILD_WITH_LIBYAJL_LIBS)
1004 check_PROGRAMS += test_plugin_curl_json
1005 endif
1006
1007 if BUILD_PLUGIN_CURL_XML
1008 pkglib_LTLIBRARIES += curl_xml.la
1009 curl_xml_la_SOURCES = \
1010 src/curl_xml.c \
1011 src/utils/curl_stats/curl_stats.c \
1012 src/utils/curl_stats/curl_stats.h
1013 curl_xml_la_CFLAGS = $(AM_CFLAGS) \
1014 $(BUILD_WITH_LIBCURL_CFLAGS) $(BUILD_WITH_LIBXML2_CFLAGS)
1015 curl_xml_la_LDFLAGS = $(PLUGIN_LDFLAGS)
1016 curl_xml_la_LIBADD = $(BUILD_WITH_LIBCURL_LIBS) $(BUILD_WITH_LIBXML2_LIBS)
1017 endif
1018
1019 if BUILD_PLUGIN_DBI
1020 pkglib_LTLIBRARIES += dbi.la
1021 dbi_la_SOURCES = \
1022 src/dbi.c \
1023 src/utils/db_query/db_query.c \
1024 src/utils/db_query/db_query.h
1025 dbi_la_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBDBI_CPPFLAGS)
1026 dbi_la_LDFLAGS = $(PLUGIN_LDFLAGS) $(BUILD_WITH_LIBDBI_LDFLAGS)
1027 dbi_la_LIBADD = $(BUILD_WITH_LIBDBI_LIBS)
1028 endif
1029
1030 if BUILD_PLUGIN_DCPMM
1031 pkglib_LTLIBRARIES += dcpmm.la
1032 dcpmm_la_SOURCES = src/dcpmm.c
1033 dcpmm_la_CFLAGS = $(AM_CFLAGS) $(BUILD_WITH_LIBPMWAPI_CPPFLAGS)
1034 dcpmm_la_LDFLAGS = $(PLUGIN_LDFLAGS) $(BUILD_WITH_LIBPMWAPI_LDFLAGS)
1035 dcpmm_la_LIBADD = -lpmwapi
1036 endif
1037
1038 if BUILD_PLUGIN_DF
1039 pkglib_LTLIBRARIES += df.la
1040 df_la_SOURCES = src/df.c
1041 df_la_LDFLAGS = $(PLUGIN_LDFLAGS)
1042 df_la_LIBADD = libignorelist.la libmount.la
1043 endif
1044
1045 if BUILD_PLUGIN_DISK
1046 pkglib_LTLIBRARIES += disk.la
1047 disk_la_SOURCES = src/disk.c
1048 disk_la_CFLAGS = $(AM_CFLAGS)
1049 disk_la_CPPFLAGS = $(AM_CPPFLAGS)
1050 disk_la_LDFLAGS = $(PLUGIN_LDFLAGS)
1051 disk_la_LIBADD = libignorelist.la
1052 if BUILD_WITH_LIBKSTAT
1053 disk_la_LIBADD += -lkstat
1054 endif
1055 if BUILD_WITH_LIBDEVINFO
1056 disk_la_LIBADD += -ldevinfo
1057 endif
1058 if BUILD_WITH_LIBIOKIT
1059 disk_la_LDFLAGS += -framework IOKit
1060 endif
1061 if BUILD_WITH_LIBSTATGRAB
1062 disk_la_CFLAGS += $(BUILD_WITH_LIBSTATGRAB_CFLAGS)
1063 disk_la_LIBADD += $(BUILD_WITH_LIBSTATGRAB_LDFLAGS)
1064 endif
1065 if BUILD_WITH_LIBUDEV
1066 disk_la_CPPFLAGS += $(BUILD_WITH_LIBUDEV_CPPFLAGS)
1067 disk_la_LDFLAGS += $(BUILD_WITH_LIBUDEV_LDFLAGS)
1068 disk_la_LIBADD += $(BUILD_WITH_LIBUDEV_LIBS)
1069 endif
1070 if BUILD_FREEBSD
1071 disk_la_LIBADD += -ldevstat -lgeom
1072 endif
1073 if BUILD_WITH_PERFSTAT
1074 disk_la_LIBADD += -lperfstat
1075 endif
1076 endif
1077
1078 if BUILD_PLUGIN_DNS
1079 pkglib_LTLIBRARIES += dns.la
1080 dns_la_SOURCES = \
1081 src/dns.c \
1082 src/utils/dns/dns.c \
1083 src/utils/dns/dns.h
1084 dns_la_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBPCAP_CPPFLAGS)
1085 dns_la_LDFLAGS = $(PLUGIN_LDFLAGS) $(BUILD_WITH_LIBPCAP_LDFLAGS)
1086 dns_la_LIBADD = $(BUILD_WITH_LIBPCAP_LIBS)
1087 endif
1088
1089 if BUILD_PLUGIN_DPDKEVENTS
1090 pkglib_LTLIBRARIES += dpdkevents.la
1091 dpdkevents_la_SOURCES = src/dpdkevents.c src/utils/dpdk/dpdk.c src/utils/dpdk/dpdk.h
1092 dpdkevents_la_CPPFLAGS = $(AM_CPPFLAGS) $(LIBDPDK_CPPFLAGS)
1093 dpdkevents_la_CFLAGS = $(AM_CFLAGS) $(LIBDPDK_CFLAGS)
1094 dpdkevents_la_LDFLAGS = $(PLUGIN_LDFLAGS) $(LIBDPDK_LDFLAGS)
1095 dpdkevents_la_LIBADD = $(LIBDPDK_LIBS)
1096 endif
1097
1098 if BUILD_PLUGIN_DPDKSTAT
1099 pkglib_LTLIBRARIES += dpdkstat.la
1100 dpdkstat_la_SOURCES = src/dpdkstat.c src/utils/dpdk/dpdk.c src/utils/dpdk/dpdk.h
1101 dpdkstat_la_CPPFLAGS = $(AM_CPPFLAGS) $(LIBDPDK_CPPFLAGS)
1102 dpdkstat_la_CFLAGS = $(AM_CFLAGS) $(LIBDPDK_CFLAGS)
1103 dpdkstat_la_LDFLAGS = $(PLUGIN_LDFLAGS) $(LIBDPDK_LDFLAGS)
1104 dpdkstat_la_LIBADD = $(LIBDPDK_LIBS)
1105 endif
1106 if BUILD_PLUGIN_DPDK_TELEMETRY
1107 pkglib_LTLIBRARIES += dpdk_telemetry.la
1108 dpdk_telemetry_la_SOURCES = src/dpdk_telemetry.c
1109 dpdk_telemetry_la_CFLAGS = $(AM_CFLAGS)
1110 dpdk_telemetry_la_LDFLAGS = $(PLUGIN_LDFLAGS) $(BUILD_WITH_LIBJANSSON_LDFLAGS)
1111 dpdk_telemetry_la_LIBADD = $(BUILD_WITH_LIBJANSSON_LIBS)
1112 endif
1113
1114 if BUILD_PLUGIN_DRBD
1115 pkglib_LTLIBRARIES += drbd.la
1116 drbd_la_SOURCES = src/drbd.c
1117 drbd_la_LDFLAGS = $(PLUGIN_LDFLAGS)
1118 endif
1119
1120 if BUILD_PLUGIN_EMAIL
1121 pkglib_LTLIBRARIES += email.la
1122 email_la_SOURCES = src/email.c
1123 email_la_LDFLAGS = $(PLUGIN_LDFLAGS)
1124 endif
1125
1126 if BUILD_PLUGIN_ENTROPY
1127 pkglib_LTLIBRARIES += entropy.la
1128 entropy_la_SOURCES = src/entropy.c
1129 entropy_la_LDFLAGS = $(PLUGIN_LDFLAGS)
1130 endif
1131
1132 if BUILD_PLUGIN_EXEC
1133 pkglib_LTLIBRARIES += exec.la
1134 exec_la_SOURCES = src/exec.c
1135 exec_la_LDFLAGS = $(PLUGIN_LDFLAGS)
1136 exec_la_LIBADD = libcmds.la
1137 endif
1138
1139 if BUILD_PLUGIN_ETHSTAT
1140 pkglib_LTLIBRARIES += ethstat.la
1141 ethstat_la_SOURCES = src/ethstat.c
1142 ethstat_la_LDFLAGS = $(PLUGIN_LDFLAGS)
1143 ethstat_la_LIBADD = libignorelist.la
1144
1145 test_plugin_ethstat_SOURCES = src/ethstat_test.c
1146 test_plugin_ethstat_LDFLAGS = $(PLUGIN_LDFLAGS)
1147 test_plugin_ethstat_LDADD = libplugin_mock.la libavltree.la
1148 check_PROGRAMS += test_plugin_ethstat
1149 endif
1150
1151 if BUILD_PLUGIN_FHCOUNT
1152 pkglib_LTLIBRARIES += fhcount.la
1153 fhcount_la_SOURCES = src/fhcount.c
1154 fhcount_la_LDFLAGS = $(PLUGIN_LDFLAGS)
1155 endif
1156
1157 if BUILD_PLUGIN_FILECOUNT
1158 pkglib_LTLIBRARIES += filecount.la
1159 filecount_la_SOURCES = src/filecount.c
1160 filecount_la_LDFLAGS = $(PLUGIN_LDFLAGS)
1161 endif
1162
1163 if BUILD_PLUGIN_FSCACHE
1164 pkglib_LTLIBRARIES += fscache.la
1165 fscache_la_SOURCES = src/fscache.c
1166 fscache_la_LDFLAGS = $(PLUGIN_LDFLAGS)
1167 endif
1168
1169 if BUILD_PLUGIN_GMOND
1170 pkglib_LTLIBRARIES += gmond.la
1171 gmond_la_SOURCES = src/gmond.c
1172 gmond_la_CPPFLAGS = $(AM_CPPFLAGS) $(GANGLIA_CPPFLAGS)
1173 gmond_la_LDFLAGS = $(PLUGIN_LDFLAGS) $(GANGLIA_LDFLAGS)
1174 gmond_la_LIBADD = $(GANGLIA_LIBS)
1175 endif
1176
1177 if BUILD_PLUGIN_GPS
1178 pkglib_LTLIBRARIES += gps.la
1179 gps_la_SOURCES = src/gps.c
1180 gps_la_CFLAGS = $(AM_CFLAGS) $(BUILD_WITH_LIBGPS_CFLAGS)
1181 gps_la_LDFLAGS = $(PLUGIN_LDFLAGS) $(BUILD_WITH_LIBGPS_LDFLAGS)
1182 gps_la_LIBADD = -lpthread $(BUILD_WITH_LIBGPS_LIBS)
1183 endif
1184
1185 if BUILD_PLUGIN_GPU_NVIDIA
1186 pkglib_LTLIBRARIES += gpu_nvidia.la
1187 gpu_nvidia_la_SOURCES = src/gpu_nvidia.c
1188 gpu_nvidia_la_CPPFLAGS = $(AM_CPPFLAGS) $(PLUGIN_CPPFLAGS) $(BUILD_WITH_CUDA_CPPFLAGS)
1189 gpu_nvidia_la_LDFLAGS = $(PLUGIN_LDFLAGS) $(BUILD_WITH_CUDA_LDFLAGS)
1190 gpu_nvidia_la_LIBADD = $(BUILD_WITH_CUDA_LIBS)
1191 endif
1192
1193 if BUILD_PLUGIN_GPU_SYSMAN
1194 pkglib_LTLIBRARIES += gpu_sysman.la
1195 gpu_sysman_la_SOURCES = src/gpu_sysman.c
1196 gpu_sysman_la_CPPFLAGS = $(AM_CPPFLAGS) $(PLUGIN_CPPFLAGS) $(LEVEL_ZERO_CFLAGS)
1197 gpu_sysman_la_LDFLAGS = $(PLUGIN_LDFLAGS)
1198 gpu_sysman_la_LIBADD = $(LEVEL_ZERO_LIBS)
1199
1200 test_plugin_gpu_sysman_SOURCES = src/gpu_sysman_test.c
1201 test_plugin_gpu_sysman_CPPFLAGS = $(AM_CPPFLAGS) $(PLUGIN_CPPFLAGS) $(LEVEL_ZERO_CFLAGS)
1202 test_plugin_gpu_sysman_LDFLAGS = $(PLUGIN_LDFLAGS)
1203 test_plugin_gpu_sysman_LDADD =
1204 check_PROGRAMS += test_plugin_gpu_sysman
1205 TESTS += test_plugin_gpu_sysman
1206 endif
1207
1208 if BUILD_PLUGIN_GRPC
1209 pkglib_LTLIBRARIES += grpc.la
1210 grpc_la_SOURCES = src/grpc.cc
1211 nodist_grpc_la_SOURCES = \
1212 collectd.grpc.pb.cc \
1213 collectd.pb.cc \
1214 types.pb.cc
1215 grpc_la_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBGRPCPP_CPPFLAGS) $(BUILD_WITH_LIBPROTOBUF_CPPFLAGS)
1216 grpc_la_LDFLAGS = $(PLUGIN_LDFLAGS) $(BUILD_WITH_LIBGRPCPP_LDFLAGS) $(BUILD_WITH_LIBPROTOBUF_LDFLAGS)
1217 grpc_la_LIBADD = $(BUILD_WITH_LIBGRPCPP_LIBS) $(BUILD_WITH_LIBPROTOBUF_LIBS)
1218 endif
1219
1220 if BUILD_PLUGIN_HDDTEMP
1221 pkglib_LTLIBRARIES += hddtemp.la
1222 hddtemp_la_SOURCES = src/hddtemp.c
1223 hddtemp_la_LDFLAGS = $(PLUGIN_LDFLAGS)
1224 hddtemp_la_LIBADD =
1225 if BUILD_WITH_LIBSOCKET
1226 hddtemp_la_LIBADD += -lsocket
1227 endif
1228 endif
1229
1230 if BUILD_PLUGIN_HUGEPAGES
1231 pkglib_LTLIBRARIES += hugepages.la
1232 hugepages_la_SOURCES = src/hugepages.c
1233 hugepages_la_LDFLAGS = $(PLUGIN_LDFLAGS)
1234 endif
1235
1236 if BUILD_PLUGIN_INFINIBAND
1237 pkglib_LTLIBRARIES += infiniband.la
1238 infiniband_la_SOURCES = src/infiniband.c
1239 infiniband_la_LDFLAGS = $(PLUGIN_LDFLAGS)
1240 infiniband_la_LIBADD = libignorelist.la
1241 endif
1242
1243 if BUILD_PLUGIN_INTEL_PMU
1244 pkglib_LTLIBRARIES += intel_pmu.la
1245 intel_pmu_la_SOURCES = \
1246 src/intel_pmu.c \
1247 src/utils/config_cores/config_cores.h \
1248 src/utils/config_cores/config_cores.c
1249 intel_pmu_la_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBJEVENTS_CPPFLAGS)
1250 intel_pmu_la_LDFLAGS = $(PLUGIN_LDFLAGS) $(BUILD_WITH_LIBJEVENTS_LDFLAGS)
1251 intel_pmu_la_LIBADD = $(BUILD_WITH_LIBJEVENTS_LIBS)
1252 endif
1253
1254 if BUILD_PLUGIN_INTEL_RDT
1255 pkglib_LTLIBRARIES += intel_rdt.la
1256 intel_rdt_la_SOURCES = \
1257 src/intel_rdt.c \
1258 src/utils/proc_pids/proc_pids.c \
1259 src/utils/proc_pids/proc_pids.h \
1260 src/utils/config_cores/config_cores.h \
1261 src/utils/config_cores/config_cores.c
1262 intel_rdt_la_CFLAGS = $(AM_CFLAGS) $(BUILD_WITH_LIBPQOS_CPPFLAGS)
1263 intel_rdt_la_LDFLAGS = $(PLUGIN_LDFLAGS) $(BUILD_WITH_LIBPQOS_LDFLAGS)
1264 intel_rdt_la_LIBADD = $(BUILD_WITH_LIBPQOS_LIBS)
1265
1266 test_plugin_intel_rdt_SOURCES = \
1267 src/intel_rdt_test.c \
1268 src/utils/config_cores/config_cores.c \
1269 src/utils/proc_pids/proc_pids.c
1270 test_plugin_intel_rdt_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBPQOS_CPPFLAGS)
1271 test_plugin_intel_rdt_LDFLAGS = $(AM_LDFLAGS) $(BUILD_WITH_LIBPQOS_LDFLAGS)
1272 test_plugin_intel_rdt_LDADD = libplugin_mock.la $(BUILD_WITH_LIBPQOS_LIBS)
1273 check_PROGRAMS += test_plugin_intel_rdt
1274 TESTS += test_plugin_intel_rdt
1275
1276 test_utils_proc_pids_SOURCES = \
1277 src/utils/proc_pids/proc_pids_test.c \
1278 src/testing.h
1279 test_utils_proc_pids_LDADD = libplugin_mock.la
1280 check_PROGRAMS += test_utils_proc_pids
1281 TESTS += test_utils_proc_pids
1282 endif
1283
1284 if BUILD_PLUGIN_INTERFACE
1285 pkglib_LTLIBRARIES += interface.la
1286 interface_la_SOURCES = src/interface.c
1287 interface_la_CFLAGS = $(AM_CFLAGS)
1288 interface_la_LDFLAGS = $(PLUGIN_LDFLAGS)
1289 interface_la_LIBADD = libignorelist.la
1290 if BUILD_WITH_LIBSTATGRAB
1291 interface_la_CFLAGS += $(BUILD_WITH_LIBSTATGRAB_CFLAGS)
1292 interface_la_LIBADD += $(BUILD_WITH_LIBSTATGRAB_LDFLAGS)
1293 else
1294 if BUILD_WITH_LIBKSTAT
1295 interface_la_LIBADD += -lkstat
1296 endif
1297 if BUILD_WITH_LIBDEVINFO
1298 interface_la_LIBADD += -ldevinfo
1299 endif # BUILD_WITH_LIBDEVINFO
1300 endif # !BUILD_WITH_LIBSTATGRAB
1301 if BUILD_WITH_PERFSTAT
1302 interface_la_LIBADD += -lperfstat
1303 endif
1304 endif # BUILD_PLUGIN_INTERFACE
1305
1306 if BUILD_PLUGIN_IPC
1307 pkglib_LTLIBRARIES += ipc.la
1308 ipc_la_SOURCES = src/ipc.c
1309 ipc_la_LDFLAGS = $(PLUGIN_LDFLAGS)
1310 endif
1311
1312 if BUILD_PLUGIN_IPTABLES
1313 pkglib_LTLIBRARIES += iptables.la
1314 iptables_la_SOURCES = src/iptables.c
1315 iptables_la_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBIPTC_CPPFLAGS)
1316 iptables_la_LDFLAGS = $(PLUGIN_LDFLAGS)
1317 iptables_la_LIBADD = $(BUILD_WITH_LIBIPTC_LDFLAGS)
1318 endif
1319
1320 if BUILD_PLUGIN_IPMI
1321 pkglib_LTLIBRARIES += ipmi.la
1322 ipmi_la_SOURCES = src/ipmi.c
1323 ipmi_la_CFLAGS = $(AM_CFLAGS) $(BUILD_WITH_OPENIPMI_CFLAGS)
1324 ipmi_la_LDFLAGS = $(PLUGIN_LDFLAGS)
1325 ipmi_la_LIBADD = libignorelist.la $(BUILD_WITH_OPENIPMI_LIBS)
1326 endif
1327
1328 if BUILD_PLUGIN_IPSTATS
1329 pkglib_LTLIBRARIES += ipstats.la
1330 ipstats_la_SOURCES = src/ipstats.c
1331 ipstats_la_LDFLAGS = $(PLUGIN_LDFLAGS)
1332 endif
1333
1334 if BUILD_PLUGIN_IPVS
1335 pkglib_LTLIBRARIES += ipvs.la
1336 ipvs_la_SOURCES = src/ipvs.c
1337 ipvs_la_LDFLAGS = $(PLUGIN_LDFLAGS)
1338 endif
1339
1340 if BUILD_PLUGIN_IRQ
1341 pkglib_LTLIBRARIES += irq.la
1342 irq_la_SOURCES = src/irq.c
1343 irq_la_LDFLAGS = $(PLUGIN_LDFLAGS)
1344 irq_la_LIBADD = libignorelist.la
1345 endif
1346
1347 if BUILD_PLUGIN_JAVA
1348 pkglib_LTLIBRARIES += java.la
1349 java_la_SOURCES = src/java.c
1350 java_la_CPPFLAGS = $(AM_CPPFLAGS) $(JAVA_CPPFLAGS)
1351 java_la_CFLAGS = $(AM_CFLAGS) $(JAVA_CFLAGS)
1352 java_la_LDFLAGS = $(PLUGIN_LDFLAGS) $(JAVA_LDFLAGS)
1353 java_la_LIBADD = $(JAVA_LIBS)
1354 endif
1355
1356 if BUILD_PLUGIN_LOAD
1357 pkglib_LTLIBRARIES += load.la
1358 load_la_SOURCES = src/load.c
1359 load_la_CFLAGS = $(AM_CFLAGS)
1360 load_la_LDFLAGS = $(PLUGIN_LDFLAGS)
1361 load_la_LIBADD =
1362 if BUILD_WITH_LIBSTATGRAB
1363 load_la_CFLAGS += $(BUILD_WITH_LIBSTATGRAB_CFLAGS)
1364 load_la_LIBADD += $(BUILD_WITH_LIBSTATGRAB_LDFLAGS)
1365 endif # BUILD_WITH_LIBSTATGRAB
1366 if BUILD_WITH_PERFSTAT
1367 load_la_LIBADD += -lperfstat
1368 endif
1369 endif # BUILD_PLUGIN_LOAD
1370
1371 if BUILD_PLUGIN_LOGFILE
1372 pkglib_LTLIBRARIES += logfile.la
1373 logfile_la_SOURCES = src/logfile.c
1374 logfile_la_LDFLAGS = $(PLUGIN_LDFLAGS)
1375 logfile_la_DEPENDENCIES = $(COMMON_DEPS)
1376 endif
1377
1378 if BUILD_PLUGIN_LOGPARSER
1379 pkglib_LTLIBRARIES += logparser.la
1380 logparser_la_SOURCES = src/logparser.c \
1381 src/utils/message_parser/message_parser.c src/utils/message_parser/message_parser.h \
1382 src/utils_tail_match.c src/utils_tail_match.h \
1383 src/utils/tail/tail.c src/utils/tail/tail.h \
1384 src/utils/match/match.c src/utils/match/match.h \
1385 src/utils/latency/latency.c src/utils/latency/latency.h \
1386 src/utils/latency/latency_config.c src/utils/latency/latency_config.h
1387 logparser_la_CPPFLAGS = $(AM_CPPFLAGS)
1388 logparser_la_LDFLAGS = $(PLUGIN_LDFLAGS) -lm
1389
1390 test_plugin_logparser_SOURCES = src/logparser_test.c \
1391 src/utils/match/match.c src/utils/match/match.h \
1392 src/utils/message_parser/message_parser.c \
1393 src/utils_tail_match.c src/utils_tail_match.h \
1394 src/utils/tail/tail.c src/utils/tail/tail.h
1395 test_plugin_logparser_CPPFLAGS = $(AM_CPPFLAGS)
1396 test_plugin_logparser_LDFLAGS = $(PLUGIN_LDFLAGS)
1397 test_plugin_logparser_LDADD = libplugin_mock.la liblatency.la
1398 check_PROGRAMS += test_plugin_logparser
1399 TESTS += test_plugin_logparser
1400 endif
1401
1402 if BUILD_PLUGIN_LOG_LOGSTASH
1403 pkglib_LTLIBRARIES += log_logstash.la
1404 log_logstash_la_SOURCES = src/log_logstash.c
1405 log_logstash_la_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBYAJL_CPPFLAGS)
1406 log_logstash_la_LDFLAGS = $(PLUGIN_LDFLAGS) $(BUILD_WITH_LIBYAJL_LDFLAGS)
1407 log_logstash_la_LIBADD = $(BUILD_WITH_LIBYAJL_LIBS)
1408 endif
1409
1410 if BUILD_PLUGIN_LPAR
1411 pkglib_LTLIBRARIES += lpar.la
1412 lpar_la_SOURCES = src/lpar.c
1413 lpar_la_LDFLAGS = $(PLUGIN_LDFLAGS)
1414 lpar_la_LIBADD = -lperfstat
1415 endif
1416
1417 if BUILD_PLUGIN_LUA
1418 pkglib_LTLIBRARIES += lua.la
1419 lua_la_SOURCES = \
1420 src/lua.c \
1421 src/utils_lua.c \
1422 src/utils_lua.h
1423 lua_la_CFLAGS = $(AM_CFLAGS) $(BUILD_WITH_LIBLUA_CFLAGS)
1424 lua_la_LDFLAGS = $(PLUGIN_LDFLAGS)
1425 lua_la_LIBADD = $(BUILD_WITH_LIBLUA_LIBS)
1426 endif
1427
1428 if BUILD_PLUGIN_MADWIFI
1429 pkglib_LTLIBRARIES += madwifi.la
1430 madwifi_la_SOURCES = \
1431 src/madwifi.c \
1432 src/madwifi.h
1433 madwifi_la_LDFLAGS = $(PLUGIN_LDFLAGS)
1434 madwifi_la_LIBADD = libignorelist.la
1435 endif
1436
1437 if BUILD_PLUGIN_MATCH_EMPTY_COUNTER
1438 pkglib_LTLIBRARIES += match_empty_counter.la
1439 match_empty_counter_la_SOURCES = src/match_empty_counter.c
1440 match_empty_counter_la_LDFLAGS = $(PLUGIN_LDFLAGS)
1441 endif
1442
1443 if BUILD_PLUGIN_MATCH_HASHED
1444 pkglib_LTLIBRARIES += match_hashed.la
1445 match_hashed_la_SOURCES = src/match_hashed.c
1446 match_hashed_la_LDFLAGS = $(PLUGIN_LDFLAGS)
1447 endif
1448
1449 if BUILD_PLUGIN_MATCH_REGEX
1450 pkglib_LTLIBRARIES += match_regex.la
1451 match_regex_la_SOURCES = src/match_regex.c
1452 match_regex_la_LDFLAGS = $(PLUGIN_LDFLAGS)
1453 endif
1454
1455 if BUILD_PLUGIN_MATCH_TIMEDIFF
1456 pkglib_LTLIBRARIES += match_timediff.la
1457 match_timediff_la_SOURCES = src/match_timediff.c
1458 match_timediff_la_LDFLAGS = $(PLUGIN_LDFLAGS)
1459 endif
1460
1461 if BUILD_PLUGIN_MATCH_VALUE
1462 pkglib_LTLIBRARIES += match_value.la
1463 match_value_la_SOURCES = src/match_value.c
1464 match_value_la_LDFLAGS = $(PLUGIN_LDFLAGS)
1465 endif
1466
1467 if BUILD_PLUGIN_MBMON
1468 pkglib_LTLIBRARIES += mbmon.la
1469 mbmon_la_SOURCES = src/mbmon.c
1470 mbmon_la_LDFLAGS = $(PLUGIN_LDFLAGS)
1471 mbmon_la_LIBADD =
1472 if BUILD_WITH_LIBSOCKET
1473 mbmon_la_LIBADD += -lsocket
1474 endif
1475 endif
1476
1477 if BUILD_PLUGIN_MCELOG
1478 pkglib_LTLIBRARIES += mcelog.la
1479 mcelog_la_SOURCES = src/mcelog.c
1480 mcelog_la_LDFLAGS = $(PLUGIN_LDFLAGS)
1481 endif
1482
1483 if BUILD_PLUGIN_MD
1484 pkglib_LTLIBRARIES += md.la
1485 md_la_SOURCES = src/md.c
1486 md_la_LDFLAGS = $(PLUGIN_LDFLAGS)
1487 md_la_LIBADD = libignorelist.la
1488 endif
1489
1490 if BUILD_PLUGIN_MDEVENTS
1491 pkglib_LTLIBRARIES += mdevents.la
1492 mdevents_la_SOURCES = src/mdevents.c
1493 mdevents_la_CFLAGS = $(AM_FLAGS)
1494 mdevents_la_LDFLAGS = $(PLUGIN_LDFLAGS)
1495 mdevents_la_LIBADD = libignorelist.la
1496
1497 test_plugin_mdevents_SOURCES = src/mdevents_test.c
1498 test_plugin_mdevents_CFLAGS = $(AM_FLAGS)
1499 test_plugin_mdevents_LDFLAGS = $(PLUGIN_LDFLAGS)
1500 test_plugin_mdevents_LDADD = libplugin_mock.la
1501 check_PROGRAMS += test_plugin_mdevents
1502 TESTS += test_plugin_mdevents
1503 endif
1504
1505 if BUILD_PLUGIN_MEMCACHEC
1506 pkglib_LTLIBRARIES += memcachec.la
1507 memcachec_la_SOURCES = \
1508 src/memcachec.c \
1509 src/utils/match/match.c \
1510 src/utils/match/match.h
1511 memcachec_la_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBMEMCACHED_CPPFLAGS)
1512 memcachec_la_LDFLAGS = $(PLUGIN_LDFLAGS) $(BUILD_WITH_LIBMEMCACHED_LDFLAGS)
1513 memcachec_la_LIBADD = liblatency.la $(BUILD_WITH_LIBMEMCACHED_LIBS)
1514 endif
1515
1516 if BUILD_PLUGIN_MEMCACHED
1517 pkglib_LTLIBRARIES += memcached.la
1518 memcached_la_SOURCES = src/memcached.c
1519 memcached_la_LDFLAGS = $(PLUGIN_LDFLAGS)
1520 memcached_la_LIBADD =
1521 if BUILD_WITH_LIBSOCKET
1522 memcached_la_LIBADD += -lsocket
1523 endif
1524 endif
1525
1526 if BUILD_PLUGIN_MEMORY
1527 pkglib_LTLIBRARIES += memory.la
1528 memory_la_SOURCES = src/memory.c
1529 memory_la_CFLAGS = $(AM_CFLAGS)
1530 memory_la_LDFLAGS = $(PLUGIN_LDFLAGS)
1531 memory_la_LIBADD =
1532 if BUILD_WITH_LIBKSTAT
1533 memory_la_LIBADD += -lkstat
1534 endif
1535 if BUILD_WITH_LIBDEVINFO
1536 memory_la_LIBADD += -ldevinfo
1537 endif
1538 if BUILD_WITH_LIBSTATGRAB
1539 memory_la_CFLAGS += $(BUILD_WITH_LIBSTATGRAB_CFLAGS)
1540 memory_la_LIBADD += $(BUILD_WITH_LIBSTATGRAB_LDFLAGS)
1541 endif
1542 if BUILD_WITH_PERFSTAT
1543 memory_la_LIBADD += -lperfstat
1544 endif
1545 endif
1546
1547 if BUILD_PLUGIN_MIC
1548 pkglib_LTLIBRARIES += mic.la
1549 mic_la_SOURCES = src/mic.c
1550 mic_la_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_MIC_CPPFLAGS)
1551 mic_la_LDFLAGS = $(PLUGIN_LDFLAGS) $(BUILD_WITH_MIC_LDFLAGS)
1552 mic_la_LIBADD = libignorelist.la $(BUILD_WITH_MIC_LIBS)
1553 endif
1554
1555 if BUILD_PLUGIN_MODBUS
1556 pkglib_LTLIBRARIES += modbus.la
1557 modbus_la_SOURCES = src/modbus.c
1558 modbus_la_CFLAGS = $(AM_CFLAGS) $(BUILD_WITH_LIBMODBUS_CFLAGS)
1559 modbus_la_LDFLAGS = $(PLUGIN_LDFLAGS)
1560 modbus_la_LIBADD = $(BUILD_WITH_LIBMODBUS_LIBS)
1561 endif
1562
1563 if BUILD_PLUGIN_MQTT
1564 pkglib_LTLIBRARIES += mqtt.la
1565 mqtt_la_SOURCES = src/mqtt.c
1566 mqtt_la_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBMOSQUITTO_CPPFLAGS)
1567 mqtt_la_LDFLAGS = $(PLUGIN_LDFLAGS) $(BUILD_WITH_LIBMOSQUITTO_LDFLAGS)
1568 mqtt_la_LIBADD = $(BUILD_WITH_LIBMOSQUITTO_LIBS)
1569 endif
1570
1571 if BUILD_PLUGIN_MMC
1572 pkglib_LTLIBRARIES += mmc.la
1573 mmc_la_SOURCES = src/mmc.c
1574 mmc_la_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBUDEV_CPPFLAGS)
1575 mmc_la_LDFLAGS = $(PLUGIN_LDFLAGS) $(BUILD_WITH_LIBUDEV_LDFLAGS)
1576 mmc_la_LIBADD = libignorelist.la $(BUILD_WITH_LIBUDEV_LIBS)
1577 endif
1578
1579 if BUILD_PLUGIN_MULTIMETER
1580 pkglib_LTLIBRARIES += multimeter.la
1581 multimeter_la_SOURCES = src/multimeter.c
1582 multimeter_la_LDFLAGS = $(PLUGIN_LDFLAGS)
1583 endif
1584
1585 if BUILD_PLUGIN_MYSQL
1586 pkglib_LTLIBRARIES += mysql.la
1587 mysql_la_SOURCES = src/mysql.c
1588 mysql_la_CFLAGS = $(AM_CFLAGS) $(BUILD_WITH_LIBMYSQL_CFLAGS)
1589 mysql_la_LDFLAGS = $(PLUGIN_LDFLAGS)
1590 mysql_la_LIBADD = $(BUILD_WITH_LIBMYSQL_LIBS)
1591 endif
1592
1593 if BUILD_PLUGIN_NETAPP
1594 pkglib_LTLIBRARIES += netapp.la
1595 netapp_la_SOURCES = src/netapp.c
1596 netapp_la_CPPFLAGS = $(AM_CPPFLAGS) $(LIBNETAPP_CPPFLAGS)
1597 netapp_la_LDFLAGS = $(PLUGIN_LDFLAGS) $(LIBNETAPP_LDFLAGS)
1598 netapp_la_LIBADD = libignorelist.la $(LIBNETAPP_LIBS)
1599 endif
1600
1601 if BUILD_PLUGIN_NETLINK
1602 pkglib_LTLIBRARIES += netlink.la
1603 netlink_la_SOURCES = src/netlink.c
1604 netlink_la_CFLAGS = $(AM_CFLAGS) $(BUILD_WITH_LIBMNL_CFLAGS)
1605 netlink_la_LDFLAGS = $(PLUGIN_LDFLAGS)
1606 netlink_la_LIBADD = $(BUILD_WITH_LIBMNL_LIBS)
1607
1608 test_plugin_netlink_SOURCES = src/netlink_test.c
1609 test_plugin_netlink_CFLAGS = $(AM_CFLAGS) $(BUILD_WITH_LIBMNL_CFLAGS)
1610 test_plugin_netlink_LDFLAGS = $(PLUGIN_LDFLAGS)
1611 test_plugin_netlink_LDADD = \
1612 libplugin_mock.la \
1613 $(BUILD_WITH_LIBMNL_LIBS)
1614 check_PROGRAMS += test_plugin_netlink
1615 TESTS += test_plugin_netlink
1616 endif
1617
1618 if BUILD_PLUGIN_NETWORK
1619 pkglib_LTLIBRARIES += network.la
1620 network_la_SOURCES = \
1621 src/network.c \
1622 src/network.h \
1623 src/utils_fbhash.c \
1624 src/utils_fbhash.h
1625 network_la_CPPFLAGS = $(AM_CPPFLAGS)
1626 network_la_LDFLAGS = $(PLUGIN_LDFLAGS)
1627 network_la_LIBADD =
1628 if BUILD_WITH_LIBSOCKET
1629 network_la_LIBADD += -lsocket
1630 endif
1631 if BUILD_WITH_LIBGCRYPT
1632 network_la_CPPFLAGS += $(GCRYPT_CPPFLAGS)
1633 network_la_LDFLAGS += $(GCRYPT_LDFLAGS)
1634 network_la_LIBADD += $(GCRYPT_LIBS)
1635 endif
1636
1637 test_plugin_network_SOURCES = \
1638 src/network_test.c \
1639 src/utils_fbhash.c
1640 test_plugin_network_CPPFLAGS = $(AM_CPPFLAGS) $(GCRYPT_CPPFLAGS)
1641 test_plugin_network_LDFLAGS = $(PLUGIN_LDFLAGS) $(GCRYPT_LDFLAGS)
1642 test_plugin_network_LDADD = \
1643 libavltree.la \
1644 libplugin_mock.la \
1645 $(GCRYPT_LIBS)
1646 if BUILD_WITH_LIBSOCKET
1647 test_plugin_network_LDADD += -lsocket
1648 endif
1649 if BUILD_WITH_LIBNSL
1650 test_plugin_network_LDADD += -lnsl
1651 endif
1652 check_PROGRAMS += test_plugin_network
1653 endif
1654
1655 if BUILD_PLUGIN_NFS
1656 pkglib_LTLIBRARIES += nfs.la
1657 nfs_la_SOURCES = src/nfs.c
1658 nfs_la_LDFLAGS = $(PLUGIN_LDFLAGS)
1659 endif
1660
1661 if BUILD_PLUGIN_NGINX
1662 pkglib_LTLIBRARIES += nginx.la
1663 nginx_la_SOURCES = src/nginx.c
1664 nginx_la_CFLAGS = $(AM_CFLAGS) $(BUILD_WITH_LIBCURL_CFLAGS)
1665 nginx_la_LDFLAGS = $(PLUGIN_LDFLAGS)
1666 nginx_la_LIBADD = $(BUILD_WITH_LIBCURL_LIBS)
1667 endif
1668
1669 if BUILD_PLUGIN_NOTIFY_DESKTOP
1670 pkglib_LTLIBRARIES += notify_desktop.la
1671 notify_desktop_la_SOURCES = src/notify_desktop.c
1672 notify_desktop_la_CFLAGS = $(AM_CFLAGS) $(LIBNOTIFY_CFLAGS)
1673 notify_desktop_la_LDFLAGS = $(PLUGIN_LDFLAGS)
1674 notify_desktop_la_LIBADD = $(LIBNOTIFY_LIBS)
1675 endif
1676
1677 if BUILD_PLUGIN_NOTIFY_EMAIL
1678 pkglib_LTLIBRARIES += notify_email.la
1679 notify_email_la_SOURCES = src/notify_email.c
1680 notify_email_la_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBESMTP_CPPFLAGS)
1681 notify_email_la_LDFLAGS = $(PLUGIN_LDFLAGS) $(BUILD_WITH_LIBESMTP_LDFLAGS)
1682 notify_email_la_LIBADD = $(BUILD_WITH_LIBESMTP_LIBS)
1683 endif
1684
1685 if BUILD_PLUGIN_NOTIFY_NAGIOS
1686 pkglib_LTLIBRARIES += notify_nagios.la
1687 notify_nagios_la_SOURCES = src/notify_nagios.c
1688 notify_nagios_la_LDFLAGS = $(PLUGIN_LDFLAGS)
1689 endif
1690
1691 if BUILD_PLUGIN_NTPD
1692 pkglib_LTLIBRARIES += ntpd.la
1693 ntpd_la_SOURCES = src/ntpd.c
1694 ntpd_la_LDFLAGS = $(PLUGIN_LDFLAGS)
1695 ntpd_la_LIBADD =
1696 if BUILD_WITH_LIBSOCKET
1697 ntpd_la_LIBADD += -lsocket
1698 endif
1699 endif
1700
1701 if BUILD_PLUGIN_NUMA
1702 pkglib_LTLIBRARIES += numa.la
1703 numa_la_SOURCES = src/numa.c
1704 numa_la_LDFLAGS = $(PLUGIN_LDFLAGS)
1705 endif
1706
1707 if BUILD_PLUGIN_NUT
1708 pkglib_LTLIBRARIES += nut.la
1709 nut_la_SOURCES = src/nut.c
1710 nut_la_CFLAGS = $(AM_CFLAGS) $(BUILD_WITH_LIBUPSCLIENT_CFLAGS)
1711 nut_la_LDFLAGS = $(PLUGIN_LDFLAGS)
1712 nut_la_LIBADD = $(BUILD_WITH_LIBUPSCLIENT_LIBS)
1713 endif
1714
1715 if BUILD_PLUGIN_OLSRD
1716 pkglib_LTLIBRARIES += olsrd.la
1717 olsrd_la_SOURCES = src/olsrd.c
1718 olsrd_la_LDFLAGS = $(PLUGIN_LDFLAGS)
1719 olsrd_la_LIBADD =
1720 if BUILD_WITH_LIBSOCKET
1721 olsrd_la_LIBADD += -lsocket
1722 endif
1723 endif
1724
1725 if BUILD_PLUGIN_ONEWIRE
1726 pkglib_LTLIBRARIES += onewire.la
1727 onewire_la_SOURCES = src/onewire.c
1728 onewire_la_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBOWCAPI_CPPFLAGS)
1729 onewire_la_LDFLAGS = $(PLUGIN_LDFLAGS) $(BUILD_WITH_LIBOWCAPI_LDFLAGS)
1730 onewire_la_LIBADD = libignorelist.la $(BUILD_WITH_LIBOWCAPI_LIBS)
1731 endif
1732
1733 if BUILD_PLUGIN_OPENLDAP
1734 pkglib_LTLIBRARIES += openldap.la
1735 openldap_la_SOURCES = src/openldap.c
1736 openldap_la_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBLDAP_CPPFLAGS)
1737 openldap_la_LDFLAGS = $(PLUGIN_LDFLAGS) $(BUILD_WITH_LIBLDAP_LDFLAGS)
1738 openldap_la_LIBADD = -lldap
1739 endif
1740
1741 if BUILD_PLUGIN_OPENVPN
1742 pkglib_LTLIBRARIES += openvpn.la
1743 openvpn_la_SOURCES = src/openvpn.c
1744 openvpn_la_LDFLAGS = $(PLUGIN_LDFLAGS)
1745 endif
1746
1747 if BUILD_PLUGIN_ORACLE
1748 pkglib_LTLIBRARIES += oracle.la
1749 oracle_la_SOURCES = \
1750 src/oracle.c \
1751 src/utils/db_query/db_query.c \
1752 src/utils/db_query/db_query.h
1753 oracle_la_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_ORACLE_CPPFLAGS)
1754 oracle_la_LIBADD = $(BUILD_WITH_ORACLE_LIBS)
1755 oracle_la_LDFLAGS = $(PLUGIN_LDFLAGS)
1756 endif
1757
1758 if BUILD_PLUGIN_OVS_EVENTS
1759 pkglib_LTLIBRARIES += ovs_events.la
1760 ovs_events_la_SOURCES = \
1761 src/ovs_events.c \
1762 src/utils/ovs/ovs.c \
1763 src/utils/ovs/ovs.h
1764 ovs_events_la_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBYAJL_CPPFLAGS)
1765 ovs_events_la_LDFLAGS = $(PLUGIN_LDFLAGS) $(BUILD_WITH_LIBYAJL_LDFLAGS)
1766 ovs_events_la_LIBADD = $(BUILD_WITH_LIBYAJL_LIBS)
1767 endif
1768
1769 if BUILD_PLUGIN_OVS_STATS
1770 pkglib_LTLIBRARIES += ovs_stats.la
1771 ovs_stats_la_SOURCES = \
1772 src/ovs_stats.c \
1773 src/utils/ovs/ovs.c \
1774 src/utils/ovs/ovs.h
1775 ovs_stats_la_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBYAJL_CPPFLAGS)
1776 ovs_stats_la_LDFLAGS = $(PLUGIN_LDFLAGS) $(BUILD_WITH_LIBYAJL_LDFLAGS)
1777 ovs_stats_la_LIBADD = $(BUILD_WITH_LIBYAJL_LIBS)
1778 endif
1779
1780 if BUILD_PLUGIN_PCIE_ERRORS
1781 pkglib_LTLIBRARIES += pcie_errors.la
1782 pcie_errors_la_SOURCES = src/pcie_errors.c
1783 pcie_errors_la_CPPFLAGS = $(AM_CPPFLAGS)
1784 pcie_errors_la_LDFLAGS = $(PLUGIN_LDFLAGS)
1785
1786 test_plugin_pcie_errors_SOURCES = \
1787 src/pcie_errors_test.c \
1788 src/daemon/utils_llist.c
1789 test_plugin_pcie_errors_CPPFLAGS = $(AM_CPPFLAGS)
1790 test_plugin_pcie_errors_LDFLAGS = $(PLUGIN_LDFLAGS)
1791 test_plugin_pcie_errors_LDADD = \
1792 libllist.la \
1793 libplugin_mock.la
1794 check_PROGRAMS += test_plugin_pcie_errors
1795 TESTS += test_plugin_pcie_errors
1796 endif
1797
1798 if BUILD_PLUGIN_PERL
1799 pkglib_LTLIBRARIES += perl.la
1800 perl_la_SOURCES = src/perl.c
1801 # Despite C99 providing the "bool" type thru stdbool.h, Perl defines its own
1802 # version of that type if HAS_BOOL is not defined... *sigh*
1803 perl_la_CPPFLAGS = $(AM_CPPFLAGS) -DHAS_BOOL=1
1804 # Despite off_t being 64 bit wide on 64 bit platforms, Perl insist on using
1805 # off64_t which is only exposed when _LARGEFILE64_SOURCE is defined... *sigh*
1806 # On older platforms we also need _REENTRANT. _GNU_SOURCE sets both of these.
1807 perl_la_CPPFLAGS += -D_GNU_SOURCE
1808 perl_la_CFLAGS = $(AM_CFLAGS) \
1809 $(PERL_CFLAGS) \
1810 -DXS_VERSION=\"$(VERSION)\" -DVERSION=\"$(VERSION)\"
1811 perl_la_LDFLAGS = $(PLUGIN_LDFLAGS) $(PERL_LDFLAGS)
1812 perl_la_LIBADD = $(PERL_LIBS)
1813 endif
1814
1815 if BUILD_PLUGIN_PF
1816 pkglib_LTLIBRARIES += pf.la
1817 pf_la_SOURCES = src/pf.c
1818 pf_la_LDFLAGS = $(PLUGIN_LDFLAGS)
1819 endif
1820
1821 if BUILD_PLUGIN_PINBA
1822 pkglib_LTLIBRARIES += pinba.la
1823 pinba_la_SOURCES = src/pinba.c
1824 nodist_pinba_la_SOURCES = \
1825 src/pinba.pb-c.c \
1826 src/pinba.pb-c.h
1827 pinba_la_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBPROTOBUF_C_CPPFLAGS)
1828 pinba_la_LDFLAGS = $(PLUGIN_LDFLAGS) $(BUILD_WITH_LIBPROTOBUF_C_LDFLAGS)
1829 pinba_la_LIBADD = $(BUILD_WITH_LIBPROTOBUF_C_LIBS)
1830 endif
1831
1832 if BUILD_PLUGIN_PING
1833 pkglib_LTLIBRARIES += ping.la
1834 ping_la_SOURCES = src/ping.c
1835 ping_la_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBOPING_CPPFLAGS)
1836 ping_la_LDFLAGS = $(PLUGIN_LDFLAGS) $(BUILD_WITH_LIBOPING_LDFLAGS)
1837 ping_la_LIBADD = -loping -lm
1838 endif
1839
1840 if BUILD_PLUGIN_POSTGRESQL
1841 pkglib_LTLIBRARIES += postgresql.la
1842 postgresql_la_SOURCES = \
1843 src/postgresql.c \
1844 src/utils/db_query/db_query.c \
1845 src/utils/db_query/db_query.h
1846 postgresql_la_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBPQ_CPPFLAGS)
1847 postgresql_la_LDFLAGS = $(PLUGIN_LDFLAGS) \
1848 $(BUILD_WITH_LIBPQ_LDFLAGS)
1849 postgresql_la_LIBADD = $(BUILD_WITH_LIBPQ_LIBS)
1850 endif
1851
1852 if BUILD_PLUGIN_POWERDNS
1853 pkglib_LTLIBRARIES += powerdns.la
1854 powerdns_la_SOURCES = src/powerdns.c
1855 powerdns_la_LDFLAGS = $(PLUGIN_LDFLAGS)
1856 endif
1857
1858 if BUILD_PLUGIN_PYTHON
1859 pkglib_LTLIBRARIES += python.la
1860 python_la_SOURCES = \
1861 src/python.c \
1862 src/pyconfig.c \
1863 src/pyvalues.c \
1864 src/cpython.h
1865 python_la_CPPFLAGS = $(AM_CPPFLAGS) $(LIBPYTHON_CPPFLAGS)
1866 python_la_LDFLAGS = $(PLUGIN_LDFLAGS) $(LIBPYTHON_LDFLAGS)
1867 endif
1868
1869 if HAVE_LIBMNL
1870 noinst_LTLIBRARIES += libtaskstats.la
1871 libtaskstats_la_SOURCES = \
1872 src/utils/taskstats/taskstats.c \
1873 src/utils/taskstats/taskstats.h
1874 libtaskstats_la_CFLAGS = $(AM_CFLAGS) $(BUILD_WITH_LIBMNL_CFLAGS)
1875 libtaskstats_la_LIBADD = $(BUILD_WITH_LIBMNL_LIBS)
1876 endif
1877
1878 if BUILD_PLUGIN_PROCESSES
1879 pkglib_LTLIBRARIES += processes.la
1880 processes_la_SOURCES = src/processes.c
1881 processes_la_CPPFLAGS = $(AM_CPPFLAGS)
1882 processes_la_LDFLAGS = $(PLUGIN_LDFLAGS)
1883 processes_la_LIBADD =
1884 if BUILD_WITH_LIBKVM_GETPROCS
1885 processes_la_LIBADD += -lkvm
1886 endif
1887 if HAVE_LIBMNL
1888 processes_la_CPPFLAGS += -DHAVE_LIBTASKSTATS=1
1889 processes_la_LIBADD += libtaskstats.la
1890 endif
1891 endif
1892
1893 if BUILD_PLUGIN_PROCEVENT
1894 pkglib_LTLIBRARIES += procevent.la
1895 procevent_la_SOURCES = src/procevent.c
1896 procevent_la_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBYAJL_CPPFLAGS)
1897 procevent_la_LDFLAGS = $(PLUGIN_LDFLAGS) $(BUILD_WITH_LIBYAJL_LDFLAGS)
1898 procevent_la_LIBADD = $(BUILD_WITH_LIBYAJL_LIBS) libignorelist.la
1899 endif
1900
1901 if BUILD_PLUGIN_PROTOCOLS
1902 pkglib_LTLIBRARIES += protocols.la
1903 protocols_la_SOURCES = src/protocols.c
1904 protocols_la_LDFLAGS = $(PLUGIN_LDFLAGS)
1905 protocols_la_LIBADD = libignorelist.la
1906 endif
1907
1908 if BUILD_PLUGIN_REDFISH
1909 pkglib_LTLIBRARIES += redfish.la
1910 redfish_la_SOURCES = src/redfish.c
1911 redfish_la_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBREDFISH_CPPFLAGS)
1912 redfish_la_LDFLAGS = $(PLUGIN_LDFLAGS) $(BUILD_WITH_LIBREDFISH_LDFLAGS)
1913 redfish_la_LIBADD = $(BUILD_WITH_LIBREDFISH_LIBS) -lredfish
1914
1915 test_plugin_redfish_SOURCES = src/redfish_test.c
1916 test_plugin_redfish_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBREDFISH_CPPFLAGS)
1917 test_plugin_redfish_LDFLAGS = $(PLUGIN_LDFLAGS) $(BUILD_WITH_LIBREDFISH_LDFLAGS)
1918 test_plugin_redfish_LDADD = libplugin_mock.la libavltree.la libllist.la \
1919 $(BUILD_WITH_LIBREDFISH_LIBS) -lredfish -ljansson
1920 check_PROGRAMS += test_plugin_redfish
1921 TESTS += test_plugin_redfish
1922 endif
1923
1924 if BUILD_PLUGIN_REDIS
1925 pkglib_LTLIBRARIES += redis.la
1926 redis_la_SOURCES = src/redis.c
1927 redis_la_CFLAGS = $(AM_CFLAGS) $(BUILD_WITH_LIBHIREDIS_CPPFLAGS)
1928 redis_la_LDFLAGS = $(PLUGIN_LDFLAGS) $(BUILD_WITH_LIBHIREDIS_LDFLAGS)
1929 redis_la_LIBADD = -lhiredis
1930 endif
1931
1932 if BUILD_PLUGIN_ROUTEROS
1933 pkglib_LTLIBRARIES += routeros.la
1934 routeros_la_SOURCES = src/routeros.c
1935 routeros_la_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBROUTEROS_CPPFLAGS)
1936 routeros_la_LDFLAGS = $(PLUGIN_LDFLAGS) $(BUILD_WITH_LIBROUTEROS_LDFLAGS)
1937 routeros_la_LIBADD = -lrouteros
1938 endif
1939
1940 if BUILD_PLUGIN_RRDCACHED
1941 pkglib_LTLIBRARIES += rrdcached.la
1942 rrdcached_la_SOURCES = \
1943 src/rrdcached.c \
1944 src/utils/rrdcreate/rrdcreate.c \
1945 src/utils/rrdcreate/rrdcreate.h
1946 rrdcached_la_CFLAGS = $(AM_CFLAGS) $(BUILD_WITH_LIBRRD_CFLAGS)
1947 rrdcached_la_LDFLAGS = $(PLUGIN_LDFLAGS) $(BUILD_WITH_LIBRRD_LDFLAGS)
1948 rrdcached_la_LIBADD = $(BUILD_WITH_LIBRRD_LIBS)
1949 endif
1950
1951 if BUILD_PLUGIN_RRDTOOL
1952 pkglib_LTLIBRARIES += rrdtool.la
1953 rrdtool_la_SOURCES = \
1954 src/rrdtool.c \
1955 src/utils/rrdcreate/rrdcreate.c \
1956 src/utils/rrdcreate/rrdcreate.h
1957 rrdtool_la_CFLAGS = $(AM_CFLAGS) $(BUILD_WITH_LIBRRD_CFLAGS)
1958 rrdtool_la_LDFLAGS = $(PLUGIN_LDFLAGS) $(BUILD_WITH_LIBRRD_LDFLAGS)
1959 rrdtool_la_LIBADD = $(BUILD_WITH_LIBRRD_LIBS)
1960 endif
1961
1962 if BUILD_PLUGIN_SENSORS
1963 pkglib_LTLIBRARIES += sensors.la
1964 sensors_la_SOURCES = src/sensors.c
1965 sensors_la_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBSENSORS_CPPFLAGS)
1966 sensors_la_LDFLAGS = $(PLUGIN_LDFLAGS) $(BUILD_WITH_LIBSENSORS_LDFLAGS)
1967 sensors_la_LIBADD = libignorelist.la $(BUILD_WITH_LIBSENSORS_LIBS)
1968 endif
1969
1970 if BUILD_PLUGIN_SERIAL
1971 pkglib_LTLIBRARIES += serial.la
1972 serial_la_SOURCES = src/serial.c
1973 serial_la_LDFLAGS = $(PLUGIN_LDFLAGS)
1974 endif
1975
1976 if BUILD_PLUGIN_SIGROK
1977 pkglib_LTLIBRARIES += sigrok.la
1978 sigrok_la_SOURCES = src/sigrok.c
1979 sigrok_la_CFLAGS = $(AM_CFLAGS) $(LIBSIGROK_CFLAGS)
1980 sigrok_la_LDFLAGS = $(PLUGIN_LDFLAGS)
1981 sigrok_la_LIBADD = $(LIBSIGROK_LIBS)
1982 endif
1983
1984 if BUILD_PLUGIN_SLURM
1985 pkglib_LTLIBRARIES += slurm.la
1986 slurm_la_SOURCES = src/slurm.c
1987 slurm_la_CFLAGS = $(AM_CFLAGS) $(BUILD_WITH_LIBSLURM_CFLAGS)
1988 slurm_la_LDFLAGS = $(PLUGIN_LDFLAGS)
1989 slurm_la_LIBADD = $(BUILD_WITH_LIBSLURM_LIBS)
1990 endif
1991
1992 if BUILD_PLUGIN_SMART
1993 if BUILD_WITH_LIBUDEV
1994 pkglib_LTLIBRARIES += smart.la
1995 smart_la_SOURCES = \
1996 src/smart.c \
1997 src/nvme.h \
1998 src/intel-nvme.h
1999 smart_la_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBATASMART_CPPFLAGS) $(BUILD_WITH_LIBUDEV_CPPFLAGS)
2000 smart_la_LDFLAGS = $(PLUGIN_LDFLAGS) $(BUILD_WITH_LIBATASMART_LDFLAGS) $(BUILD_WITH_LIBUDEV_LDFLAGS)
2001 smart_la_LIBADD = libignorelist.la $(BUILD_WITH_LIBATASMART_LIBS) $(BUILD_WITH_LIBUDEV_LIBS)
2002
2003 test_plugin_smart_SOURCES = src/smart_test.c
2004 test_plugin_smart_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBATASMART_CPPFLAGS) $(BUILD_WITH_LIBUDEV_CPPFLAGS)
2005 test_plugin_smart_LDFLAGS = $(PLUGIN_LDFLAGS) $(BUILD_WITH_LIBATASMART_LDFLAGS) $(BUILD_WITH_LIBUDEV_LDFLAGS)
2006 test_plugin_smart_LDADD = libplugin_mock.la $(BUILD_WITH_LIBATASMART_LIBS) $(BUILD_WITH_LIBUDEV_LIBS)
2007 check_PROGRAMS += test_plugin_smart
2008 TESTS += test_plugin_smart
2009 endif
2010 endif
2011
2012 if BUILD_PLUGIN_SNMP
2013 pkglib_LTLIBRARIES += snmp.la
2014 snmp_la_SOURCES = src/snmp.c
2015 snmp_la_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBNETSNMP_CPPFLAGS)
2016 snmp_la_LDFLAGS = $(PLUGIN_LDFLAGS) $(BUILD_WITH_LIBNETSNMP_LDFLAGS)
2017 snmp_la_LIBADD = libignorelist.la $(BUILD_WITH_LIBNETSNMP_LIBS)
2018 endif
2019
2020 if BUILD_PLUGIN_SNMP_AGENT
2021 pkglib_LTLIBRARIES += snmp_agent.la
2022 snmp_agent_la_SOURCES = src/snmp_agent.c
2023 snmp_agent_la_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBNETSNMPAGENT_CPPFLAGS)
2024 snmp_agent_la_LDFLAGS = $(PLUGIN_LDFLAGS) $(BUILD_WITH_LIBNETSNMPAGENT_LDFLAGS)
2025 snmp_agent_la_LIBADD = $(BUILD_WITH_LIBNETSNMPAGENT_LIBS)
2026
2027 test_plugin_snmp_agent_SOURCES = src/snmp_agent_test.c
2028 test_plugin_snmp_agent_CPPFLAGS = $(AM_CPPFLAGS) \
2029 $(BUILD_WITH_LIBNETSNMPAGENT_CPPFLAGS)
2030 test_plugin_snmp_agent_LDFLAGS = $(PLUGIN_LDFLAGS) \
2031 $(BUILD_WITH_LIBNETSNMPAGENT_LDFLAGS)
2032 test_plugin_snmp_agent_LDADD = libavltree.la libplugin_mock.la libllist.la \
2033 $(BUILD_WITH_LIBNETSNMPAGENT_LIBS) $(BUILD_WITH_LIBNETSNMP_LIBS)
2034
2035 check_PROGRAMS += test_plugin_snmp_agent
2036 TESTS += test_plugin_snmp_agent
2037
2038
2039 endif
2040
2041 if BUILD_PLUGIN_STATSD
2042 pkglib_LTLIBRARIES += statsd.la
2043 statsd_la_SOURCES = src/statsd.c
2044 statsd_la_LDFLAGS = $(PLUGIN_LDFLAGS)
2045 statsd_la_LIBADD = liblatency.la
2046 endif
2047
2048 if BUILD_PLUGIN_SWAP
2049 pkglib_LTLIBRARIES += swap.la
2050 swap_la_SOURCES = src/swap.c
2051 swap_la_CFLAGS = $(AM_CFLAGS)
2052 swap_la_LDFLAGS = $(PLUGIN_LDFLAGS)
2053 swap_la_LIBADD =
2054 if BUILD_WITH_LIBKSTAT
2055 swap_la_LIBADD += -lkstat
2056 endif
2057 if BUILD_WITH_LIBDEVINFO
2058 swap_la_LIBADD += -ldevinfo
2059 endif
2060 if BUILD_WITH_LIBKVM_GETSWAPINFO
2061 swap_la_LIBADD += -lkvm
2062 endif
2063 if BUILD_WITH_LIBSTATGRAB
2064 swap_la_CFLAGS += $(BUILD_WITH_LIBSTATGRAB_CFLAGS)
2065 swap_la_LIBADD += $(BUILD_WITH_LIBSTATGRAB_LDFLAGS)
2066 endif
2067 if BUILD_WITH_PERFSTAT
2068 swap_la_LIBADD += -lperfstat
2069 endif
2070
2071 endif
2072
2073 if BUILD_PLUGIN_SYNPROXY
2074 pkglib_LTLIBRARIES += synproxy.la
2075 synproxy_la_SOURCES = src/synproxy.c
2076 synproxy_la_LDFLAGS = $(PLUGIN_LDFLAGS)
2077 endif
2078
2079 if BUILD_PLUGIN_SYSEVENT
2080 pkglib_LTLIBRARIES += sysevent.la
2081 sysevent_la_SOURCES = src/sysevent.c
2082 sysevent_la_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBYAJL_CPPFLAGS)
2083 sysevent_la_LDFLAGS = $(PLUGIN_LDFLAGS) $(BUILD_WITH_LIBYAJL_LDFLAGS)
2084 sysevent_la_LIBADD = $(BUILD_WITH_LIBYAJL_LIBS) libignorelist.la
2085 endif
2086
2087 if BUILD_PLUGIN_SYSLOG
2088 pkglib_LTLIBRARIES += syslog.la
2089 syslog_la_SOURCES = src/syslog.c
2090 syslog_la_LDFLAGS = $(PLUGIN_LDFLAGS)
2091 endif
2092
2093 if BUILD_PLUGIN_TABLE
2094 pkglib_LTLIBRARIES += table.la
2095 table_la_SOURCES = src/table.c
2096 table_la_LDFLAGS = $(PLUGIN_LDFLAGS)
2097 endif
2098
2099 if BUILD_PLUGIN_TAIL
2100 pkglib_LTLIBRARIES += tail.la
2101 tail_la_SOURCES = \
2102 src/tail.c \
2103 src/utils/match/match.c \
2104 src/utils/match/match.h \
2105 src/utils/tail/tail.c \
2106 src/utils/tail/tail.h \
2107 src/utils_tail_match.c \
2108 src/utils_tail_match.h
2109 tail_la_LDFLAGS = $(PLUGIN_LDFLAGS)
2110 tail_la_LIBADD = liblatency.la
2111 endif
2112
2113 if BUILD_PLUGIN_TAIL_CSV
2114 pkglib_LTLIBRARIES += tail_csv.la
2115 tail_csv_la_SOURCES = \
2116 src/tail_csv.c \
2117 src/utils/tail/tail.c \
2118 src/utils/tail/tail.h
2119 tail_csv_la_LDFLAGS = $(PLUGIN_LDFLAGS)
2120 endif
2121
2122 if BUILD_PLUGIN_TAPE
2123 pkglib_LTLIBRARIES += tape.la
2124 tape_la_SOURCES = src/tape.c
2125 tape_la_LDFLAGS = $(PLUGIN_LDFLAGS)
2126 tape_la_LIBADD = -lkstat -ldevinfo
2127 endif
2128
2129 if BUILD_PLUGIN_TARGET_NOTIFICATION
2130 pkglib_LTLIBRARIES += target_notification.la
2131 target_notification_la_SOURCES = src/target_notification.c
2132 target_notification_la_LDFLAGS = $(PLUGIN_LDFLAGS)
2133 endif
2134
2135 if BUILD_PLUGIN_TARGET_REPLACE
2136 pkglib_LTLIBRARIES += target_replace.la
2137 target_replace_la_SOURCES = src/target_replace.c
2138 target_replace_la_LDFLAGS = $(PLUGIN_LDFLAGS)
2139 endif
2140
2141 if BUILD_PLUGIN_TARGET_SCALE
2142 pkglib_LTLIBRARIES += target_scale.la
2143 target_scale_la_SOURCES = src/target_scale.c
2144 target_scale_la_LDFLAGS = $(PLUGIN_LDFLAGS)
2145 endif
2146
2147 if BUILD_PLUGIN_TARGET_SET
2148 pkglib_LTLIBRARIES += target_set.la
2149 target_set_la_SOURCES = src/target_set.c
2150 target_set_la_LDFLAGS = $(PLUGIN_LDFLAGS)
2151 endif
2152
2153 if BUILD_PLUGIN_TARGET_V5UPGRADE
2154 pkglib_LTLIBRARIES += target_v5upgrade.la
2155 target_v5upgrade_la_SOURCES = src/target_v5upgrade.c
2156 target_v5upgrade_la_LDFLAGS = $(PLUGIN_LDFLAGS)
2157 endif
2158
2159 if BUILD_PLUGIN_TCPCONNS
2160 pkglib_LTLIBRARIES += tcpconns.la
2161 tcpconns_la_SOURCES = src/tcpconns.c
2162 tcpconns_la_LDFLAGS = $(PLUGIN_LDFLAGS)
2163 tcpconns_la_LIBADD =
2164 if BUILD_WITH_LIBKVM_NLIST
2165 tcpconns_la_LIBADD += -lkvm
2166 endif
2167 endif
2168
2169 if BUILD_PLUGIN_TEAMSPEAK2
2170 pkglib_LTLIBRARIES += teamspeak2.la
2171 teamspeak2_la_SOURCES = src/teamspeak2.c
2172 teamspeak2_la_LDFLAGS = $(PLUGIN_LDFLAGS)
2173 endif
2174
2175 if BUILD_PLUGIN_TED
2176 pkglib_LTLIBRARIES += ted.la
2177 ted_la_SOURCES = src/ted.c
2178 ted_la_LDFLAGS = $(PLUGIN_LDFLAGS)
2179 endif
2180
2181 if BUILD_PLUGIN_THERMAL
2182 pkglib_LTLIBRARIES += thermal.la
2183 thermal_la_SOURCES = src/thermal.c
2184 thermal_la_LDFLAGS = $(PLUGIN_LDFLAGS)
2185 thermal_la_LIBADD = libignorelist.la
2186 endif
2187
2188 if BUILD_PLUGIN_THRESHOLD
2189 pkglib_LTLIBRARIES += threshold.la
2190 threshold_la_SOURCES = src/threshold.c
2191 threshold_la_LDFLAGS = $(PLUGIN_LDFLAGS)
2192 endif
2193
2194 if BUILD_PLUGIN_TOKYOTYRANT
2195 pkglib_LTLIBRARIES += tokyotyrant.la
2196 tokyotyrant_la_SOURCES = src/tokyotyrant.c
2197 tokyotyrant_la_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBTOKYOTYRANT_CPPFLAGS)
2198 tokyotyrant_la_LDFLAGS = $(PLUGIN_LDFLAGS) $(BUILD_WITH_LIBTOKYOTYRANT_LDFLAGS)
2199 tokyotyrant_la_LIBADD = $(BUILD_WITH_LIBTOKYOTYRANT_LIBS)
2200 if BUILD_WITH_LIBSOCKET
2201 tokyotyrant_la_LIBADD += -lsocket
2202 endif
2203 endif
2204
2205 if BUILD_PLUGIN_TURBOSTAT
2206 pkglib_LTLIBRARIES += turbostat.la
2207 turbostat_la_SOURCES = \
2208 src/turbostat.c \
2209 src/msr-index.h
2210 turbostat_la_LDFLAGS = $(PLUGIN_LDFLAGS)
2211 endif
2212
2213 if BUILD_PLUGIN_UBI
2214 pkglib_LTLIBRARIES += ubi.la
2215 ubi_la_SOURCES = src/ubi.c
2216 ubi_la_LDFLAGS = $(PLUGIN_LDFLAGS)
2217 ubi_la_LIBADD = libignorelist.la
2218 endif
2219
2220 if BUILD_PLUGIN_UNIXSOCK
2221 pkglib_LTLIBRARIES += unixsock.la
2222 unixsock_la_SOURCES = src/unixsock.c
2223 unixsock_la_LDFLAGS = $(PLUGIN_LDFLAGS)
2224 unixsock_la_LIBADD = libcmds.la
2225 endif
2226
2227 if BUILD_PLUGIN_UPTIME
2228 pkglib_LTLIBRARIES += uptime.la
2229 uptime_la_SOURCES = src/uptime.c
2230 uptime_la_CFLAGS = $(AM_CFLAGS)
2231 uptime_la_LDFLAGS = $(PLUGIN_LDFLAGS)
2232 uptime_la_LIBADD =
2233 if BUILD_WITH_LIBKSTAT
2234 uptime_la_LIBADD += -lkstat
2235 endif
2236 if BUILD_WITH_PERFSTAT
2237 uptime_la_LIBADD += -lperfstat
2238 endif
2239 endif
2240
2241 if BUILD_PLUGIN_USERS
2242 pkglib_LTLIBRARIES += users.la
2243 users_la_SOURCES = src/users.c
2244 users_la_CFLAGS = $(AM_CFLAGS)
2245 users_la_LDFLAGS = $(PLUGIN_LDFLAGS)
2246 users_la_LIBADD =
2247 if BUILD_WITH_LIBSTATGRAB
2248 users_la_CFLAGS += $(BUILD_WITH_LIBSTATGRAB_CFLAGS)
2249 users_la_LIBADD += $(BUILD_WITH_LIBSTATGRAB_LDFLAGS)
2250 endif
2251 endif
2252
2253 if BUILD_PLUGIN_UUID
2254 pkglib_LTLIBRARIES += uuid.la
2255 uuid_la_SOURCES = src/uuid.c
2256 uuid_la_LDFLAGS = $(PLUGIN_LDFLAGS)
2257 endif
2258
2259 if BUILD_PLUGIN_VARNISH
2260 pkglib_LTLIBRARIES += varnish.la
2261 varnish_la_SOURCES = src/varnish.c
2262 varnish_la_CFLAGS = $(AM_CFLAGS) $(BUILD_WITH_LIBVARNISH_CFLAGS)
2263 varnish_la_LDFLAGS = $(PLUGIN_LDFLAGS)
2264 varnish_la_LIBADD = $(BUILD_WITH_LIBVARNISH_LIBS)
2265 endif
2266
2267 if BUILD_PLUGIN_VIRT
2268 pkglib_LTLIBRARIES += virt.la
2269 virt_la_SOURCES = src/virt.c
2270 virt_la_CFLAGS = $(AM_CFLAGS) \
2271 $(BUILD_WITH_LIBVIRT_CFLAGS) $(BUILD_WITH_LIBXML2_CFLAGS)
2272 virt_la_LDFLAGS = $(PLUGIN_LDFLAGS)
2273 virt_la_LIBADD = libignorelist.la $(BUILD_WITH_LIBVIRT_LIBS) $(BUILD_WITH_LIBXML2_LIBS)
2274
2275 test_plugin_virt_SOURCES = src/virt_test.c
2276 test_plugin_virt_CPPFLAGS = $(AM_CPPFLAGS) \
2277 $(BUILD_WITH_LIBVIRT_CPPFLAGS) $(BUILD_WITH_LIBXML2_CFLAGS)
2278 test_plugin_virt_LDFLAGS = $(PLUGIN_LDFLAGS) \
2279 $(BUILD_WITH_LIBVIRT_LDFLAGS) $(BUILD_WITH_LIBXML2_LDFLAGS)
2280 test_plugin_virt_LDADD = libplugin_mock.la \
2281 $(BUILD_WITH_LIBVIRT_LIBS) $(BUILD_WITH_LIBXML2_LIBS)
2282 check_PROGRAMS += test_plugin_virt
2283 TESTS += test_plugin_virt
2284 endif
2285
2286 if BUILD_PLUGIN_VMEM
2287 pkglib_LTLIBRARIES += vmem.la
2288 vmem_la_SOURCES = src/vmem.c
2289 vmem_la_LDFLAGS = $(PLUGIN_LDFLAGS)
2290 endif
2291
2292 if BUILD_PLUGIN_VSERVER
2293 pkglib_LTLIBRARIES += vserver.la
2294 vserver_la_SOURCES = src/vserver.c
2295 vserver_la_LDFLAGS = $(PLUGIN_LDFLAGS)
2296 endif
2297
2298 if BUILD_PLUGIN_WIRELESS
2299 pkglib_LTLIBRARIES += wireless.la
2300 wireless_la_SOURCES = src/wireless.c
2301 wireless_la_LDFLAGS = $(PLUGIN_LDFLAGS)
2302 endif
2303
2304 if BUILD_PLUGIN_WRITE_GRAPHITE
2305 pkglib_LTLIBRARIES += write_graphite.la
2306 write_graphite_la_SOURCES = src/write_graphite.c
2307 write_graphite_la_LDFLAGS = $(PLUGIN_LDFLAGS)
2308 write_graphite_la_LIBADD = libformat_graphite.la libstrbuf.la
2309 endif
2310
2311 if BUILD_PLUGIN_WRITE_HTTP
2312 pkglib_LTLIBRARIES += write_http.la
2313 write_http_la_SOURCES = \
2314 src/write_http.c \
2315 src/utils/curl_stats/curl_stats.c \
2316 src/utils/curl_stats/curl_stats.h \
2317 src/utils/format_kairosdb/format_kairosdb.c \
2318 src/utils/format_kairosdb/format_kairosdb.h
2319 write_http_la_CFLAGS = $(AM_CFLAGS) $(BUILD_WITH_LIBCURL_CFLAGS)
2320 write_http_la_LDFLAGS = $(PLUGIN_LDFLAGS)
2321 write_http_la_LIBADD = libcmds.la libformat_json.la libformat_influxdb.la $(BUILD_WITH_LIBCURL_LIBS)
2322 endif
2323
2324 if BUILD_PLUGIN_WRITE_INFLUXDB_UDP
2325 pkglib_LTLIBRARIES += write_influxdb_udp.la
2326 write_influxdb_udp_la_SOURCES = src/write_influxdb_udp.c
2327 write_influxdb_udp_la_CPPFLAGS = $(AM_CPPFLAGS)
2328 write_influxdb_udp_la_LDFLAGS = $(PLUGIN_LDFLAGS)
2329 write_influxdb_udp_la_LIBADD = libformat_influxdb.la
2330 if BUILD_WITH_LIBSOCKET
2331 write_influxdb_udp_la_LIBADD += -lsocket
2332 endif
2333 endif
2334
2335 if BUILD_PLUGIN_WRITE_KAFKA
2336 pkglib_LTLIBRARIES += write_kafka.la
2337 write_kafka_la_SOURCES = src/write_kafka.c
2338 write_kafka_la_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBRDKAFKA_CPPFLAGS)
2339 write_kafka_la_LDFLAGS = $(PLUGIN_LDFLAGS) $(BUILD_WITH_LIBRDKAFKA_LDFLAGS)
2340 write_kafka_la_LIBADD = \
2341 libcmds.la \
2342 libformat_graphite.la \
2343 libformat_json.la \
2344 $(BUILD_WITH_LIBRDKAFKA_LIBS)
2345 endif
2346
2347 if BUILD_PLUGIN_WRITE_LOG
2348 pkglib_LTLIBRARIES += write_log.la
2349 write_log_la_SOURCES = src/write_log.c
2350 write_log_la_LDFLAGS = $(PLUGIN_LDFLAGS)
2351 write_log_la_LIBADD = libformat_graphite.la libformat_json.la
2352 endif
2353
2354 if BUILD_PLUGIN_WRITE_MONGODB
2355 pkglib_LTLIBRARIES += write_mongodb.la
2356 write_mongodb_la_SOURCES = src/write_mongodb.c
2357 write_mongodb_la_CFLAGS = $(AM_CFLAGS) $(BUILD_WITH_LIBMONGOC_CFLAGS)
2358 write_mongodb_la_LDFLAGS = $(PLUGIN_LDFLAGS) $(BUILD_WITH_LIBMONGOC_LDFLAGS)
2359 write_mongodb_la_LIBADD = $(BUILD_WITH_LIBMONGOC_LIBS)
2360 endif
2361
2362 if BUILD_PLUGIN_WRITE_OPEN_TELEMETRY
2363 pkglib_LTLIBRARIES += write_open_telemetry.la
2364 write_open_telemetry_la_SOURCES = src/write_open_telemetry.cc \
2365 opentelemetry/proto/collector/metrics/v1/metrics_service.grpc.pb.cc \
2366 opentelemetry/proto/collector/metrics/v1/metrics_service.grpc.pb.h
2367 write_open_telemetry_la_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBGRPCPP_CPPFLAGS)
2368 write_open_telemetry_la_LDFLAGS = $(PLUGIN_LDFLAGS) $(BUILD_WITH_LIBGRPCPP_LDFLAGS)
2369 write_open_telemetry_la_LIBADD = $(BUILD_WITH_LIBGRPCPP_LIBS) libformat_open_telemetry.la
2370 endif
2371
2372 if BUILD_PLUGIN_WRITE_PROMETHEUS
2373 pkglib_LTLIBRARIES += write_prometheus.la
2374 write_prometheus_la_SOURCES = src/write_prometheus.c
2375 write_prometheus_la_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBMICROHTTPD_CPPFLAGS)
2376 write_prometheus_la_LDFLAGS = $(PLUGIN_LDFLAGS) $(BUILD_WITH_LIBMICROHTTPD_LDFLAGS)
2377 write_prometheus_la_LIBADD = $(BUILD_WITH_LIBMICROHTTPD_LIBS)
2378
2379 test_plugin_write_prometheus_SOURCES = src/write_prometheus_test.c \
2380 src/write_prometheus.c
2381 test_plugin_write_prometheus_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBMICROHTTPD_CPPFLAGS)
2382 test_plugin_write_prometheus_LDFLAGS = $(PLUGIN_LDFLAGS) $(BUILD_WITH_LIBMICROHTTPD_LDFLAGS)
2383 test_plugin_write_prometheus_LDADD = libplugin_mock.la libavltree.la \
2384 $(BUILD_WITH_LIBMICROHTTPD_LIBS)
2385 check_PROGRAMS += test_plugin_write_prometheus
2386 TESTS += test_plugin_write_prometheus
2387 endif
2388
2389 if BUILD_PLUGIN_WRITE_REDIS
2390 pkglib_LTLIBRARIES += write_redis.la
2391 write_redis_la_SOURCES = src/write_redis.c
2392 write_redis_la_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBHIREDIS_CPPFLAGS)
2393 write_redis_la_LDFLAGS = $(PLUGIN_LDFLAGS) $(BUILD_WITH_LIBHIREDIS_LDFLAGS)
2394 write_redis_la_LIBADD = libformat_json.la -lhiredis
2395
2396 test_plugin_write_redis_SOURCES = src/write_redis_test.c
2397 test_plugin_write_redis_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBHIREDIS_CPPFLAGS)
2398 test_plugin_write_redis_LDFLAGS = $(AM_LDFLAGS) $(BUILD_WITH_LIBMICROHTTPD_LDFLAGS)
2399 test_plugin_write_redis_LDADD = libformat_json.la libplugin_mock.la -lhiredis
2400 check_PROGRAMS += test_plugin_write_redis
2401 TESTS += test_plugin_write_redis
2402 endif
2403
2404 if BUILD_PLUGIN_WRITE_RIEMANN
2405 pkglib_LTLIBRARIES += write_riemann.la
2406 write_riemann_la_SOURCES = \
2407 src/write_riemann.c \
2408 src/write_riemann_threshold.c \
2409 src/write_riemann_threshold.h
2410 write_riemann_la_CFLAGS = $(AM_CFLAGS) $(LIBRIEMANN_CLIENT_CFLAGS)
2411 write_riemann_la_LDFLAGS = $(PLUGIN_LDFLAGS) $(LIBRIEMANN_CLIENT_LIBS)
2412 endif
2413
2414 if BUILD_PLUGIN_WRITE_SENSU
2415 pkglib_LTLIBRARIES += write_sensu.la
2416 write_sensu_la_SOURCES = src/write_sensu.c
2417 write_sensu_la_LDFLAGS = $(PLUGIN_LDFLAGS)
2418 endif
2419
2420 if BUILD_PLUGIN_WRITE_STACKDRIVER
2421 pkglib_LTLIBRARIES += write_stackdriver.la
2422 write_stackdriver_la_SOURCES = src/write_stackdriver.c
2423 write_stackdriver_la_LDFLAGS = $(PLUGIN_LDFLAGS)
2424 write_stackdriver_la_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBCURL_CFLAGS)
2425 write_stackdriver_la_LIBADD = libformat_stackdriver.la libgce.la liboauth.la \
2426 $(BUILD_WITH_LIBCURL_LIBS)
2427 endif
2428
2429 if BUILD_PLUGIN_WRITE_SYSLOG
2430 pkglib_LTLIBRARIES += write_syslog.la
2431 write_syslog_la_SOURCES = src/write_syslog.c
2432 write_syslog_la_LDFLAGS = $(PLUGIN_LDFLAGS)
2433 endif
2434
2435 if BUILD_PLUGIN_WRITE_TSDB
2436 pkglib_LTLIBRARIES += write_tsdb.la
2437 write_tsdb_la_SOURCES = src/write_tsdb.c
2438 write_tsdb_la_LDFLAGS = $(PLUGIN_LDFLAGS)
2439 endif
2440
2441 if BUILD_PLUGIN_XENCPU
2442 pkglib_LTLIBRARIES += xencpu.la
2443 xencpu_la_SOURCES = src/xencpu.c
2444 xencpu_la_CPPFLAGS = $(AM_CPPFLAGS) $(LIBXENCTL_CPPFLAGS)
2445 xencpu_la_LDFLAGS = $(PLUGIN_LDFLAGS) $(LIBXENCTL_LDFLAGS)
2446 xencpu_la_LIBADD = -lxenctrl
2447 endif
2448
2449 if BUILD_PLUGIN_ZFS_ARC
2450 pkglib_LTLIBRARIES += zfs_arc.la
2451 zfs_arc_la_SOURCES = src/zfs_arc.c
2452 zfs_arc_la_LDFLAGS = $(PLUGIN_LDFLAGS)
2453 if BUILD_FREEBSD
2454 zfs_arc_la_LIBADD = -lm
2455 endif
2456 if BUILD_SOLARIS
2457 zfs_arc_la_LIBADD = -lkstat
2458 endif
2459 endif
2460
2461 if BUILD_PLUGIN_ZOOKEEPER
2462 pkglib_LTLIBRARIES += zookeeper.la
2463 zookeeper_la_SOURCES = src/zookeeper.c
2464 zookeeper_la_LDFLAGS = $(PLUGIN_LDFLAGS)
2465 endif
2466
2467 if BUILD_PLUGIN_ZONE
2468 pkglib_LTLIBRARIES += zone.la
2469 zone_la_SOURCES = src/zone.c
2470 zone_la_LDFLAGS = $(PLUGIN_LDFLAGS)
2471 endif
2472
2473 AM_V_POD2MAN_C = $(am__v_POD2MAN_C_@AM_V@)
2474 am__v_POD2MAN_C_ = $(am__v_POD2MAN_C_@AM_DEFAULT_V@)
2475 am__v_POD2MAN_C_0 = @echo " POD2MAN " $@;
2476 am__v_POD2MAN_C_1 =
2477
2478 .pod.1:
2479 $(AM_V_POD2MAN_C)pod2man --release=$(VERSION) --center=$(PACKAGE) $< $@
2480
2481 .pod.5:
2482 $(AM_V_POD2MAN_C)pod2man --section=5 --release=$(VERSION) --center=$(PACKAGE) $< $@
2483
2484 V_PROTOC = $(v_protoc_@AM_V@)
2485 v_protoc_ = $(v_protoc_@AM_DEFAULT_V@)
2486 v_protoc_0 = @echo " PROTOC " $@;
2487
2488 AM_V_PROTOC_C = $(am__v_PROTOC_C_@AM_V@)
2489 am__v_PROTOC_C_ = $(am__v_PROTOC_C_@AM_DEFAULT_V@)
2490 am__v_PROTOC_C_0 = @echo " PROTOC-C" $@;
2491 am__v_PROTOC_C_1 =
2492
2493 # Protocol buffer for the "pinba" plugin.
2494 if BUILD_PLUGIN_PINBA
2495 BUILT_SOURCES += src/pinba.pb-c.c src/pinba.pb-c.h
2496
2497 src/pinba.pb-c.c src/pinba.pb-c.h: $(srcdir)/src/pinba.proto
2498 $(AM_V_PROTOC_C)$(PROTOC_C) -I$(srcdir) --c_out . $(srcdir)/src/pinba.proto
2499 endif
2500
2501 if HAVE_PROTOC3
2502 if HAVE_GRPC_CPP
2503 BUILT_SOURCES += collectd.grpc.pb.cc types.grpc.pb.cc collectd.pb.cc types.pb.cc
2504
2505 collectd.grpc.pb.cc types.grpc.pb.cc: $(srcdir)/proto/collectd.proto $(srcdir)/proto/types.proto
2506 $(V_PROTOC)$(PROTOC) $(PROTOC_FLAGS) -I$(srcdir)/proto \
2507 --grpc_out=$(builddir) --plugin=protoc-gen-grpc=$(GRPC_CPP_PLUGIN) \
2508 $(srcdir)/proto/collectd.proto $(srcdir)/proto/types.proto
2509
2510 collectd.pb.cc: $(srcdir)/proto/collectd.proto $(srcdir)/proto/types.proto
2511 $(V_PROTOC)$(PROTOC) $(PROTOC_FLAGS) -I$(srcdir)/proto --cpp_out=$(builddir) \
2512 $(srcdir)/proto/collectd.proto $(srcdir)/proto/types.proto
2513
2514 types.pb.cc: $(srcdir)/proto/types.proto
2515 $(V_PROTOC)$(PROTOC) $(PROTOC_FLAGS) -I$(srcdir)/proto --cpp_out=$(builddir) \
2516 $(srcdir)/proto/types.proto
2517 endif
2518 endif
2519
2520 if BUILD_PLUGIN_WRITE_OPEN_TELEMETRY
2521 BUILT_SOURCES += \
2522 opentelemetry/proto/collector/metrics/v1/metrics_service.grpc.pb.cc \
2523 opentelemetry/proto/collector/metrics/v1/metrics_service.grpc.pb.h \
2524 opentelemetry/proto/collector/metrics/v1/metrics_service.pb.cc \
2525 opentelemetry/proto/collector/metrics/v1/metrics_service.pb.h \
2526 opentelemetry/proto/common/v1/common.pb.cc \
2527 opentelemetry/proto/common/v1/common.pb.h \
2528 opentelemetry/proto/metrics/v1/metrics.pb.cc \
2529 opentelemetry/proto/metrics/v1/metrics.pb.h \
2530 opentelemetry/proto/resource/v1/resource.pb.cc \
2531 opentelemetry/proto/resource/v1/resource.pb.h
2532
2533 opentelemetry/proto/collector/metrics/v1/metrics_service.grpc.pb.cc opentelemetry/proto/collector/metrics/v1/metrics_service.grpc.pb.h: $(srcdir)/opentelemetry-proto/opentelemetry/proto/collector/metrics/v1/metrics_service.proto
2534 $(V_PROTOC)$(PROTOC) $(PROTOC_FLAGS) -I$(srcdir)/opentelemetry-proto --grpc_out=$(builddir) \
2535 --plugin="protoc-gen-grpc=$(GRPC_CPP_PLUGIN)" $<
2536
2537 opentelemetry/proto/collector/metrics/v1/metrics_service.pb.cc opentelemetry/proto/collector/metrics/v1/metrics_service.pb.h: $(srcdir)/opentelemetry-proto/opentelemetry/proto/collector/metrics/v1/metrics_service.proto
2538 $(V_PROTOC)$(PROTOC) $(PROTOC_FLAGS) -I$(srcdir)/opentelemetry-proto --cpp_out=$(builddir) $<
2539
2540 opentelemetry/proto/common/v1/common.pb.cc opentelemetry/proto/common/v1/common.pb.h: $(srcdir)/opentelemetry-proto/opentelemetry/proto/common/v1/common.proto
2541 $(V_PROTOC)$(PROTOC) $(PROTOC_FLAGS) -I$(srcdir)/opentelemetry-proto --cpp_out=$(builddir) $<
2542
2543 opentelemetry/proto/metrics/v1/metrics.pb.cc opentelemetry/proto/metrics/v1/metrics.pb.h: $(srcdir)/opentelemetry-proto/opentelemetry/proto/metrics/v1/metrics.proto
2544 $(V_PROTOC)$(PROTOC) $(PROTOC_FLAGS) -I$(srcdir)/opentelemetry-proto --cpp_out=$(builddir) $<
2545
2546 opentelemetry/proto/resource/v1/resource.pb.cc opentelemetry/proto/resource/v1/resource.pb.h: $(srcdir)/opentelemetry-proto/opentelemetry/proto/resource/v1/resource.proto
2547 $(V_PROTOC)$(PROTOC) $(PROTOC_FLAGS) -I$(srcdir)/opentelemetry-proto --cpp_out=$(builddir) $<
2548 endif
2549
2550 install-exec-hook:
2551 $(mkinstalldirs) $(DESTDIR)$(localstatedir)/run
2552 $(mkinstalldirs) $(DESTDIR)$(localstatedir)/lib/$(PACKAGE_NAME)
2553 $(mkinstalldirs) $(DESTDIR)$(localstatedir)/log
2554 $(mkinstalldirs) $(DESTDIR)$(sysconfdir)
2555 if test -e $(DESTDIR)$(sysconfdir)/collectd.conf; \
2556 then \
2557 $(INSTALL) -m 0640 $(builddir)/src/collectd.conf $(DESTDIR)$(sysconfdir)/collectd.conf.pkg-orig; \
2558 else \
2559 $(INSTALL) -m 0640 $(builddir)/src/collectd.conf $(DESTDIR)$(sysconfdir)/collectd.conf; \
2560 fi; \
2561 $(mkinstalldirs) $(DESTDIR)$(cpkgdatadir)
2562 $(INSTALL) -m 0644 $(srcdir)/src/types.db $(DESTDIR)$(cpkgdatadir)/types.db;
2563 $(INSTALL) -m 0644 $(srcdir)/src/postgresql_default.conf \
2564 $(DESTDIR)$(cpkgdatadir)/postgresql_default.conf;
2565
2566 uninstall-hook:
2567 rm -f $(DESTDIR)$(cpkgdatadir)/types.db;
2568 rm -f $(DESTDIR)$(sysconfdir)/collectd.conf
2569 rm -f $(DESTDIR)$(cpkgdatadir)/postgresql_default.conf;
2570
2571 all-local: @PERL_BINDINGS@
2572
2573 install-exec-local:
2574 [ ! -f buildperl/Makefile ] || ( cd buildperl && $(MAKE) install )
2575
2576 # Perl 'make uninstall' does not work as well as wanted.
2577 # So we do the work here.
2578 uninstall-local:
2579 @PERL@ -I$(DESTDIR)$(prefix) $(srcdir)/bindings/perl/uninstall_mod.pl Collectd
2580 find $(DESTDIR)$(prefix) -name "perllocal.pod" -exec rm {} \;
2581
2582 clean-local:
2583 rm -rf buildperl
2584
2585 perl: buildperl/Makefile
2586 cd buildperl && $(MAKE)
2587
2588 buildperl/Makefile: .perl-directory-stamp buildperl/Makefile.PL \
2589 $(top_builddir)/config.status
2590 @# beautify the output a bit
2591 @echo 'cd buildperl && @PERL@ Makefile.PL @PERL_BINDINGS_OPTIONS@'
2592 @cd buildperl && ( if ! @PERL@ Makefile.PL @PERL_BINDINGS_OPTIONS@; then \
2593 echo ""; \
2594 echo 'Check whether you have set $$PERL_MM_OPT in your environment and try using ./configure --with-perl-bindings=""'; \
2595 echo ""; \
2596 fi )
2597
2598 buildperl/Makefile.PL: .perl-directory-stamp $(top_builddir)/config.status
2599
2600 .perl-directory-stamp:
2601 if test ! -d buildperl; then \
2602 mkdir -p buildperl/Collectd/Plugins; \
2603 cp $(srcdir)/bindings/perl/lib/Collectd.pm buildperl/; \
2604 cp $(srcdir)/bindings/perl/Makefile.PL buildperl/; \
2605 cp $(srcdir)/bindings/perl/lib/Collectd/Unixsock.pm buildperl/Collectd/; \
2606 cp $(srcdir)/bindings/perl/lib/Collectd/Plugins/OpenVZ.pm buildperl/Collectd/Plugins/; \
2607 fi
2608 touch $@
2609
2610 .PHONY: perl
2611
2612
2613 if BUILD_WITH_JAVA
2614 dist_noinst_JAVA = \
2615 bindings/java/org/collectd/api/Collectd.java \
2616 bindings/java/org/collectd/api/CollectdConfigInterface.java \
2617 bindings/java/org/collectd/api/CollectdFlushInterface.java \
2618 bindings/java/org/collectd/api/CollectdInitInterface.java \
2619 bindings/java/org/collectd/api/CollectdLogInterface.java \
2620 bindings/java/org/collectd/api/CollectdMatchFactoryInterface.java \
2621 bindings/java/org/collectd/api/CollectdMatchInterface.java \
2622 bindings/java/org/collectd/api/CollectdNotificationInterface.java \
2623 bindings/java/org/collectd/api/CollectdReadInterface.java \
2624 bindings/java/org/collectd/api/CollectdShutdownInterface.java \
2625 bindings/java/org/collectd/api/CollectdTargetFactoryInterface.java \
2626 bindings/java/org/collectd/api/CollectdTargetInterface.java \
2627 bindings/java/org/collectd/api/CollectdWriteInterface.java \
2628 bindings/java/org/collectd/api/DataSet.java \
2629 bindings/java/org/collectd/api/DataSource.java \
2630 bindings/java/org/collectd/api/Notification.java \
2631 bindings/java/org/collectd/api/OConfigItem.java \
2632 bindings/java/org/collectd/api/OConfigValue.java \
2633 bindings/java/org/collectd/api/PluginData.java \
2634 bindings/java/org/collectd/api/ValueList.java \
2635 bindings/java/org/collectd/java/GenericJMX.java \
2636 bindings/java/org/collectd/java/GenericJMXConfConnection.java \
2637 bindings/java/org/collectd/java/GenericJMXConfMBean.java \
2638 bindings/java/org/collectd/java/GenericJMXConfValue.java \
2639 bindings/java/org/collectd/java/JMXMemory.java
2640
2641 collectd-api.jar: $(JAVA_TIMESTAMP_FILE)
2642 $(JAR) cf $(JARFLAGS) $@ org/collectd/api/*.class
2643
2644 generic-jmx.jar: $(JAVA_TIMESTAMP_FILE)
2645 $(JAR) cf $(JARFLAGS) $@ org/collectd/java/*.class
2646
2647 jar_DATA = collectd-api.jar generic-jmx.jar
2648 endif