Code

nut plugin: Added a plugin to query the `upsd' from the `network ups tools'.
[collectd.git] / src / Makefile.am
1 SUBDIRS = liboconfig
2 if BUILD_WITH_OWN_LIBOPING
3 SUBDIRS += liboping
4 endif
6 if COMPILER_IS_GCC
7 AM_CFLAGS = -Wall -Werror
8 endif
10 sbin_PROGRAMS = collectd
11 bin_PROGRAMS = collectd-nagios
13 collectd_SOURCES = collectd.c collectd.h \
14                    utils_avltree.c utils_avltree.h \
15                    utils_mount.c utils_mount.h \
16                    utils_llist.c utils_llist.h \
17                    utils_ignorelist.c utils_ignorelist.h \
18                    common.c common.h \
19                    plugin.c plugin.h \
20                    configfile.c configfile.h
21 collectd_CPPFLAGS = $(LTDLINCL)
22 collectd_CPPFLAGS += -DPREFIX='"${prefix}"'
23 collectd_CPPFLAGS += -DCONFIGFILE='"${sysconfdir}/${PACKAGE_NAME}.conf"'
24 collectd_CPPFLAGS += -DPKGLOCALSTATEDIR='"${localstatedir}/lib/${PACKAGE_NAME}"'
25 if BUILD_FEATURE_DAEMON
26 collectd_CPPFLAGS += -DPIDFILE='"${localstatedir}/run/${PACKAGE_NAME}.pid"'
27 endif
28 collectd_CPPFLAGS += -DPLUGINDIR='"${pkglibdir}"'
30 # Link to these libraries..
31 collectd_LDFLAGS = -export-dynamic
32 if BUILD_WITH_LIBRT
33 collectd_LDFLAGS += -lrt
34 endif
35 if BUILD_WITH_LIBSOCKET
36 collectd_LDFLAGS += -lsocket
37 endif
38 if BUILD_WITH_LIBRESOLV
39 collectd_LDFLAGS += -lresolv
40 endif
41 if BUILD_WITH_LIBPTHREAD
42 collectd_LDFLAGS += -lpthread
43 endif
44 if BUILD_WITH_LIBKSTAT
45 collectd_LDFLAGS += -lkstat
46 endif
47 if BUILD_WITH_LIBDEVINFO
48 collectd_LDFLAGS += -ldevinfo
49 endif
51 if BUILD_WITH_LIBSTATGRAB
52 if BUILD_WITH_LIBKVM
53 collectd_LDFLAGS += -lkvm
54 endif
55 if BUILD_WITH_LIBDEVSTAT
56 collectd_LDFLAGS += -ldevstat
57 endif
58 collectd_LDFLAGS += -lstatgrab
59 endif
62 collectd_LDADD = $(LIBLTDL) liboconfig/liboconfig.la "-dlopen" self
63 collectd_DEPENDENCIES = $(LIBLTDL) liboconfig/liboconfig.la
65 collectd_nagios_SOURCES = collectd-nagios.c
67 pkglib_LTLIBRARIES = 
69 if BUILD_MODULE_APACHE
70 pkglib_LTLIBRARIES += apache.la
71 apache_la_SOURCES = apache.c
72 apache_la_LDFLAGS = -module -avoid-version
73 if BUILD_WITH_LIBCURL
74 apache_la_LDFLAGS += $(BUILD_WITH_LIBCURL_LIBS)
75 endif
76 collectd_LDADD += "-dlopen" apache.la
77 collectd_DEPENDENCIES += apache.la
78 endif
80 if BUILD_MODULE_APCUPS
81 pkglib_LTLIBRARIES += apcups.la
82 apcups_la_SOURCES = apcups.c
83 apcups_la_LDFLAGS = -module -avoid-version
84 if BUILD_WITH_LIBSOCKET
85 apcups_la_LDFLAGS += -lsocket
86 endif
87 collectd_LDADD += "-dlopen" apcups.la
88 collectd_DEPENDENCIES += apcups.la
89 endif
91 if BUILD_MODULE_APPLE_SENSORS
92 pkglib_LTLIBRARIES += apple_sensors.la
93 apple_sensors_la_SOURCES = apple_sensors.c
94 apple_sensors_la_LDFLAGS = -module -avoid-version
95 if BUILD_WITH_LIBIOKIT
96 apple_sensors_la_LDFLAGS += -lIOKit
97 endif
98 collectd_LDADD += "-dlopen" apple_sensors.la
99 collectd_DEPENDENCIES += apple_sensors.la
100 endif
102 if BUILD_MODULE_BATTERY
103 pkglib_LTLIBRARIES += battery.la
104 battery_la_SOURCES = battery.c
105 battery_la_LDFLAGS = -module -avoid-version
106 if BUILD_WITH_LIBIOKIT
107 battery_la_LDFLAGS += -lIOKit
108 endif
109 collectd_LDADD += "-dlopen" battery.la
110 collectd_DEPENDENCIES += battery.la
111 endif
113 if BUILD_MODULE_CPU
114 pkglib_LTLIBRARIES += cpu.la
115 cpu_la_SOURCES = cpu.c
116 cpu_la_LDFLAGS = -module -avoid-version
117 if BUILD_WITH_LIBKSTAT
118 cpu_la_LDFLAGS += -lkstat
119 endif
120 if BUILD_WITH_LIBDEVINFO
121 cpu_la_LDFLAGS += -ldevinfo
122 endif
123 collectd_LDADD += "-dlopen" cpu.la
124 collectd_DEPENDENCIES += cpu.la
125 endif
127 if BUILD_MODULE_CPUFREQ
128 pkglib_LTLIBRARIES += cpufreq.la
129 cpufreq_la_SOURCES = cpufreq.c
130 cpufreq_la_LDFLAGS = -module -avoid-version
131 collectd_LDADD += "-dlopen" cpufreq.la
132 collectd_DEPENDENCIES += cpufreq.la
133 endif
135 if BUILD_MODULE_CSV
136 pkglib_LTLIBRARIES += csv.la
137 csv_la_SOURCES = csv.c
138 csv_la_LDFLAGS = -module -avoid-version
139 collectd_LDADD += "-dlopen" csv.la
140 collectd_DEPENDENCIES += csv.la
141 endif
143 if BUILD_MODULE_DF
144 pkglib_LTLIBRARIES += df.la
145 df_la_SOURCES = df.c
146 df_la_LDFLAGS = -module -avoid-version
147 collectd_LDADD += "-dlopen" df.la
148 collectd_DEPENDENCIES += df.la
149 endif
151 if BUILD_MODULE_DISK
152 pkglib_LTLIBRARIES += disk.la
153 disk_la_SOURCES = disk.c
154 disk_la_LDFLAGS = -module -avoid-version
155 if BUILD_WITH_LIBKSTAT
156 disk_la_LDFLAGS += -lkstat
157 endif
158 if BUILD_WITH_LIBDEVINFO
159 disk_la_LDFLAGS += -ldevinfo
160 endif
161 if BUILD_WITH_LIBIOKIT
162 disk_la_LDFLAGS += -lIOKit
163 endif
164 collectd_LDADD += "-dlopen" disk.la
165 collectd_DEPENDENCIES += disk.la
166 endif
168 if BUILD_MODULE_DNS
169 pkglib_LTLIBRARIES += dns.la
170 dns_la_SOURCES = dns.c
171 if BUILD_WITH_LIBPCAP
172 if BUILD_WITH_LIBPTHREAD
173 dns_la_SOURCES += utils_dns.c utils_dns.h
174 endif
175 endif
176 dns_la_LDFLAGS = -module -avoid-version
177 if BUILD_WITH_LIBPCAP
178 dns_la_LDFLAGS += -lpcap
179 endif
180 if BUILD_WITH_LIBPTHREAD
181 dns_la_LDFLAGS += -lpthread
182 endif
183 collectd_LDADD += "-dlopen" dns.la
184 collectd_DEPENDENCIES += dns.la
185 endif
187 if BUILD_MODULE_EMAIL
188 pkglib_LTLIBRARIES += email.la
189 email_la_SOURCES = email.c
190 email_la_LDFLAGS = -module -avoid-version
191 if BUILD_WITH_LIBPTHREAD
192 email_la_LDFLAGS += -lpthread
193 endif
194 collectd_LDADD += "-dlopen" email.la
195 collectd_DEPENDENCIES += email.la
196 endif
198 if BUILD_MODULE_ENTROPY
199 pkglib_LTLIBRARIES += entropy.la
200 entropy_la_SOURCES = entropy.c
201 entropy_la_LDFLAGS = -module -avoid-version
202 collectd_LDADD += "-dlopen" entropy.la
203 collectd_DEPENDENCIES += entropy.la
204 endif
206 if BUILD_MODULE_EXEC
207 pkglib_LTLIBRARIES += exec.la
208 exec_la_SOURCES = exec.c
209 exec_la_LDFLAGS = -module -avoid-version
210 if BUILD_WITH_LIBPTHREAD
211 exec_la_LDFLAGS += -lpthread
212 endif
213 collectd_LDADD += "-dlopen" exec.la
214 collectd_DEPENDENCIES += exec.la
215 endif
217 if BUILD_MODULE_HDDTEMP
218 pkglib_LTLIBRARIES += hddtemp.la
219 hddtemp_la_SOURCES = hddtemp.c
220 hddtemp_la_LDFLAGS = -module -avoid-version
221 if BUILD_WITH_LIBSOCKET
222 hddtemp_la_LDFLAGS += -lsocket
223 endif
224 collectd_LDADD += "-dlopen" hddtemp.la
225 collectd_DEPENDENCIES += hddtemp.la
226 endif
228 if BUILD_MODULE_INTERFACE
229 pkglib_LTLIBRARIES += interface.la
230 interface_la_SOURCES = interface.c
231 interface_la_LDFLAGS = -module -avoid-version
232 collectd_LDADD += "-dlopen" interface.la
233 collectd_DEPENDENCIES += interface.la
234 if BUILD_WITH_LIBKSTAT
235 interface_la_LDFLAGS += -lkstat
236 endif
237 if BUILD_WITH_LIBDEVINFO
238 interface_la_LDFLAGS += -ldevinfo
239 endif
240 if BUILD_WITH_LIBSTATGRAB
241 if BUILD_WITH_LIBKVM
242 interface_la_LDFLAGS += -lkvm
243 endif
244 if BUILD_WITH_LIBDEVSTAT
245 interface_la_LDFLAGS += -ldevstat
246 endif
247 interface_la_LDFLAGS += -lstatgrab
248 endif
249 endif
251 if BUILD_MODULE_IPTABLES
252 pkglib_LTLIBRARIES += iptables.la
253 iptables_la_SOURCES = iptables.c
254 iptables_la_LDFLAGS = -module -avoid-version
255 if BUILD_WITH_LIBIPTC
256 iptables_la_LDFLAGS += -liptc
257 endif
258 collectd_LDADD += "-dlopen" iptables.la
259 collectd_DEPENDENCIES += iptables.la
260 endif
262 if BUILD_MODULE_IRQ
263 pkglib_LTLIBRARIES += irq.la
264 irq_la_SOURCES = irq.c
265 irq_la_LDFLAGS = -module -avoid-version
266 collectd_LDADD += "-dlopen" irq.la
267 collectd_DEPENDENCIES += irq.la
268 endif
270 if BUILD_MODULE_LOAD
271 pkglib_LTLIBRARIES += load.la
272 load_la_SOURCES = load.c
273 load_la_LDFLAGS = -module -avoid-version
274 collectd_LDADD += "-dlopen" load.la
275 collectd_DEPENDENCIES += load.la
276 if BUILD_WITH_LIBSTATGRAB
277 if BUILD_WITH_LIBKVM
278 load_la_LDFLAGS += -lkvm
279 endif
280 if BUILD_WITH_LIBDEVSTAT
281 load_la_LDFLAGS += -ldevstat
282 endif
283 load_la_LDFLAGS += -lstatgrab
284 endif
285 endif
287 if BUILD_MODULE_LOGFILE
288 pkglib_LTLIBRARIES += logfile.la
289 logfile_la_SOURCES = logfile.c
290 logfile_la_LDFLAGS = -module -avoid-version
291 collectd_LDADD += "-dlopen" logfile.la
292 collectd_DEPENDENCIES += logfile.la
293 endif
295 if BUILD_MODULE_MBMON
296 pkglib_LTLIBRARIES += mbmon.la
297 mbmon_la_SOURCES = mbmon.c
298 mbmon_la_LDFLAGS = -module -avoid-version
299 if BUILD_WITH_LIBSOCKET
300 mbmon_la_LDFLAGS += -lsocket
301 endif
302 collectd_LDADD += "-dlopen" mbmon.la
303 collectd_DEPENDENCIES += mbmon.la
304 endif
306 if BUILD_MODULE_MEMORY
307 pkglib_LTLIBRARIES += memory.la
308 memory_la_SOURCES = memory.c
309 memory_la_LDFLAGS = -module -avoid-version
310 collectd_LDADD += "-dlopen" memory.la
311 collectd_DEPENDENCIES += memory.la
312 if BUILD_WITH_LIBKSTAT
313 memory_la_LDFLAGS += -lkstat
314 endif
315 if BUILD_WITH_LIBDEVINFO
316 memory_la_LDFLAGS += -ldevinfo
317 endif
318 if BUILD_WITH_LIBSTATGRAB
319 if BUILD_WITH_LIBKVM
320 memory_la_LDFLAGS += -lkvm
321 endif
322 if BUILD_WITH_LIBDEVSTAT
323 memory_la_LDFLAGS += -ldevstat
324 endif
325 memory_la_LDFLAGS += -lstatgrab
326 endif
327 endif
329 if BUILD_MODULE_MULTIMETER
330 pkglib_LTLIBRARIES += multimeter.la
331 multimeter_la_SOURCES = multimeter.c
332 multimeter_la_LDFLAGS = -module -avoid-version
333 collectd_LDADD += "-dlopen" multimeter.la
334 collectd_DEPENDENCIES += multimeter.la
335 endif
337 if BUILD_MODULE_MYSQL
338 pkglib_LTLIBRARIES += mysql.la
339 mysql_la_SOURCES = mysql.c
340 mysql_la_LDFLAGS = -module -avoid-version
341 if BUILD_WITH_LIBMYSQL
342 mysql_la_LDFLAGS += -lmysqlclient
343 endif
344 collectd_LDADD += "-dlopen" mysql.la
345 collectd_DEPENDENCIES += mysql.la
346 endif
348 if BUILD_MODULE_NETWORK
349 pkglib_LTLIBRARIES += network.la
350 network_la_SOURCES = network.c
351 network_la_LDFLAGS = -module -avoid-version
352 if BUILD_WITH_LIBSOCKET
353 network_la_LDFLAGS += -lsocket
354 endif
355 if BUILD_WITH_LIBPTHREAD
356 network_la_LDFLAGS += -lpthread
357 endif
358 collectd_LDADD += "-dlopen" network.la
359 collectd_DEPENDENCIES += network.la
360 endif
362 if BUILD_MODULE_NFS
363 pkglib_LTLIBRARIES += nfs.la
364 nfs_la_SOURCES = nfs.c
365 nfs_la_LDFLAGS = -module -avoid-version
366 collectd_LDADD += "-dlopen" nfs.la
367 collectd_DEPENDENCIES += nfs.la
368 endif
370 if BUILD_MODULE_NTPD
371 pkglib_LTLIBRARIES += ntpd.la
372 ntpd_la_SOURCES = ntpd.c
373 ntpd_la_LDFLAGS = -module -avoid-version
374 if BUILD_WITH_LIBSOCKET
375 ntpd_la_LDFLAGS += -lsocket
376 endif
377 collectd_LDADD += "-dlopen" ntpd.la
378 collectd_DEPENDENCIES += ntpd.la
379 endif
381 if BUILD_MODULE_NUT
382 pkglib_LTLIBRARIES += nut.la
383 nut_la_SOURCES = nut.c
384 nut_la_LDFLAGS = -module -avoid-version
385 if BUILD_WITH_LIBUPSCLIENT
386 nut_la_LDFLAGS += -lupsclient
387 if BUILD_WITH_LIBPTHREAD
388 nut_la_LDFLAGS += -lpthread
389 endif
390 endif
391 collectd_LDADD += "-dlopen" nut.la
392 collectd_DEPENDENCIES += nut.la
393 endif
395 if BUILD_MODULE_PING
396 pkglib_LTLIBRARIES += ping.la
397 ping_la_SOURCES = ping.c
398 ping_la_LDFLAGS = -module -avoid-version
399 if BUILD_WITH_LIBOPING
400 if BUILD_WITH_OWN_LIBOPING
401 ping_la_LIBADD  = liboping/liboping.la
402 ping_la_DEPENDENCIES = liboping/liboping.la
403 else
404 ping_la_LDFLAGS += -loping
405 endif
406 endif
407 collectd_LDADD += "-dlopen" ping.la
408 collectd_DEPENDENCIES += ping.la
409 endif
411 if BUILD_MODULE_PROCESSES
412 pkglib_LTLIBRARIES += processes.la
413 processes_la_SOURCES = processes.c
414 processes_la_LDFLAGS = -module -avoid-version
415 collectd_LDADD += "-dlopen" processes.la
416 collectd_DEPENDENCIES += processes.la
417 endif
419 if BUILD_WITH_RRDTOOL
420 pkglib_LTLIBRARIES += rrdtool.la
421 rrdtool_la_SOURCES = rrdtool.c
422 rrdtool_la_LDFLAGS = -module -avoid-version -lrrd
423 collectd_LDADD += "-dlopen" rrdtool.la
424 collectd_DEPENDENCIES += rrdtool.la
425 endif
427 if BUILD_MODULE_SENSORS
428 pkglib_LTLIBRARIES += sensors.la
429 sensors_la_SOURCES = sensors.c
430 sensors_la_LDFLAGS = -module -avoid-version
431 if BUILD_WITH_LM_SENSORS
432 sensors_la_LDFLAGS += -lsensors
433 endif
434 collectd_LDADD += "-dlopen" sensors.la
435 collectd_DEPENDENCIES += sensors.la
436 endif
438 if BUILD_MODULE_SERIAL
439 pkglib_LTLIBRARIES += serial.la
440 serial_la_SOURCES = serial.c
441 serial_la_LDFLAGS = -module -avoid-version
442 collectd_LDADD += "-dlopen" serial.la
443 collectd_DEPENDENCIES += serial.la
444 endif
446 if BUILD_MODULE_SWAP
447 pkglib_LTLIBRARIES += swap.la
448 swap_la_SOURCES = swap.c
449 swap_la_LDFLAGS = -module -avoid-version
450 collectd_LDADD += "-dlopen" swap.la
451 collectd_DEPENDENCIES += swap.la
452 if BUILD_WITH_LIBKSTAT
453 swap_la_LDFLAGS += -lkstat
454 endif
455 if BUILD_WITH_LIBDEVINFO
456 swap_la_LDFLAGS += -ldevinfo
457 endif
458 if BUILD_WITH_LIBKVM
459 swap_la_LDFLAGS += -lkvm
460 endif
461 if BUILD_WITH_LIBSTATGRAB
462 if BUILD_WITH_LIBDEVSTAT
463 swap_la_LDFLAGS += -ldevstat
464 endif
465 swap_la_LDFLAGS += -lstatgrab
466 endif
467 endif
469 if BUILD_MODULE_SYSLOG
470 pkglib_LTLIBRARIES += syslog.la
471 syslog_la_SOURCES = syslog.c
472 syslog_la_LDFLAGS = -module -avoid-version
473 collectd_LDADD += "-dlopen" syslog.la
474 collectd_DEPENDENCIES += syslog.la
475 endif
477 if BUILD_MODULE_TAPE
478 pkglib_LTLIBRARIES += tape.la
479 tape_la_SOURCES = tape.c
480 tape_la_LDFLAGS = -module -avoid-version
481 if BUILD_WITH_LIBKSTAT
482 tape_la_LDFLAGS += -lkstat
483 endif
484 if BUILD_WITH_LIBDEVINFO
485 tape_la_LDFLAGS += -ldevinfo
486 endif
487 collectd_LDADD += "-dlopen" tape.la
488 collectd_DEPENDENCIES += tape.la
489 endif
491 if BUILD_MODULE_UNIXSOCK
492 pkglib_LTLIBRARIES += unixsock.la
493 unixsock_la_SOURCES = unixsock.c
494 unixsock_la_LDFLAGS = -module -avoid-version
495 if BUILD_WITH_LIBPTHREAD
496 unixsock_la_LDFLAGS += -lpthread
497 endif
498 collectd_LDADD += "-dlopen" unixsock.la
499 collectd_DEPENDENCIES += unixsock.la
500 endif
502 if BUILD_MODULE_USERS
503 pkglib_LTLIBRARIES += users.la
504 users_la_SOURCES = users.c
505 users_la_LDFLAGS = -module -avoid-version
506 collectd_LDADD += "-dlopen" users.la
507 collectd_DEPENDENCIES += users.la
508 endif
510 if BUILD_MODULE_VSERVER
511 pkglib_LTLIBRARIES += vserver.la
512 vserver_la_SOURCES = vserver.c
513 vserver_la_LDFLAGS = -module -avoid-version
514 collectd_LDADD += "-dlopen" vserver.la
515 collectd_DEPENDENCIES += vserver.la
516 endif
518 if BUILD_MODULE_WIRELESS
519 pkglib_LTLIBRARIES += wireless.la
520 wireless_la_SOURCES = wireless.c
521 wireless_la_LDFLAGS = -module -avoid-version
522 collectd_LDADD += "-dlopen" wireless.la
523 collectd_DEPENDENCIES += wireless.la
524 endif
526 dist_man_MANS = collectd.1 collectd.conf.5
527 #collectd_1_SOURCES = collectd.pod
529 #EXTRA_DIST = $(man_MANS)
531 .pod.1:
532         pod2man --release=$(VERSION) --center=$(PACKAGE) $< >$@
534 .pod.5:
535         pod2man --section=5 --release=$(VERSION) --center=$(PACKAGE) $< >$@
537 install-exec-hook:
538         $(mkinstalldirs) $(DESTDIR)$(sysconfdir)
539         if test -e $(DESTDIR)$(sysconfdir)/collectd.conf; \
540         then \
541                 $(INSTALL) -m 0640 collectd.conf $(DESTDIR)$(sysconfdir)/collectd.conf.pkg-orig; \
542         else \
543                 $(INSTALL) -m 0640 collectd.conf $(DESTDIR)$(sysconfdir)/collectd.conf; \
544         fi