Merge pull request #396 from radford/perl-debug-compile-fix
[collectd.git] / src / daemon / Makefile.am
1 if COMPILER_IS_GCC
2 AM_CFLAGS = -Wall -Werror
3 endif
4
5 AM_CPPFLAGS = -I$(top_srcdir)/src
6 AM_CPPFLAGS += -DPREFIX='"${prefix}"'
7 AM_CPPFLAGS += -DCONFIGFILE='"${sysconfdir}/${PACKAGE_NAME}.conf"'
8 AM_CPPFLAGS += -DLOCALSTATEDIR='"${localstatedir}"'
9 AM_CPPFLAGS += -DPKGLOCALSTATEDIR='"${localstatedir}/lib/${PACKAGE_NAME}"'
10 if BUILD_FEATURE_DAEMON
11 AM_CPPFLAGS += -DPIDFILE='"${localstatedir}/run/${PACKAGE_NAME}.pid"'
12 endif
13 AM_CPPFLAGS += -DPLUGINDIR='"${pkglibdir}"'
14 AM_CPPFLAGS += -DPKGDATADIR='"${pkgdatadir}"'
15
16 AUTOMAKE_OPTIONS = subdir-objects
17
18 sbin_PROGRAMS = collectd
19
20 collectd_SOURCES = collectd.c collectd.h \
21                    common.c common.h \
22                    configfile.c configfile.h \
23                    filter_chain.c filter_chain.h \
24                    meta_data.c meta_data.h \
25                    plugin.c plugin.h \
26                    utils_avltree.c utils_avltree.h \
27                    utils_cache.c utils_cache.h \
28                    utils_complain.c utils_complain.h \
29                    utils_heap.c utils_heap.h \
30                    utils_llist.c utils_llist.h \
31                    utils_random.c utils_random.h \
32                    utils_tail_match.c utils_tail_match.h \
33                    utils_match.c utils_match.h \
34                    utils_subst.c utils_subst.h \
35                    utils_tail.c utils_tail.h \
36                    utils_time.c utils_time.h \
37                    types_list.c types_list.h \
38                    utils_threshold.c utils_threshold.h
39
40
41 collectd_CPPFLAGS =  $(AM_CPPFLAGS) $(LTDLINCL)
42 collectd_CFLAGS = $(AM_CFLAGS)
43 collectd_LDFLAGS = -export-dynamic
44 collectd_LDADD = -lm
45 collectd_DEPENDENCIES =
46
47 # Link to these libraries..
48 if BUILD_WITH_LIBRT
49 collectd_LDADD += -lrt
50 endif
51 if BUILD_WITH_LIBPOSIX4
52 collectd_LDADD += -lposix4
53 endif
54 if BUILD_WITH_LIBSOCKET
55 collectd_LDADD += -lsocket
56 endif
57 if BUILD_WITH_LIBRESOLV
58 collectd_LDADD += -lresolv
59 endif
60 if BUILD_WITH_LIBPTHREAD
61 collectd_LDADD += -lpthread
62 endif
63 if BUILD_WITH_LIBKSTAT
64 collectd_LDADD += -lkstat
65 endif
66 if BUILD_WITH_LIBDEVINFO
67 collectd_LDADD += -ldevinfo
68 endif
69 if BUILD_AIX
70 collectd_LDFLAGS += -Wl,-bexpall,-brtllib
71 endif
72
73 # The daemon needs to call sg_init, so we need to link it against libstatgrab,
74 # too. -octo
75 if BUILD_WITH_LIBSTATGRAB
76 collectd_CFLAGS += $(BUILD_WITH_LIBSTATGRAB_CFLAGS)
77 collectd_LDADD += $(BUILD_WITH_LIBSTATGRAB_LDFLAGS)
78 endif
79
80 if BUILD_WITH_OWN_LIBOCONFIG
81 collectd_LDADD += $(LIBLTDL) $(top_builddir)/src/liboconfig/liboconfig.la
82 collectd_DEPENDENCIES += $(top_builddir)/src/liboconfig/liboconfig.la
83 else
84 collectd_LDADD += -loconfig
85 endif