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