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