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