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