Merge branch 'master' into er/ted
[collectd.git] / src / Makefile.am
1 SUBDIRS = libcollectdclient
2 if BUILD_WITH_OWN_LIBIPTC
3 SUBDIRS += libiptc
4 endif
5 if BUILD_WITH_OWN_LIBOCONFIG
6 SUBDIRS += liboconfig
7 endif
8 if BUILD_WITH_OWN_LIBOPING
9 SUBDIRS += liboping
10 endif
11
12 if COMPILER_IS_GCC
13 AM_CFLAGS = -Wall -Werror
14 endif
15
16 AM_CPPFLAGS = -DPREFIX='"${prefix}"'
17 AM_CPPFLAGS += -DCONFIGFILE='"${sysconfdir}/${PACKAGE_NAME}.conf"'
18 AM_CPPFLAGS += -DLOCALSTATEDIR='"${localstatedir}"'
19 AM_CPPFLAGS += -DPKGLOCALSTATEDIR='"${localstatedir}/lib/${PACKAGE_NAME}"'
20 if BUILD_FEATURE_DAEMON
21 AM_CPPFLAGS += -DPIDFILE='"${localstatedir}/run/${PACKAGE_NAME}.pid"'
22 endif
23 AM_CPPFLAGS += -DPLUGINDIR='"${pkglibdir}"'
24 AM_CPPFLAGS += -DPKGDATADIR='"${pkgdatadir}"'
25
26 sbin_PROGRAMS = collectd collectdmon
27 bin_PROGRAMS = collectd-nagios
28
29 collectd_SOURCES = collectd.c collectd.h \
30                    common.c common.h \
31                    configfile.c configfile.h \
32                    filter_chain.c filter_chain.h \
33                    meta_data.c meta_data.h \
34                    plugin.c plugin.h \
35                    utils_avltree.c utils_avltree.h \
36                    utils_cache.c utils_cache.h \
37                    utils_complain.c utils_complain.h \
38                    utils_ignorelist.c utils_ignorelist.h \
39                    utils_llist.c utils_llist.h \
40                    utils_parse_option.c utils_parse_option.h \
41                    utils_tail_match.c utils_tail_match.h \
42                    utils_match.c utils_match.h \
43                    utils_mount.c utils_mount.h \
44                    utils_subst.c utils_subst.h \
45                    utils_tail.c utils_tail.h \
46                    utils_threshold.c utils_threshold.h \
47                    types_list.c types_list.h
48
49 collectd_CPPFLAGS =  $(AM_CPPFLAGS) $(LTDLINCL)
50 collectd_CFLAGS = $(AM_CFLAGS)
51 collectd_LDFLAGS = -export-dynamic
52 collectd_LDADD =
53 collectd_DEPENDENCIES =
54
55 # Link to these libraries..
56 if BUILD_WITH_LIBRT
57 collectd_LDADD += -lrt
58 endif
59 if BUILD_WITH_LIBSOCKET
60 collectd_LDADD += -lsocket
61 endif
62 if BUILD_WITH_LIBRESOLV
63 collectd_LDADD += -lresolv
64 endif
65 if BUILD_WITH_LIBPTHREAD
66 collectd_LDADD += -lpthread
67 endif
68 if BUILD_WITH_LIBKSTAT
69 collectd_LDADD += -lkstat
70 endif
71 if BUILD_WITH_LIBDEVINFO
72 collectd_LDADD += -ldevinfo
73 endif
74
75 # The daemon needs to call sg_init, so we need to link it against libstatgrab,
76 # too. -octo
77 if BUILD_WITH_LIBSTATGRAB
78 collectd_CFLAGS += $(BUILD_WITH_LIBSTATGRAB_CFLAGS)
79 collectd_LDADD += $(BUILD_WITH_LIBSTATGRAB_LDFLAGS)
80 endif
81
82 if BUILD_WITH_OWN_LIBOCONFIG
83 collectd_LDADD += $(LIBLTDL) liboconfig/liboconfig.la
84 collectd_DEPENDENCIES += $(LIBLTDL) liboconfig/liboconfig.la
85 else
86 collectd_LDADD += -loconfig
87 endif
88
89 collectdmon_SOURCES = collectdmon.c
90 collectdmon_CPPFLAGS = $(AM_CPPFLAGS)
91
92 collectd_nagios_SOURCES = collectd-nagios.c
93 collectd_nagios_LDFLAGS =
94 if BUILD_WITH_LIBSOCKET
95 collectd_nagios_LDFLAGS += -lsocket
96 endif
97 collectd_nagios_LDADD = libcollectdclient/libcollectdclient.la
98 collectd_nagios_DEPENDENCIES = libcollectdclient/libcollectdclient.la
99
100 pkglib_LTLIBRARIES = 
101
102 if BUILD_PLUGIN_APACHE
103 pkglib_LTLIBRARIES += apache.la
104 apache_la_SOURCES = apache.c
105 apache_la_LDFLAGS = -module -avoid-version
106 apache_la_CFLAGS = $(AM_CFLAGS)
107 apache_la_LIBADD =
108 collectd_LDADD += "-dlopen" apache.la
109 if BUILD_WITH_LIBCURL
110 apache_la_CFLAGS += $(BUILD_WITH_LIBCURL_CFLAGS)
111 apache_la_LIBADD += $(BUILD_WITH_LIBCURL_LIBS)
112 endif
113 collectd_DEPENDENCIES += apache.la
114 endif
115
116 if BUILD_PLUGIN_APCUPS
117 pkglib_LTLIBRARIES += apcups.la
118 apcups_la_SOURCES = apcups.c
119 apcups_la_LDFLAGS = -module -avoid-version
120 if BUILD_WITH_LIBSOCKET
121 apcups_la_LDFLAGS += -lsocket
122 endif
123 collectd_LDADD += "-dlopen" apcups.la
124 collectd_DEPENDENCIES += apcups.la
125 endif
126
127 if BUILD_PLUGIN_APPLE_SENSORS
128 pkglib_LTLIBRARIES += apple_sensors.la
129 apple_sensors_la_SOURCES = apple_sensors.c
130 apple_sensors_la_LDFLAGS = -module -avoid-version -lIOKit
131 collectd_LDADD += "-dlopen" apple_sensors.la
132 collectd_DEPENDENCIES += apple_sensors.la
133 endif
134
135 if BUILD_PLUGIN_ASCENT
136 pkglib_LTLIBRARIES += ascent.la
137 ascent_la_SOURCES = ascent.c
138 ascent_la_LDFLAGS = -module -avoid-version
139 ascent_la_CFLAGS = $(AM_CFLAGS) \
140                 $(BUILD_WITH_LIBCURL_CFLAGS) $(BUILD_WITH_LIBXML2_CFLAGS)
141 ascent_la_LIBADD = $(BUILD_WITH_LIBCURL_LIBS) $(BUILD_WITH_LIBXML2_LIBS)
142 collectd_LDADD += "-dlopen" ascent.la
143 collectd_DEPENDENCIES += ascent.la
144 endif
145
146 if BUILD_PLUGIN_BATTERY
147 pkglib_LTLIBRARIES += battery.la
148 battery_la_SOURCES = battery.c
149 battery_la_LDFLAGS = -module -avoid-version
150 if BUILD_WITH_LIBIOKIT
151 battery_la_LDFLAGS += -lIOKit
152 endif
153 collectd_LDADD += "-dlopen" battery.la
154 collectd_DEPENDENCIES += battery.la
155 endif
156
157 if BUILD_PLUGIN_BIND
158 pkglib_LTLIBRARIES += bind.la
159 bind_la_SOURCES = bind.c
160 bind_la_LDFLAGS = -module -avoid-version
161 bind_la_CFLAGS = $(AM_CFLAGS) \
162                 $(BUILD_WITH_LIBCURL_CFLAGS) $(BUILD_WITH_LIBXML2_CFLAGS)
163 bind_la_LIBADD = $(BUILD_WITH_LIBCURL_LIBS) $(BUILD_WITH_LIBXML2_LIBS)
164 collectd_LDADD += "-dlopen" bind.la
165 collectd_DEPENDENCIES += bind.la
166 endif
167
168 if BUILD_PLUGIN_CPU
169 pkglib_LTLIBRARIES += cpu.la
170 cpu_la_SOURCES = cpu.c
171 cpu_la_CFLAGS = $(AM_CFLAGS)
172 cpu_la_LDFLAGS = -module -avoid-version
173 cpu_la_LIBADD = 
174 if BUILD_WITH_LIBKSTAT
175 cpu_la_LDFLAGS += -lkstat
176 endif
177 if BUILD_WITH_LIBDEVINFO
178 cpu_la_LDFLAGS += -ldevinfo
179 endif
180 if BUILD_WITH_LIBSTATGRAB
181 cpu_la_CFLAGS += $(BUILD_WITH_LIBSTATGRAB_CFLAGS)
182 cpu_la_LIBADD += $(BUILD_WITH_LIBSTATGRAB_LDFLAGS)
183 endif
184 collectd_LDADD += "-dlopen" cpu.la
185 collectd_DEPENDENCIES += cpu.la
186 endif
187
188 if BUILD_PLUGIN_CPUFREQ
189 pkglib_LTLIBRARIES += cpufreq.la
190 cpufreq_la_SOURCES = cpufreq.c
191 cpufreq_la_LDFLAGS = -module -avoid-version
192 collectd_LDADD += "-dlopen" cpufreq.la
193 collectd_DEPENDENCIES += cpufreq.la
194 endif
195
196 if BUILD_PLUGIN_CSV
197 pkglib_LTLIBRARIES += csv.la
198 csv_la_SOURCES = csv.c
199 csv_la_LDFLAGS = -module -avoid-version
200 collectd_LDADD += "-dlopen" csv.la
201 collectd_DEPENDENCIES += csv.la
202 endif
203
204 if BUILD_PLUGIN_CURL
205 pkglib_LTLIBRARIES += curl.la
206 curl_la_SOURCES = curl.c
207 curl_la_LDFLAGS = -module -avoid-version
208 curl_la_CFLAGS = $(AM_CFLAGS)
209 curl_la_LIBADD =
210 collectd_LDADD += "-dlopen" curl.la
211 if BUILD_WITH_LIBCURL
212 curl_la_CFLAGS += $(BUILD_WITH_LIBCURL_CFLAGS)
213 curl_la_LIBADD += $(BUILD_WITH_LIBCURL_LIBS)
214 endif
215 collectd_DEPENDENCIES += curl.la
216 endif
217
218 if BUILD_PLUGIN_DBI
219 pkglib_LTLIBRARIES += dbi.la
220 dbi_la_SOURCES = dbi.c \
221                  utils_db_query.c utils_db_query.h
222 dbi_la_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBDBI_CPPFLAGS)
223 dbi_la_LDFLAGS = -module -avoid-version $(BUILD_WITH_LIBDBI_LDFLAGS)
224 dbi_la_LIBADD = $(BUILD_WITH_LIBDBI_LIBS)
225 collectd_LDADD += "-dlopen" dbi.la
226 collectd_DEPENDENCIES += dbi.la
227 endif
228
229 if BUILD_PLUGIN_DF
230 pkglib_LTLIBRARIES += df.la
231 df_la_SOURCES = df.c
232 df_la_LDFLAGS = -module -avoid-version
233 collectd_LDADD += "-dlopen" df.la
234 collectd_DEPENDENCIES += df.la
235 endif
236
237 if BUILD_PLUGIN_DISK
238 pkglib_LTLIBRARIES += disk.la
239 disk_la_SOURCES = disk.c
240 disk_la_CFLAGS = $(AM_CFLAGS)
241 disk_la_LDFLAGS = -module -avoid-version
242 disk_la_LIBADD = 
243 if BUILD_WITH_LIBKSTAT
244 disk_la_LDFLAGS += -lkstat
245 endif
246 if BUILD_WITH_LIBDEVINFO
247 disk_la_LDFLAGS += -ldevinfo
248 endif
249 if BUILD_WITH_LIBIOKIT
250 disk_la_LDFLAGS += -lIOKit
251 endif
252 if BUILD_WITH_LIBSTATGRAB
253 disk_la_CFLAGS += $(BUILD_WITH_LIBSTATGRAB_CFLAGS)  
254 disk_la_LIBADD += $(BUILD_WITH_LIBSTATGRAB_LDFLAGS)
255 endif
256 collectd_LDADD += "-dlopen" disk.la
257 collectd_DEPENDENCIES += disk.la
258 endif
259
260 if BUILD_PLUGIN_DNS
261 pkglib_LTLIBRARIES += dns.la
262 dns_la_SOURCES = dns.c utils_dns.c utils_dns.h
263 dns_la_LDFLAGS = -module -avoid-version -lpcap -lpthread
264 collectd_LDADD += "-dlopen" dns.la
265 collectd_DEPENDENCIES += dns.la
266 endif
267
268 if BUILD_PLUGIN_EMAIL
269 pkglib_LTLIBRARIES += email.la
270 email_la_SOURCES = email.c
271 email_la_LDFLAGS = -module -avoid-version
272 if BUILD_WITH_LIBPTHREAD
273 email_la_LDFLAGS += -lpthread
274 endif
275 collectd_LDADD += "-dlopen" email.la
276 collectd_DEPENDENCIES += email.la
277 endif
278
279 if BUILD_PLUGIN_ENTROPY
280 pkglib_LTLIBRARIES += entropy.la
281 entropy_la_SOURCES = entropy.c
282 entropy_la_LDFLAGS = -module -avoid-version
283 collectd_LDADD += "-dlopen" entropy.la
284 collectd_DEPENDENCIES += entropy.la
285 endif
286
287 if BUILD_PLUGIN_EXEC
288 pkglib_LTLIBRARIES += exec.la
289 exec_la_SOURCES = exec.c \
290                   utils_cmd_putnotif.c utils_cmd_putnotif.h \
291                   utils_cmd_putval.c utils_cmd_putval.h
292 exec_la_LDFLAGS = -module -avoid-version
293 if BUILD_WITH_LIBPTHREAD
294 exec_la_LDFLAGS += -lpthread
295 endif
296 collectd_LDADD += "-dlopen" exec.la
297 collectd_DEPENDENCIES += exec.la
298 endif
299
300 if BUILD_PLUGIN_FILECOUNT
301 pkglib_LTLIBRARIES += filecount.la
302 filecount_la_SOURCES = filecount.c
303 filecount_la_LDFLAGS = -module -avoid-version
304 collectd_LDADD += "-dlopen" filecount.la
305 collectd_DEPENDENCIES += filecount.la
306 endif
307
308 if BUILD_PLUGIN_GMOND
309 pkglib_LTLIBRARIES += gmond.la
310 gmond_la_SOURCES = gmond.c
311 gmond_la_CPPFLAGS = $(AM_CPPFLAGS) $(GANGLIA_CPPFLAGS)
312 gmond_la_LDFLAGS = -module -avoid-version $(GANGLIA_LDFLAGS)
313 gmond_la_LIBADD = $(GANGLIA_LIBS)
314 collectd_LDADD += "-dlopen" gmond.la
315 collectd_DEPENDENCIES += gmond.la
316 endif
317
318 if BUILD_PLUGIN_HDDTEMP
319 pkglib_LTLIBRARIES += hddtemp.la
320 hddtemp_la_SOURCES = hddtemp.c
321 hddtemp_la_LDFLAGS = -module -avoid-version
322 if BUILD_WITH_LIBSOCKET
323 hddtemp_la_LDFLAGS += -lsocket
324 endif
325 collectd_LDADD += "-dlopen" hddtemp.la
326 collectd_DEPENDENCIES += hddtemp.la
327 endif
328
329 if BUILD_PLUGIN_INTERFACE
330 pkglib_LTLIBRARIES += interface.la
331 interface_la_SOURCES = interface.c
332 interface_la_CFLAGS = $(AM_CFLAGS)
333 interface_la_LDFLAGS = -module -avoid-version
334 interface_la_LIBADD =
335 collectd_LDADD += "-dlopen" interface.la
336 collectd_DEPENDENCIES += interface.la
337 if BUILD_WITH_LIBSTATGRAB
338 interface_la_CFLAGS += $(BUILD_WITH_LIBSTATGRAB_CFLAGS)
339 interface_la_LIBADD += $(BUILD_WITH_LIBSTATGRAB_LDFLAGS)
340 else
341 if BUILD_WITH_LIBKSTAT
342 interface_la_LDFLAGS += -lkstat
343 endif
344 if BUILD_WITH_LIBDEVINFO
345 interface_la_LDFLAGS += -ldevinfo
346 endif # BUILD_WITH_LIBDEVINFO
347 endif # !BUILD_WITH_LIBSTATGRAB
348 endif # BUILD_PLUGIN_INTERFACE
349
350 if BUILD_PLUGIN_IPTABLES
351 pkglib_LTLIBRARIES += iptables.la
352 iptables_la_SOURCES = iptables.c
353 iptables_la_LDFLAGS = -module -avoid-version
354 if BUILD_WITH_OWN_LIBIPTC
355 iptables_la_LIBADD  = libiptc/libiptc.la
356 iptables_la_DEPENDENCIES = libiptc/libiptc.la
357 else
358 iptables_la_LDFLAGS += -liptc
359 endif
360 collectd_LDADD += "-dlopen" iptables.la
361 collectd_DEPENDENCIES += iptables.la
362 endif
363
364 if BUILD_PLUGIN_IPMI
365 pkglib_LTLIBRARIES += ipmi.la
366 ipmi_la_SOURCES = ipmi.c
367 ipmi_la_CFLAGS = $(AM_CFLAGS) $(BUILD_WITH_OPENIPMI_CFLAGS)
368 ipmi_la_LDFLAGS = -module -avoid-version
369 ipmi_la_LIBADD = $(BUILD_WITH_OPENIPMI_LIBS)
370 collectd_LDADD += "-dlopen" ipmi.la
371 collectd_DEPENDENCIES += ipmi.la
372 endif
373
374 if BUILD_PLUGIN_IPVS
375 pkglib_LTLIBRARIES += ipvs.la
376 ipvs_la_SOURCES = ipvs.c
377 ipvs_la_CFLAGS = $(AM_CFLAGS) $(KERNEL_CFLAGS)
378 ipvs_la_LDFLAGS = -module -avoid-version
379 collectd_LDADD += "-dlopen" ipvs.la
380 collectd_DEPENDENCIES += ipvs.la
381 endif
382
383 if BUILD_PLUGIN_IRQ
384 pkglib_LTLIBRARIES += irq.la
385 irq_la_SOURCES = irq.c
386 irq_la_LDFLAGS = -module -avoid-version
387 collectd_LDADD += "-dlopen" irq.la
388 collectd_DEPENDENCIES += irq.la
389 endif
390
391 if BUILD_PLUGIN_JAVA
392 pkglib_LTLIBRARIES += java.la
393 java_la_SOURCES = java.c
394 java_la_CPPFLAGS = $(AM_CPPFLAGS) $(JAVA_CPPFLAGS)
395 java_la_CFLAGS = $(AM_CFLAGS) $(JAVA_CFLAGS)
396 java_la_LDFLAGS = -module -avoid-version $(JAVA_LDFLAGS)
397 java_la_LIBADD = $(JAVA_LIBS)
398 collectd_LDADD += "-dlopen" java.la
399 collectd_DEPENDENCIES += java.la
400 endif
401
402 if BUILD_PLUGIN_LIBVIRT
403 pkglib_LTLIBRARIES += libvirt.la
404 libvirt_la_SOURCES = libvirt.c
405 libvirt_la_CFLAGS = $(AM_CFLAGS) \
406                 $(BUILD_WITH_LIBVIRT_CFLAGS) $(BUILD_WITH_LIBXML2_CFLAGS)
407 libvirt_la_LIBADD = $(BUILD_WITH_LIBVIRT_LIBS) $(BUILD_WITH_LIBXML2_LIBS)
408 libvirt_la_LDFLAGS = -module -avoid-version
409 collectd_LDADD += "-dlopen" libvirt.la
410 collectd_DEPENDENCIES += libvirt.la
411 endif
412
413 if BUILD_PLUGIN_LOAD
414 pkglib_LTLIBRARIES += load.la
415 load_la_SOURCES = load.c
416 load_la_CFLAGS = $(AM_CFLAGS)
417 load_la_LDFLAGS = -module -avoid-version
418 load_la_LIBADD =
419 collectd_LDADD += "-dlopen" load.la
420 collectd_DEPENDENCIES += load.la
421 if BUILD_WITH_LIBSTATGRAB
422 load_la_CFLAGS += $(BUILD_WITH_LIBSTATGRAB_CFLAGS)
423 load_la_LIBADD += $(BUILD_WITH_LIBSTATGRAB_LDFLAGS)
424 endif # BUILD_WITH_LIBSTATGRAB
425 endif # BUILD_PLUGIN_LOAD
426
427 if BUILD_PLUGIN_LOGFILE
428 pkglib_LTLIBRARIES += logfile.la
429 logfile_la_SOURCES = logfile.c
430 logfile_la_LDFLAGS = -module -avoid-version
431 collectd_LDADD += "-dlopen" logfile.la
432 collectd_DEPENDENCIES += logfile.la
433 endif
434
435 if BUILD_PLUGIN_MATCH_REGEX
436 pkglib_LTLIBRARIES += match_regex.la
437 match_regex_la_SOURCES = match_regex.c
438 match_regex_la_LDFLAGS = -module -avoid-version
439 collectd_LDADD += "-dlopen" match_regex.la
440 collectd_DEPENDENCIES += match_regex.la
441 endif
442
443 if BUILD_PLUGIN_MATCH_TIMEDIFF
444 pkglib_LTLIBRARIES += match_timediff.la
445 match_timediff_la_SOURCES = match_timediff.c
446 match_timediff_la_LDFLAGS = -module -avoid-version
447 collectd_LDADD += "-dlopen" match_timediff.la
448 collectd_DEPENDENCIES += match_timediff.la
449 endif
450
451 if BUILD_PLUGIN_MATCH_VALUE
452 pkglib_LTLIBRARIES += match_value.la
453 match_value_la_SOURCES = match_value.c
454 match_value_la_LDFLAGS = -module -avoid-version
455 collectd_LDADD += "-dlopen" match_value.la
456 collectd_DEPENDENCIES += match_value.la
457 endif
458
459 if BUILD_PLUGIN_MBMON
460 pkglib_LTLIBRARIES += mbmon.la
461 mbmon_la_SOURCES = mbmon.c
462 mbmon_la_LDFLAGS = -module -avoid-version
463 if BUILD_WITH_LIBSOCKET
464 mbmon_la_LDFLAGS += -lsocket
465 endif
466 collectd_LDADD += "-dlopen" mbmon.la
467 collectd_DEPENDENCIES += mbmon.la
468 endif
469
470 if BUILD_PLUGIN_MEMCACHED
471 pkglib_LTLIBRARIES += memcached.la
472 memcached_la_SOURCES = memcached.c
473 memcached_la_LDFLAGS = -module -avoid-version
474 memcached_la_LIBADD =
475 if BUILD_WITH_LIBSOCKET
476 memcached_la_LDFLAGS += -lsocket
477 endif
478 collectd_LDADD += "-dlopen" memcached.la
479 collectd_DEPENDENCIES += memcached.la
480 endif
481
482 if BUILD_PLUGIN_MEMORY
483 pkglib_LTLIBRARIES += memory.la
484 memory_la_SOURCES = memory.c
485 memory_la_CFLAGS = $(AM_CFLAGS)
486 memory_la_LDFLAGS = -module -avoid-version
487 memory_la_LIBADD =
488 collectd_LDADD += "-dlopen" memory.la
489 collectd_DEPENDENCIES += memory.la
490 if BUILD_WITH_LIBKSTAT
491 memory_la_LIBADD += -lkstat
492 endif
493 if BUILD_WITH_LIBDEVINFO
494 memory_la_LIBADD += -ldevinfo
495 endif
496 if BUILD_WITH_LIBSTATGRAB
497 memory_la_CFLAGS += $(BUILD_WITH_LIBSTATGRAB_CFLAGS)
498 memory_la_LIBADD += $(BUILD_WITH_LIBSTATGRAB_LDFLAGS)
499 endif
500 endif
501
502 if BUILD_PLUGIN_MULTIMETER
503 pkglib_LTLIBRARIES += multimeter.la
504 multimeter_la_SOURCES = multimeter.c
505 multimeter_la_LDFLAGS = -module -avoid-version
506 collectd_LDADD += "-dlopen" multimeter.la
507 collectd_DEPENDENCIES += multimeter.la
508 endif
509
510 if BUILD_PLUGIN_MYSQL
511 pkglib_LTLIBRARIES += mysql.la
512 mysql_la_SOURCES = mysql.c
513 mysql_la_LDFLAGS = -module -avoid-version
514 mysql_la_CFLAGS = $(AM_CFLAGS)
515 mysql_la_LIBADD =
516 collectd_LDADD += "-dlopen" mysql.la
517 if BUILD_WITH_LIBMYSQL
518 mysql_la_CFLAGS += $(BUILD_WITH_LIBMYSQL_CFLAGS)
519 mysql_la_LIBADD += $(BUILD_WITH_LIBMYSQL_LIBS)
520 endif
521 collectd_DEPENDENCIES += mysql.la
522 endif
523
524 if BUILD_PLUGIN_NETLINK
525 pkglib_LTLIBRARIES += netlink.la
526 netlink_la_SOURCES = netlink.c
527 netlink_la_LDFLAGS = -module -avoid-version
528 netlink_la_CFLAGS = $(AM_CFLAGS) $(BUILD_WITH_LIBNETLINK_CFLAGS)
529 netlink_la_LIBADD = $(BUILD_WITH_LIBNETLINK_LIBS)
530 collectd_LDADD += "-dlopen" netlink.la
531 collectd_DEPENDENCIES += netlink.la
532 endif
533
534 if BUILD_PLUGIN_NETWORK
535 pkglib_LTLIBRARIES += network.la
536 network_la_SOURCES = network.c network.h
537 network_la_LDFLAGS = -module -avoid-version
538 if BUILD_WITH_LIBSOCKET
539 network_la_LDFLAGS += -lsocket
540 endif
541 if BUILD_WITH_LIBPTHREAD
542 network_la_LDFLAGS += -lpthread
543 endif
544 collectd_LDADD += "-dlopen" network.la
545 collectd_DEPENDENCIES += network.la
546 endif
547
548 if BUILD_PLUGIN_NFS
549 pkglib_LTLIBRARIES += nfs.la
550 nfs_la_SOURCES = nfs.c
551 nfs_la_LDFLAGS = -module -avoid-version
552 collectd_LDADD += "-dlopen" nfs.la
553 collectd_DEPENDENCIES += nfs.la
554 endif
555
556 if BUILD_PLUGIN_NGINX
557 pkglib_LTLIBRARIES += nginx.la
558 nginx_la_SOURCES = nginx.c
559 nginx_la_CFLAGS = $(AM_CFLAGS)
560 nginx_la_LIBADD =
561 nginx_la_LDFLAGS = -module -avoid-version
562 if BUILD_WITH_LIBCURL
563 nginx_la_CFLAGS += $(BUILD_WITH_LIBCURL_CFLAGS)
564 nginx_la_LIBADD += $(BUILD_WITH_LIBCURL_LIBS)
565 endif
566 collectd_LDADD += "-dlopen" nginx.la
567 collectd_DEPENDENCIES += nginx.la
568 endif
569
570 if BUILD_PLUGIN_NOTIFY_DESKTOP
571 pkglib_LTLIBRARIES += notify_desktop.la
572 notify_desktop_la_SOURCES = notify_desktop.c
573 notify_desktop_la_CFLAGS = $(AM_CFLAGS) $(LIBNOTIFY_CFLAGS)
574 notify_desktop_la_LDFLAGS = -module -avoid-version $(LIBNOTIFY_LIBS)
575 collectd_LDADD += "-dlopen" notify_desktop.la
576 collectd_DEPENDENCIES += notify_desktop.la
577 endif
578
579 if BUILD_PLUGIN_NOTIFY_EMAIL
580 pkglib_LTLIBRARIES += notify_email.la
581 notify_email_la_SOURCES = notify_email.c
582 notify_email_la_LDFLAGS = -L/usr/local/lib -lesmtp -lssl -lcrypto -pthread -module -avoid-version
583 collectd_LDADD += "-dlopen" notify_email.la
584 collectd_DEPENDENCIES += notify_email.la
585 endif
586
587 if BUILD_PLUGIN_NTPD
588 pkglib_LTLIBRARIES += ntpd.la
589 ntpd_la_SOURCES = ntpd.c
590 ntpd_la_LDFLAGS = -module -avoid-version
591 if BUILD_WITH_LIBSOCKET
592 ntpd_la_LDFLAGS += -lsocket
593 endif
594 collectd_LDADD += "-dlopen" ntpd.la
595 collectd_DEPENDENCIES += ntpd.la
596 endif
597
598 if BUILD_PLUGIN_NUT
599 pkglib_LTLIBRARIES += nut.la
600 nut_la_SOURCES = nut.c
601 nut_la_CFLAGS = $(AM_CFLAGS) $(BUILD_WITH_LIBUPSCLIENT_CFLAGS)
602 nut_la_LDFLAGS = -module -avoid-version -lpthread $(BUILD_WITH_LIBUPSCLIENT_LIBS)
603 collectd_LDADD += "-dlopen" nut.la
604 collectd_DEPENDENCIES += nut.la
605 endif
606
607 if BUILD_PLUGIN_ONEWIRE
608 pkglib_LTLIBRARIES += onewire.la
609 onewire_la_SOURCES = onewire.c
610 onewire_la_CFLAGS = $(AM_CFLAGS)
611 onewire_la_CPPFLAGS = $(BUILD_WITH_LIBOWCAPI_CPPFLAGS)
612 onewire_la_LIBADD = $(BUILD_WITH_LIBOWCAPI_LIBS)
613 onewire_la_LDFLAGS = -module -avoid-version
614 collectd_LDADD += "-dlopen" onewire.la
615 collectd_DEPENDENCIES += onewire.la
616 endif
617
618 if BUILD_PLUGIN_OPENVPN
619 pkglib_LTLIBRARIES += openvpn.la
620 openvpn_la_SOURCES = openvpn.c
621 openvpn_la_CFLAGS = $(AM_CFLAGS)
622 openvpn_la_LDFLAGS = -module -avoid-version
623 collectd_LDADD += "-dlopen" openvpn.la
624 collectd_DEPENDENCIES += openvpn.la
625 endif
626
627 if BUILD_PLUGIN_ORACLE
628 pkglib_LTLIBRARIES += oracle.la
629 oracle_la_SOURCES = oracle.c \
630         utils_db_query.c utils_db_query.h
631 oracle_la_CFLAGS = $(AM_CFLAGS)
632 oracle_la_CPPFLAGS = $(BUILD_WITH_ORACLE_CFLAGS)
633 oracle_la_LIBADD = $(BUILD_WITH_ORACLE_LIBS)
634 oracle_la_LDFLAGS = -module -avoid-version
635 collectd_LDADD += "-dlopen" oracle.la
636 collectd_DEPENDENCIES += oracle.la
637 endif
638
639 if BUILD_PLUGIN_PERL
640 pkglib_LTLIBRARIES += perl.la
641 perl_la_SOURCES = perl.c
642 # Despite C99 providing the "bool" type thru stdbool.h, Perl defines its own
643 # version of that type if HAS_BOOL is not defined... *sigh*
644 perl_la_CPPFLAGS = $(AM_CPPFLAGS) -DHAS_BOOL=1
645 perl_la_CFLAGS  = $(AM_CFLAGS) \
646                 $(PERL_CFLAGS) \
647                 -DXS_VERSION=\"$(VERSION)\" -DVERSION=\"$(VERSION)\"
648 # Work-around for issues #41 and #42 - Perl 5.10 incorrectly introduced
649 # __attribute__nonnull__(3) for Perl_load_module().
650 if HAVE_BROKEN_PERL_LOAD_MODULE
651 perl_la_CFLAGS += -Wno-nonnull
652 endif
653 perl_la_LDFLAGS = -module -avoid-version \
654                 $(PERL_LDFLAGS)
655 collectd_LDADD += "-dlopen" perl.la
656 collectd_DEPENDENCIES += perl.la
657 endif
658
659 if BUILD_PLUGIN_PING
660 pkglib_LTLIBRARIES += ping.la
661 ping_la_SOURCES = ping.c
662 ping_la_LDFLAGS = -module -avoid-version
663 if BUILD_WITH_OWN_LIBOPING
664 ping_la_LIBADD  = liboping/liboping.la
665 ping_la_DEPENDENCIES = liboping/liboping.la
666 else
667 ping_la_LDFLAGS += -loping
668 endif
669 collectd_LDADD += "-dlopen" ping.la
670 collectd_DEPENDENCIES += ping.la
671 endif
672
673 if BUILD_PLUGIN_POSTGRESQL
674 pkglib_LTLIBRARIES += postgresql.la
675 postgresql_la_SOURCES = postgresql.c \
676                  utils_db_query.c utils_db_query.h
677 postgresql_la_CPPFLAGS = $(AM_CPPFLAGS) $(BUILD_WITH_LIBPQ_CPPFLAGS)
678 postgresql_la_LDFLAGS = -module -avoid-version \
679                 $(BUILD_WITH_LIBPQ_LDFLAGS) -lpq
680 collectd_LDADD += "-dlopen" postgresql.la
681 collectd_DEPENDENCIES += postgresql.la
682 endif
683
684 if BUILD_PLUGIN_POWERDNS
685 pkglib_LTLIBRARIES += powerdns.la
686 powerdns_la_SOURCES = powerdns.c
687 powerdns_la_LDFLAGS = -module -avoid-version
688 collectd_LDADD += "-dlopen" powerdns.la
689 collectd_DEPENDENCIES += powerdns.la
690 endif
691
692 if BUILD_PLUGIN_PROCESSES
693 pkglib_LTLIBRARIES += processes.la
694 processes_la_SOURCES = processes.c
695 processes_la_LDFLAGS = -module -avoid-version
696 processes_la_LIBADD =
697 collectd_LDADD += "-dlopen" processes.la
698 collectd_DEPENDENCIES += processes.la
699 if BUILD_WITH_LIBKVM_GETPROCS
700 processes_la_LIBADD += -lkvm
701 endif
702 endif
703
704 if BUILD_PLUGIN_PROTOCOLS
705 pkglib_LTLIBRARIES += protocols.la
706 protocols_la_SOURCES = protocols.c
707 protocols_la_LDFLAGS = -module -avoid-version
708 collectd_LDADD += "-dlopen" protocols.la
709 collectd_DEPENDENCIES += protocols.la
710 endif
711
712 if BUILD_PLUGIN_RRDCACHED
713 pkglib_LTLIBRARIES += rrdcached.la
714 rrdcached_la_SOURCES = rrdcached.c utils_rrdcreate.c utils_rrdcreate.h
715 rrdcached_la_LDFLAGS = -module -avoid-version
716 rrdcached_la_CFLAGS = $(AM_CFLAGS) $(BUILD_WITH_LIBRRD_CFLAGS)
717 rrdcached_la_LIBADD = $(BUILD_WITH_LIBRRD_LDFLAGS)
718 collectd_LDADD += "-dlopen" rrdcached.la
719 collectd_DEPENDENCIES += rrdcached.la
720 endif
721
722 if BUILD_PLUGIN_RRDTOOL
723 pkglib_LTLIBRARIES += rrdtool.la
724 rrdtool_la_SOURCES = rrdtool.c utils_rrdcreate.c utils_rrdcreate.h
725 rrdtool_la_LDFLAGS = -module -avoid-version
726 rrdtool_la_CFLAGS = $(AM_CFLAGS) $(BUILD_WITH_LIBRRD_CFLAGS)
727 rrdtool_la_LIBADD = $(BUILD_WITH_LIBRRD_LDFLAGS)
728 collectd_LDADD += "-dlopen" rrdtool.la
729 collectd_DEPENDENCIES += rrdtool.la
730 endif
731
732 if BUILD_PLUGIN_SENSORS
733 pkglib_LTLIBRARIES += sensors.la
734 sensors_la_SOURCES = sensors.c
735 sensors_la_CFLAGS = $(AM_CFLAGS) $(BUILD_WITH_LIBSENSORS_CFLAGS)
736 sensors_la_LDFLAGS = -module -avoid-version $(BUILD_WITH_LIBSENSORS_LDFLAGS)
737 sensors_la_LIBADD = -lsensors
738 collectd_LDADD += "-dlopen" sensors.la
739 collectd_DEPENDENCIES += sensors.la
740 endif
741
742 if BUILD_PLUGIN_SERIAL
743 pkglib_LTLIBRARIES += serial.la
744 serial_la_SOURCES = serial.c
745 serial_la_LDFLAGS = -module -avoid-version
746 collectd_LDADD += "-dlopen" serial.la
747 collectd_DEPENDENCIES += serial.la
748 endif
749
750 if BUILD_PLUGIN_SNMP
751 pkglib_LTLIBRARIES += snmp.la
752 snmp_la_SOURCES = snmp.c
753 snmp_la_LDFLAGS = -module -avoid-version
754 snmp_la_CFLAGS = $(AM_CFLAGS)
755 snmp_la_LIBADD =
756 if BUILD_WITH_LIBNETSNMP
757 snmp_la_CFLAGS += $(BUILD_WITH_LIBSNMP_CFLAGS)
758 snmp_la_LIBADD += $(BUILD_WITH_LIBSNMP_LIBS)
759 endif
760 if BUILD_WITH_LIBPTHREAD
761 snmp_la_LIBADD += -lpthread
762 endif
763 collectd_LDADD += "-dlopen" snmp.la
764 collectd_DEPENDENCIES += snmp.la
765 endif
766
767 if BUILD_PLUGIN_SWAP
768 pkglib_LTLIBRARIES += swap.la
769 swap_la_SOURCES = swap.c
770 swap_la_CFLAGS = $(AM_CFLAGS)
771 swap_la_LDFLAGS = -module -avoid-version
772 swap_la_LIBADD =
773 collectd_LDADD += "-dlopen" swap.la
774 collectd_DEPENDENCIES += swap.la
775 if BUILD_WITH_LIBKSTAT
776 swap_la_LIBADD += -lkstat
777 endif
778 if BUILD_WITH_LIBDEVINFO
779 swap_la_LIBADD += -ldevinfo
780 endif
781 if BUILD_WITH_LIBKVM_GETSWAPINFO
782 swap_la_LIBADD += -lkvm
783 endif
784 if BUILD_WITH_LIBSTATGRAB
785 swap_la_CFLAGS += $(BUILD_WITH_LIBSTATGRAB_CFLAGS)
786 swap_la_LIBADD += $(BUILD_WITH_LIBSTATGRAB_LDFLAGS)
787 endif
788 endif
789
790 if BUILD_PLUGIN_SYSLOG
791 pkglib_LTLIBRARIES += syslog.la
792 syslog_la_SOURCES = syslog.c
793 syslog_la_LDFLAGS = -module -avoid-version
794 collectd_LDADD += "-dlopen" syslog.la
795 collectd_DEPENDENCIES += syslog.la
796 endif
797
798 if BUILD_PLUGIN_TABLE
799 pkglib_LTLIBRARIES += table.la
800 table_la_SOURCES = table.c
801 table_la_LDFLAGS = -module -avoid-version
802 collectd_LDADD += "-dlopen" table.la
803 collectd_DEPENDENCIES += table.la
804 endif
805
806 if BUILD_PLUGIN_TAIL
807 pkglib_LTLIBRARIES += tail.la
808 tail_la_SOURCES = tail.c
809 tail_la_LDFLAGS = -module -avoid-version
810 collectd_LDADD += "-dlopen" tail.la
811 collectd_DEPENDENCIES += tail.la
812 endif
813
814 if BUILD_PLUGIN_TAPE
815 pkglib_LTLIBRARIES += tape.la
816 tape_la_SOURCES = tape.c
817 tape_la_LDFLAGS = -module -avoid-version -lkstat -ldevinfo
818 collectd_LDADD += "-dlopen" tape.la
819 collectd_DEPENDENCIES += tape.la
820 endif
821
822 if BUILD_PLUGIN_TARGET_NOTIFICATION
823 pkglib_LTLIBRARIES += target_notification.la
824 target_notification_la_SOURCES = target_notification.c
825 target_notification_la_LDFLAGS = -module -avoid-version
826 collectd_LDADD += "-dlopen" target_notification.la
827 collectd_DEPENDENCIES += target_notification.la
828 endif
829
830 if BUILD_PLUGIN_TARGET_REPLACE
831 pkglib_LTLIBRARIES += target_replace.la
832 target_replace_la_SOURCES = target_replace.c
833 target_replace_la_LDFLAGS = -module -avoid-version
834 collectd_LDADD += "-dlopen" target_replace.la
835 collectd_DEPENDENCIES += target_replace.la
836 endif
837
838 if BUILD_PLUGIN_TARGET_SET
839 pkglib_LTLIBRARIES += target_set.la
840 target_set_la_SOURCES = target_set.c
841 target_set_la_LDFLAGS = -module -avoid-version
842 collectd_LDADD += "-dlopen" target_set.la
843 collectd_DEPENDENCIES += target_set.la
844 endif
845
846 if BUILD_PLUGIN_TCPCONNS
847 pkglib_LTLIBRARIES += tcpconns.la
848 tcpconns_la_SOURCES = tcpconns.c
849 tcpconns_la_LDFLAGS = -module -avoid-version
850 tcpconns_la_LIBADD =
851 collectd_LDADD += "-dlopen" tcpconns.la
852 collectd_DEPENDENCIES += tcpconns.la
853 if BUILD_WITH_LIBKVM_NLIST
854 tcpconns_la_LIBADD += -lkvm
855 endif
856 endif
857
858 if BUILD_PLUGIN_TEAMSPEAK2
859 pkglib_LTLIBRARIES += teamspeak2.la
860 teamspeak2_la_SOURCES = teamspeak2.c
861 teamspeak2_la_LDFLAGS = -module -avoid-version
862 collectd_LDADD += "-dlopen" teamspeak2.la
863 collectd_DEPENDENCIES += teamspeak2.la
864 endif
865
866 if BUILD_PLUGIN_TED
867 pkglib_LTLIBRARIES += ted.la
868 ted_la_SOURCES = ted.c
869 ted_la_LDFLAGS = -module -avoid-version
870 collectd_LDADD += "-dlopen" ted.la
871 collectd_DEPENDENCIES += ted.la
872 endif
873
874 if BUILD_PLUGIN_THERMAL
875 pkglib_LTLIBRARIES += thermal.la
876 thermal_la_SOURCES = thermal.c
877 thermal_la_LDFLAGS = -module -avoid-version
878 collectd_LDADD += "-dlopen" thermal.la
879 collectd_DEPENDENCIES += thermal.la
880 endif
881
882 if BUILD_PLUGIN_UNIXSOCK
883 pkglib_LTLIBRARIES += unixsock.la
884 unixsock_la_SOURCES = unixsock.c \
885                       utils_cmd_flush.h utils_cmd_flush.c \
886                       utils_cmd_getval.h utils_cmd_getval.c \
887                       utils_cmd_listval.h utils_cmd_listval.c \
888                       utils_cmd_putval.h utils_cmd_putval.c \
889                       utils_cmd_putnotif.h utils_cmd_putnotif.c
890 unixsock_la_LDFLAGS = -module -avoid-version -lpthread
891 collectd_LDADD += "-dlopen" unixsock.la
892 collectd_DEPENDENCIES += unixsock.la
893 endif
894
895 if BUILD_PLUGIN_USERS
896 pkglib_LTLIBRARIES += users.la
897 users_la_SOURCES = users.c
898 users_la_CFLAGS = $(AM_CFLAGS)
899 users_la_LDFLAGS = -module -avoid-version
900 users_la_LIBADD =
901 if BUILD_WITH_LIBSTATGRAB
902 users_la_CFLAGS += $(BUILD_WITH_LIBSTATGRAB_CFLAGS)
903 users_la_LIBADD += $(BUILD_WITH_LIBSTATGRAB_LDFLAGS)
904 endif
905 collectd_LDADD += "-dlopen" users.la
906 collectd_DEPENDENCIES += users.la
907 endif
908
909 if BUILD_PLUGIN_UUID
910 pkglib_LTLIBRARIES += uuid.la
911 uuid_la_SOURCES = uuid.c
912 uuid_la_CFLAGS  = $(AM_CFLAGS) $(BUILD_WITH_LIBHAL_CFLAGS)
913 uuid_la_LIBADD  = $(BUILD_WITH_LIBHAL_LIBS)
914 uuid_la_LDFLAGS = -module -avoid-version
915 collectd_LDADD += "-dlopen" uuid.la
916 collectd_DEPENDENCIES += uuid.la
917 endif
918
919 if BUILD_PLUGIN_VMEM
920 pkglib_LTLIBRARIES += vmem.la
921 vmem_la_SOURCES = vmem.c
922 vmem_la_LDFLAGS = -module -avoid-version
923 collectd_LDADD += "-dlopen" vmem.la
924 collectd_DEPENDENCIES += vmem.la
925 endif
926
927 if BUILD_PLUGIN_VSERVER
928 pkglib_LTLIBRARIES += vserver.la
929 vserver_la_SOURCES = vserver.c
930 vserver_la_LDFLAGS = -module -avoid-version
931 collectd_LDADD += "-dlopen" vserver.la
932 collectd_DEPENDENCIES += vserver.la
933 endif
934
935 if BUILD_PLUGIN_WIRELESS
936 pkglib_LTLIBRARIES += wireless.la
937 wireless_la_SOURCES = wireless.c
938 wireless_la_LDFLAGS = -module -avoid-version
939 collectd_LDADD += "-dlopen" wireless.la
940 collectd_DEPENDENCIES += wireless.la
941 endif
942
943 if BUILD_PLUGIN_XMMS
944 pkglib_LTLIBRARIES += xmms.la
945 xmms_la_SOURCES = xmms.c
946 xmms_la_CFLAGS = $(AM_CFLAGS) $(BUILD_WITH_LIBXMMS_CFLAGS)
947 xmms_la_LDFLAGS = -module -avoid-version $(BUILD_WITH_LIBXMMS_LIBS)
948 collectd_LDADD += "-dlopen" xmms.la
949 collectd_DEPENDENCIES += xmms.la
950 endif
951
952
953 dist_man_MANS = collectd.1 \
954                 collectd.conf.5 \
955                 collectd-email.5 \
956                 collectd-exec.5 \
957                 collectd-java.5
958                 collectdmon.1 \
959                 collectd-nagios.1 \
960                 collectd-perl.5 \
961                 collectd-snmp.5 \
962                 collectd-unixsock.5 \
963                 types.db.5
964
965 #collectd_1_SOURCES = collectd.pod
966
967 EXTRA_DIST = types.db
968
969 EXTRA_DIST +=   collectd.conf.pod \
970                 collectd-email.pod \
971                 collectd-exec.pod \
972                 collectd-java.pod \
973                 collectdmon.pod \
974                 collectd-nagios.pod \
975                 collectd-perl.pod \
976                 collectd.pod \
977                 collectd-snmp.pod \
978                 collectd-unixsock.pod \
979                 postgresql_default.conf \
980                 types.db.pod
981
982 .pod.1:
983         pod2man --release=$(VERSION) --center=$(PACKAGE) $< \
984                 >.pod2man.tmp 2>/dev/null && mv -f .pod2man.tmp $@ || true
985         @if grep '\<POD ERRORS\>' $@ >/dev/null 2>&1; \
986         then \
987                 echo "$@ has some POD errors!"; false; \
988         fi
989
990 .pod.5:
991         pod2man --section=5 --release=$(VERSION) --center=$(PACKAGE) $< \
992                 >.pod2man.tmp 2>/dev/null && mv -f .pod2man.tmp $@ || true
993         @if grep '\<POD ERRORS\>' $@ >/dev/null 2>&1; \
994         then \
995                 echo "$@ has some POD errors!"; false; \
996         fi
997
998 install-exec-hook:
999         $(mkinstalldirs) $(DESTDIR)$(sysconfdir)
1000         if test -e $(DESTDIR)$(sysconfdir)/collectd.conf; \
1001         then \
1002                 $(INSTALL) -m 0640 collectd.conf $(DESTDIR)$(sysconfdir)/collectd.conf.pkg-orig; \
1003         else \
1004                 $(INSTALL) -m 0640 collectd.conf $(DESTDIR)$(sysconfdir)/collectd.conf; \
1005         fi; \
1006         $(mkinstalldirs) $(DESTDIR)$(pkgdatadir)
1007         $(INSTALL) -m 0644 $(srcdir)/types.db $(DESTDIR)$(pkgdatadir)/types.db;
1008         $(INSTALL) -m 0644 $(srcdir)/postgresql_default.conf \
1009                 $(DESTDIR)$(pkgdatadir)/postgresql_default.conf;