1 SUBDIRS = . murphy-db common/tests core/tests daemon/tests
2 AM_CFLAGS = $(WARNING_CFLAGS) -I$(top_builddir) -DLIBDIR=\"@LIBDIR@\"
4 pkgconfigdir = ${libdir}/pkgconfig
12 ###################################
13 # murphy common library
16 lib_LTLIBRARIES += libmurphy-common.la
17 EXTRA_DIST += common/murphy-common.pc
18 pkgconfig_DATA += common/murphy-common.pc
21 libmurphy_commonh_ladir = \
24 libmurphy_commonh_la_HEADERS = \
27 libmurphy_common_ladir = \
28 $(includedir)/murphy/common
30 libmurphy_common_la_HEADERS = \
40 libmurphy_common_la_SOURCES = \
48 libmurphy_common_la_CFLAGS = \
51 libmurphy_common_la_LDFLAGS = \
52 -Wl,-version-script=linker-script.common \
53 -version-info @MURPHY_VERSION_INFO@
55 libmurphy_common_la_LIBADD = \
58 libmurphy_common_la_DEPENDENCIES = linker-script.common
60 libcommonincludedir = $(includedir)/murphy/common
61 libcommoninclude_HEADERS = $(libmurphy_common_la_HEADERS)
63 # linker script generation
64 linker-script.common: $(libmurphy_common_la_HEADERS)
65 $(top_builddir)/build-aux/gen-linker-script -o $@ $^
68 -rm -f linker-script.common
70 ###################################
74 lib_LTLIBRARIES += libmurphy-core.la
75 EXTRA_DIST += core/murphy-core.pc
76 pkgconfig_DATA += core/murphy-core.pc
78 libmurphy_coreh_ladir = \
81 libmurphy_coreh_la_HEADERS = \
84 libmurphy_core_ladir = \
85 $(includedir)/murphy/core
87 libmurphy_core_la_HEADERS = \
91 libmurphy_core_la_SOURCES = \
95 libmurphy_core_la_CFLAGS = \
98 libmurphy_core_la_LDFLAGS = \
99 -Wl,-version-script=linker-script.core \
100 -version-info @MURPHY_VERSION_INFO@
102 libmurphy_core_la_LIBADD = \
103 libmurphy-common.la -ldl
105 libmurphy_core_la_DEPENDENCIES = linker-script.core
107 # core linker script generation
108 linker-script.core: $(libmurphy_core_la_HEADERS)
109 $(top_builddir)/build-aux/gen-linker-script -o $@ $^
111 clean-linker-script::
112 -rm -f linker-script.core
114 ###################################
119 BUILTIN_CFLAGS = -D__MURPHY_BUILTIN_PLUGIN__ $(AM_CFLAGS)
123 plugindir = $(libdir)/murphy/plugins
127 TEST_PLUGIN_SOURCES = plugins/plugin-test.c
131 if BUILTIN_PLUGIN_TEST
132 BUILTIN_PLUGINS += $(TEST_PLUGIN_SOURCES)
133 BUILTIN_CFLAGS += $(TEST_PLUGIN_CFLAGS)
134 BUILTIN_LIBS += $(TEST_PLUGIN_LIBS)
136 plugin_test_la_SOURCES = $(TEST_PLUGIN_SOURCES)
137 plugin_test_la_CFLAGS = $(TEST_PLUGIN_CFLAGS) $(MURPHY_CFLAGS) $(AM_CFLAGS)
138 plugin_test_la_LDFLAGS = -module -avoid-version
139 plugin_test_la_LIBADD = $(TEST_PLUGIN_LIBS)
141 plugin_LTLIBRARIES += plugin-test.la
145 DBUS_PLUGIN_SOURCES = plugins/plugin-dbus.c
146 DBUS_PLUGIN_CFLAGS = $(DBUS_CFLAGS)
147 DBUS_PLUGIN_LIBS = $(DBUS_LIBS)
149 if BUILTIN_PLUGIN_DBUS
150 BUILTIN_PLUGINS += $(DBUS_PLUGIN_SOURCES)
151 BUILTIN_CFLAGS += $(DBUS_PLUGIN_CFLAGS)
152 BUILTIN_LIBS += $(DBUS_PLUGIN_LIBS)
154 plugin_dbus_la_SOURCES = $(DBUS_PLUGIN_SOURCES)
155 plugin_dbus_la_CFLAGS = $(DBUS_PLUGIN_CFLAGS) $(MURPHY_CFLAGS) $(AM_CFLAGS)
156 plugin_dbus_la_LDFLAGS = -module -avoid-version
157 plugin_dbus_la_LIBADD = $(DBUS_PLUGIN_LIBS)
159 plugin_LTLIBRARIES += plugin-dbus.la
163 GLIB_PLUGIN_SOURCES = plugins/plugin-glib.c
164 GLIB_PLUGIN_CFLAGS = $(GLIB_CFLAGS)
165 GLIB_PLUGIN_LIBS = $(GLIB_LIBS)
167 if BUILTIN_PLUGIN_GLIB
168 BUILTIN_PLUGINS += $(GLIB_PLUGIN_SOURCES)
169 BUILTIN_CFLAGS += $(GLIB_PLUGIN_CFLAGS)
170 BUILTIN_LIBS += $(GLIB_PLUGIN_LIBS)
172 plugin_glib_la_SOURCES = $(GLIB_PLUGIN_SOURCES)
173 plugin_glib_la_CFLAGS = $(GLIB_PLUGIN_CFLAGS) $(MURPHY_CFLAGS) $(AM_CFLAGS)
174 plugin_glib_la_LDFLAGS = -module -avoid-version
175 plugin_glib_la_LIBADD = $(GLIB_PLUGIN_LIBS)
177 plugin_LTLIBRARIES += plugin-glib.la
181 ###################################
185 bin_PROGRAMS += murphyd
198 libmurphy-common.la \
201 murphyd_LDFLAGS = -rdynamic
205 clean-local:: clean-linker-script