1 SUBDIRS = murphy-db . \
2 common/tests breedline/tests core/tests \
3 core/lua-decision/tests resolver/tests \
4 daemon/tests plugins/tests
6 AM_CFLAGS = $(WARNING_CFLAGS) -I$(top_builddir) -DLIBDIR=\"@LIBDIR@\"
8 pkgconfigdir = ${libdir}/pkgconfig
15 QUIET_GEN = $(Q:@=@echo ' GEN '$@;)
17 LEXCOMPILE = $(LEX) $(LFLAGS) $(AM_LFLAGS)
18 YACCCOMPILE = $(YACC) $(YFLAGS) $(AM_YFLAGS)
20 INCLUDES = -I$(top_builddir)/src/murphy-db/include -I$(top_builddir)
22 ###################################
23 # murphy common library
26 lib_LTLIBRARIES += libmurphy-common.la
27 EXTRA_DIST += common/murphy-common.pc
28 pkgconfig_DATA += common/murphy-common.pc
31 libmurphy_commonh_ladir = \
34 libmurphy_commonh_la_HEADERS = \
38 libmurphy_common_ladir = \
39 $(includedir)/murphy/common
41 libmurphy_common_la_HEADERS = \
56 libmurphy_common_la_REGULAR_SOURCES = \
66 common/stream-transport.c \
67 common/internal-transport.c \
68 common/dgram-transport.c
70 libmurphy_common_la_SOURCES = \
71 $(libmurphy_common_la_REGULAR_SOURCES) \
74 libmurphy_common_la_CFLAGS = \
77 libmurphy_common_la_LDFLAGS = \
78 -Wl,-version-script=linker-script.common \
79 -version-info @MURPHY_VERSION_INFO@
81 libmurphy_common_la_LIBADD = \
84 libmurphy_common_la_DEPENDENCIES = linker-script.common
86 libcommonincludedir = $(includedir)/murphy/common
87 libcommoninclude_HEADERS = $(libmurphy_common_la_HEADERS)
89 # linker script generation
90 linker-script.common: $(libmurphy_common_la_HEADERS)
91 $(QUIET_GEN)$(top_builddir)/build-aux/gen-linker-script -q -o $@ $^
94 -rm -f linker-script.common
96 # debug file:line-function mapping generation
97 common-func-info.c: $(libmurphy_common_la_REGULAR_SOURCES)
98 $(QUIET_GEN)$(top_builddir)/build-aux/gen-debug-table -o $@ $^
101 -rm common-func-info.c
103 ###################################
104 # murphy lua utilities
107 lib_LTLIBRARIES += libmurphy-lua-utils.la
108 EXTRA_DIST += core/lua-utils/murphy-lua-utils.pc
109 pkgconfig_DATA += core/lua-utils/murphy-lua-utils.pc
111 libmurphy_lua_utils_ladir = \
112 $(includedir)/murphy/core/lua-utils
114 libmurphy_lua_utils_la_HEADERS = \
115 core/lua-utils/strarray.h \
116 core/lua-utils/funcbridge.h \
117 core/lua-utils/object.h
119 libmurphy_lua_utils_la_REGULAR_SOURCES = \
120 core/lua-utils/strarray.c \
121 core/lua-utils/funcbridge.c \
122 core/lua-utils/object.c
124 libmurphy_lua_utils_la_SOURCES = \
125 $(libmurphy_lua_utils_la_REGULAR_SOURCES) \
126 lua-utils-func-info.c
128 libmurphy_lua_utils_la_CFLAGS = \
132 libmurphy_lua_utils_la_LDFLAGS = \
133 -Wl,-version-script=linker-script.lua-utils \
134 -version-info @MURPHY_VERSION_INFO@
136 libmurphy_lua_utils_la_LIBADD = \
139 libmurphy_lua_utils_la_DEPENDENCIES = linker-script.lua-utils
141 # debug file:line-function mapping generation
142 lua-utils-func-info.c: $(libmurphy_lua_utils_la_REGULAR_SOURCES)
143 $(QUIET_GEN)$(top_builddir)/build-aux/gen-debug-table -o $@ $^
146 -rm lua-utils-func-info.c
148 # lua-utils linker script generation
149 linker-script.lua-utils: $(libmurphy_lua_utils_la_HEADERS)
150 $(QUIET_GEN)$(top_builddir)/build-aux/gen-linker-script -q -o $@ $^
152 clean-linker-script::
153 -rm -f linker-script.lua-utils
156 ###################################
157 # murphy lua decision network
160 lib_LTLIBRARIES += libmurphy-lua-decision.la
161 EXTRA_DIST += core/lua-decision/murphy-lua-decision.pc
162 pkgconfig_DATA += core/lua-decision/murphy-lua-decision.pc
164 libmurphy_lua_decision_ladir = \
165 $(includedir)/murphy/core/lua-decision
167 libmurphy_lua_decision_la_HEADERS = \
168 core/lua-decision/mdb.h \
169 core/lua-decision/element.h
171 libmurphy_lua_decision_la_REGULAR_SOURCES = \
172 core/lua-decision/mdb.c \
173 core/lua-decision/element.c
175 libmurphy_lua_decision_la_SOURCES = \
176 $(libmurphy_lua_decision_la_REGULAR_SOURCES) \
177 lua-decision-func-info.c
179 libmurphy_lua_decision_la_CFLAGS = \
183 libmurphy_lua_decision_la_LDFLAGS = \
184 -Wl,-version-script=linker-script.lua-decision \
185 -version-info @MURPHY_VERSION_INFO@
187 libmurphy_lua_decision_la_LIBADD = \
190 libmurphy_lua_decision_la_DEPENDENCIES = linker-script.lua-decision
192 # debug file:line-function mapping generation
193 lua-decision-func-info.c: $(libmurphy_lua_decision_la_REGULAR_SOURCES)
194 $(QUIET_GEN)$(top_builddir)/build-aux/gen-debug-table -o $@ $^
197 -rm lua-decision-func-info.c
199 # lua-decision linker script generation
200 linker-script.lua-decision: $(libmurphy_lua_decision_la_HEADERS)
201 $(QUIET_GEN)$(top_builddir)/build-aux/gen-linker-script -q -o $@ $^
203 clean-linker-script::
204 -rm -f linker-script.lua-decision
207 ###################################
208 # murphy core library
211 lib_LTLIBRARIES += libmurphy-core.la
212 EXTRA_DIST += core/murphy-core.pc
213 pkgconfig_DATA += core/murphy-core.pc
215 LUA_BINDINGS_SOURCES = \
216 core/lua-bindings/lua-murphy.c \
217 core/lua-bindings/lua-plugin.c \
218 core/lua-bindings/lua-log.c \
219 core/lua-bindings/lua-console.c
221 libmurphy_core_lua_bindings_ladir = \
222 $(includedir)/murphy/core/lua-bindings
224 libmurphy_core_lua_bindings_la_HEADERS = \
225 core/lua-bindings/murphy.h
227 libmurphy_coreh_ladir = \
230 libmurphy_coreh_la_HEADERS = \
233 libmurphy_core_ladir = \
234 $(includedir)/murphy/core
236 libmurphy_core_la_HEADERS = \
239 core/console-command.h \
245 libmurphy_core_la_REGULAR_SOURCES = \
252 $(LUA_BINDINGS_SOURCES)
254 libmurphy_core_la_SOURCES = \
255 $(libmurphy_core_la_REGULAR_SOURCES) \
258 libmurphy_core_la_CFLAGS = \
262 libmurphy_core_la_LDFLAGS = \
263 -Wl,-version-script=linker-script.core \
264 -version-info @MURPHY_VERSION_INFO@
266 libmurphy_core_la_LIBADD = \
267 libmurphy-common.la \
268 libmurphy-lua-decision.la \
269 libmurphy-lua-utils.la \
273 libmurphy_core_la_DEPENDENCIES = linker-script.core libmurphy-common.la
275 # core linker script generation
276 linker-script.core: $(libmurphy_core_la_HEADERS) \
277 $(libmurphy_core_lua_bindings_la_HEADERS)
278 $(QUIET_GEN)$(top_builddir)/build-aux/gen-linker-script -q -o $@ $^
280 clean-linker-script::
281 -rm -f linker-script.core
283 # debug file:line-function mapping generation
284 core-func-info.c: $(libmurphy_core_la_REGULAR_SOURCES)
285 $(QUIET_GEN)$(top_builddir)/build-aux/gen-debug-table -o $@ $^
290 ###################################
291 # murphy dbus library
295 lib_LTLIBRARIES += libmurphy-dbus.la
296 EXTRA_DIST += common/murphy-dbus.pc
297 pkgconfig_DATA += common/murphy-dbus.pc
299 libmurphy_dbus_ladir = \
300 $(includedir)/murphy/common
302 libmurphy_dbus_la_HEADERS = \
304 common/dbus-transport.h
306 libmurphy_dbus_la_REGULAR_SOURCES = \
309 common/dbus-transport.c
311 libmurphy_dbus_la_SOURCES = \
312 $(libmurphy_dbus_la_REGULAR_SOURCES) \
315 libmurphy_dbus_la_CFLAGS = \
319 libmurphy_dbus_la_LDFLAGS = \
320 -Wl,-version-script=linker-script.dbus \
321 -version-info @MURPHY_VERSION_INFO@
323 libmurphy_dbus_la_LIBADD = \
326 libmurphy_dbus_la_DEPENDENCIES = linker-script.dbus
328 libdbusincludedir = $(includedir)/murphy/dbus
329 libdbusinclude_HEADERS = $(libmurphy_dbus_la_HEADERS)
331 # linker script generation
332 linker-script.dbus: $(libmurphy_dbus_la_HEADERS)
333 $(QUIET_GEN)$(top_builddir)/build-aux/gen-linker-script -q -o $@ $^
335 clean-linker-script::
336 -rm -f linker-script.dbus
338 # debug file:line-function mapping generation
339 dbus-func-info.c: $(libmurphy_dbus_la_REGULAR_SOURCES)
340 $(QUIET_GEN)$(top_builddir)/build-aux/gen-debug-table -o $@ $^
346 ###################################
347 # murphy pulse glue library
351 lib_LTLIBRARIES += libmurphy-pulse.la
352 EXTRA_DIST += common/murphy-pulse.pc
353 pkgconfig_DATA += common/murphy-pulse.pc
355 libmurphy_pulse_ladir = \
356 $(includedir)/murphy/common
358 libmurphy_pulse_la_HEADERS = \
361 libmurphy_pulse_la_SOURCES = \
364 libmurphy_pulse_la_CFLAGS = \
368 libmurphy_pulse_la_LDFLAGS = \
369 -Wl,-version-script=linker-script.pulse \
370 -version-info @MURPHY_VERSION_INFO@
372 libmurphy_pulse_la_LIBADD =
374 libmurphy_pulse_la_DEPENDENCIES = linker-script.pulse
376 libpulseincludedir = $(includedir)/murphy/pulse
377 libpulseinclude_HEADERS = $(libmurphy_pulse_la_HEADERS)
379 # linker script generation
380 linker-script.pulse: $(libmurphy_pulse_la_HEADERS)
381 $(QUIET_GEN)$(top_builddir)/build-aux/gen-linker-script -q -o $@ $^
383 clean-linker-script::
384 -rm -f linker-script.pulse
387 ###################################
388 # murphy ecore glue library
392 lib_LTLIBRARIES += libmurphy-ecore.la
393 EXTRA_DIST += common/murphy-ecore.pc
394 pkgconfig_DATA += common/murphy-ecore.pc
396 libmurphy_ecore_ladir = \
397 $(includedir)/murphy/common
399 libmurphy_ecore_la_HEADERS = \
402 libmurphy_ecore_la_SOURCES = \
405 libmurphy_ecore_la_CFLAGS = \
409 libmurphy_ecore_la_LDFLAGS = \
410 -Wl,-version-script=linker-script.ecore \
411 -version-info @MURPHY_VERSION_INFO@
413 libmurphy_ecore_la_LIBADD =
415 libmurphy_ecore_la_DEPENDENCIES = linker-script.ecore
417 libecoreincludedir = $(includedir)/murphy/ecore
418 libecoreinclude_HEADERS = $(libmurphy_ecore_la_HEADERS)
420 # linker script generation
421 linker-script.ecore: $(libmurphy_ecore_la_HEADERS)
422 $(QUIET_GEN)$(top_builddir)/build-aux/gen-linker-script -q -o $@ $^
424 clean-linker-script::
425 -rm -f linker-script.ecore
428 ###################################
429 # murphy glib glue library
433 lib_LTLIBRARIES += libmurphy-glib.la
434 EXTRA_DIST += common/murphy-glib.pc
435 pkgconfig_DATA += common/murphy-glib.pc
437 libmurphy_glib_ladir = \
438 $(includedir)/murphy/common
440 libmurphy_glib_la_HEADERS = \
443 libmurphy_glib_la_SOURCES = \
446 libmurphy_glib_la_CFLAGS = \
450 libmurphy_glib_la_LDFLAGS = \
451 -Wl,-version-script=linker-script.glib \
452 -version-info @MURPHY_VERSION_INFO@
454 libmurphy_glib_la_LIBADD =
456 libmurphy_glib_la_DEPENDENCIES = linker-script.glib
458 libglibincludedir = $(includedir)/murphy/glib
459 libglibinclude_HEADERS = $(libmurphy_glib_la_HEADERS)
461 # linker script generation
462 linker-script.glib: $(libmurphy_glib_la_HEADERS)
463 $(QUIET_GEN)$(top_builddir)/build-aux/gen-linker-script -q -o $@ $^
465 clean-linker-script::
466 -rm -f linker-script.glib
469 ###################################
470 # murphy resolver library
473 lib_LTLIBRARIES += libmurphy-resolver.la
474 EXTRA_DIST += resolver/murphy-resolver.pc
475 pkgconfig_DATA += resolver/murphy-resolver.pc
477 libmurphy_resolver_ladir = \
478 $(includedir)/murphy/resolver
480 libmurphy_resolver_la_HEADERS = \
483 SIMPLE_SCRIPT_SOURCES = \
484 resolver/scripting/simple/simple-script.c \
485 resolver/scripting/simple/simple-scanner.c \
486 resolver/scripting/simple/simple-parser.c \
487 resolver/scripting/simple/call.c \
488 resolver/scripting/simple/builtins.c
490 libmurphy_resolver_la_REGULAR_SOURCES = \
491 resolver/resolver.c \
495 resolver/target-sorter.c \
498 $(SIMPLE_SCRIPT_SOURCES)
500 libmurphy_resolver_la_SOURCES = \
501 $(libmurphy_resolver_la_REGULAR_SOURCES) \
504 libmurphy_resolver_la_CFLAGS = \
508 libmurphy_resolver_la_LDFLAGS = \
509 -Wl,-version-script=linker-script.resolver \
510 -version-info @MURPHY_VERSION_INFO@
512 libmurphy_resolver_la_LIBADD = \
514 libmurphy-common.la \
515 murphy-db/mql/libmql.la \
516 murphy-db/mqi/libmqi.la \
517 murphy-db/mdb/libmdb.la
519 libmurphy_resolver_la_DEPENDENCIES = linker-script.resolver \
521 libmurphy-common.la \
522 murphy-db/mql/libmql.la \
523 murphy-db/mqi/libmqi.la \
524 murphy-db/mdb/libmdb.la
526 # resolver lexical analyser and parser generation
527 RESOLVER_PARSER_PREFIX = yy_res_
529 resolver/scanner.c: resolver/scanner.l resolver/parser.h
530 $(LEXCOMPILE) -P $(RESOLVER_PARSER_PREFIX) $<
531 mv lex.$(RESOLVER_PARSER_PREFIX).c $@
533 resolver/parser.h resolver/parser.c: resolver/parser.y
534 $(YACCCOMPILE) -p $(RESOLVER_PARSER_PREFIX) $<
535 mv -f y.tab.h resolver/parser.h
536 mv -f y.tab.c resolver/parser.c
538 # debug file:line-function mapping generation
539 resolver-func-info.c: $(libmurphy_resolver_la_REGULAR_SOURCES)
540 $(QUIET_GEN)$(top_builddir)/build-aux/gen-debug-table -o $@ $^
543 -rm resolver-func-info.c
545 # resolver linker script generation
546 linker-script.resolver: $(libmurphy_resolver_la_HEADERS)
547 $(QUIET_GEN)$(top_builddir)/build-aux/gen-linker-script -q -o $@ $^
549 clean-linker-script::
550 -rm -f linker-script.resolver
552 # simple interpreter lexical analyser and parser generation
553 SIMPLE_PARSER_PREFIX = yy_smpl_
555 resolver/scripting/simple/simple-scanner.c: \
556 resolver/scripting/simple/simple-scanner.l \
557 resolver/scripting/simple/simple-parser.h
558 $(LEXCOMPILE) -P $(SIMPLE_PARSER_PREFIX) $<
559 mv lex.$(SIMPLE_PARSER_PREFIX).c $@
561 # simple interpreter parser generation
562 resolver/scripting/simple/simple-parser.h \
563 resolver/scripting/simple/simple-parser.c: \
564 resolver/scripting/simple/simple-parser.y
565 $(YACCCOMPILE) -p $(SIMPLE_PARSER_PREFIX) $<
566 mv -f y.tab.h resolver/scripting/simple/simple-parser.h
567 mv -f y.tab.c resolver/scripting/simple/simple-parser.c
569 ###################################
570 # murphy resource library
573 lib_LTLIBRARIES += libmurphy-resource.la
574 EXTRA_DIST += resource/murphy-resource.pc
575 pkgconfig_DATA += resource/murphy-resource.pc
577 libmurphy_resource_ladir = \
578 $(includedir)/murphy/resource
580 libmurphy_resource_la_HEADERS = \
581 resource/data-types.h \
582 resource/common-api.h \
583 resource/client-api.h \
584 resource/manager-api.h \
585 resource/config-api.h \
586 resource/protocol.h \
587 resource/config-lua.h
589 libmurphy_resource_la_REGULAR_SOURCES = \
590 resource/attribute.c \
591 resource/resource.c \
592 resource/resource-set.c \
593 resource/application-class.c \
594 resource/resource-owner.c \
595 resource/resource-client.c \
597 resource/config-lua.c
599 libmurphy_resource_la_SOURCES = \
600 $(libmurphy_resource_la_REGULAR_SOURCES) \
603 libmurphy_resource_la_CFLAGS = \
608 libmurphy_resource_la_LDFLAGS = \
609 -Wl,-version-script=linker-script.resource \
610 -version-info @MURPHY_VERSION_INFO@
612 libmurphy_resource_la_LIBADD = \
614 libmurphy-common.la \
615 murphy-db/mql/libmql.la \
616 murphy-db/mqi/libmqi.la \
617 murphy-db/mdb/libmdb.la \
620 libmurphy_resource_la_DEPENDENCIES = linker-script.resource \
623 # debug file:line-function mapping generation
624 resource-func-info.c: $(libmurphy_resource_la_REGULAR_SOURCES)
625 $(QUIET_GEN)$(top_builddir)/build-aux/gen-debug-table -o $@ $^
628 -rm resource-func-info.c
630 # resource linker script generation
631 linker-script.resource: $(libmurphy_resource_la_HEADERS)
632 $(QUIET_GEN)$(top_builddir)/build-aux/gen-linker-script -q -o $@ $^
634 clean-linker-script::
635 -rm -f linker-script.resource
638 ##########################
639 # readline replacement
641 lib_LTLIBRARIES += libbreedline.la
642 EXTRA_DIST += breedline/breedline.pc
643 pkgconfig_DATA += breedline/breedline.pc
645 libbreedline_ladir = \
646 $(includedir)/breedline
648 libbreedline_la_HEADERS = \
649 breedline/breedline.h \
652 libbreedline_la_SOURCES = \
653 breedline/breedline.c
655 libbreedline_la_CFLAGS = \
658 libbreedline_la_LDFLAGS = \
659 -Wl,-version-script=linker-script.breedline \
660 -version-info @MURPHY_VERSION_INFO@
662 libbreedline_la_LIBADD =
664 libbreedline_la_DEPENDENCIES = linker-script.breedline
666 libbreedlineincludedir = $(includedir)/breedline
667 libbreedlineinclude_HEADERS = $(libbreedline_la_HEADERS)
669 # linker script generation
670 linker-script.breedline: $(libbreedline_la_HEADERS)
671 $(QUIET_GEN)$(top_builddir)/build-aux/gen-linker-script -q \
674 clean-linker-script::
675 -rm -f linker-script.breedline
677 ##########################
678 # breedline murphy glue library
680 lib_LTLIBRARIES += libbreedline-murphy.la
681 EXTRA_DIST += breedline/breedline-murphy.pc
682 pkgconfig_DATA += breedline/breedline-murphy.pc
684 libbreedline_murphy_ladir = $(includedir)/breedline
686 libbreedline_murphy_la_HEADERS = breedline/breedline-murphy.h
687 libbreedline_murphy_la_SOURCES = breedline/breedline-murphy.c
688 libbreedline_murphy_la_CFLAGS = $(AM_CFLAGS)
690 libbreedline_murphy_la_LDFLAGS = \
691 -Wl,-version-script=linker-script.breedline-murphy \
692 -version-info @MURPHY_VERSION_INFO@
694 libbreedline_murphy_la_LIBADD = libmurphy-common.la
696 libbreedline_murphy_la_DEPENDENCIES = linker-script.breedline-murphy
698 libbreedline_murphyincludedir = $(includedir)/breedline
699 libbreedline_murphyinclude_HEADERS = $(libbreedline_murphy_la_HEADERS)
701 # linker script generation
702 linker-script.breedline-murphy: $(libbreedline_murphy_la_HEADERS)
703 $(QUIET_GEN)$(top_builddir)/build-aux/gen-linker-script -q \
706 clean-linker-script::
707 -rm -f linker-script.breedline-murphy
710 ##########################
711 # breedline glib glue library
715 lib_LTLIBRARIES += libbreedline-glib.la
716 EXTRA_DIST += breedline/breedline-glib.pc
717 pkgconfig_DATA += breedline/breedline-glib.pc
719 libbreedline_glib_ladir = $(includedir)/breedline
721 libbreedline_glib_la_HEADERS = breedline/breedline-glib.h
722 libbreedline_glib_la_SOURCES = breedline/breedline-glib.c
723 libbreedline_glib_la_CFLAGS = $(AM_CFLAGS) $(GLIB_CFLAGS)
725 libbreedline_glib_la_LDFLAGS = \
726 -Wl,-version-script=linker-script.breedline-glib \
727 -version-info @MURPHY_VERSION_INFO@
729 libbreedline_glib_la_LIBADD = $(GLIB_LIBS)
731 libbreedline_glib_la_DEPENDENCIES = linker-script.breedline-glib
733 libbreedline_glibincludedir = $(includedir)/breedline
734 libbreedline_glibinclude_HEADERS = $(libbreedline_glib_la_HEADERS)
736 # linker script generation
737 linker-script.breedline-glib: $(libbreedline_glib_la_HEADERS)
738 $(QUIET_GEN)$(top_builddir)/build-aux/gen-linker-script -q \
741 clean-linker-script::
742 -rm -f linker-script.breedline-glib
745 ###################################
750 BUILTIN_CFLAGS = -D__MURPHY_BUILTIN_PLUGIN__ $(AM_CFLAGS)
756 plugindir = $(libdir)/murphy/plugins
760 TEST_PLUGIN_SOURCES = plugins/plugin-test.c
764 if !DISABLED_PLUGIN_TEST
765 if BUILTIN_PLUGIN_TEST
766 BUILTIN_PLUGINS += $(TEST_PLUGIN_SOURCES)
767 BUILTIN_CFLAGS += $(TEST_PLUGIN_CFLAGS)
768 BUILTIN_LIBS += $(TEST_PLUGIN_LIBS)
770 plugin_test_la_SOURCES = $(TEST_PLUGIN_SOURCES)
771 plugin_test_la_CFLAGS = $(TEST_PLUGIN_CFLAGS) $(MURPHY_CFLAGS) $(AM_CFLAGS)
772 plugin_test_la_LDFLAGS = -module -avoid-version
773 plugin_test_la_LIBADD = $(TEST_PLUGIN_LIBS)
775 plugin_LTLIBRARIES += plugin-test.la
781 DBUS_PLUGIN_SOURCES = plugins/plugin-dbus.c
782 DBUS_PLUGIN_CFLAGS = $(DBUS_CFLAGS)
783 DBUS_PLUGIN_LIBS = libmurphy-dbus.la
785 if !DISABLED_PLUGIN_DBUS
786 if BUILTIN_PLUGIN_DBUS
787 BUILTIN_PLUGINS += $(DBUS_PLUGIN_SOURCES)
788 BUILTIN_CFLAGS += $(DBUS_PLUGIN_CFLAGS)
789 BUILTIN_LIBS += $(DBUS_PLUGIN_LIBS)
791 plugin_dbus_la_SOURCES = $(DBUS_PLUGIN_SOURCES)
792 plugin_dbus_la_CFLAGS = $(DBUS_PLUGIN_CFLAGS) $(MURPHY_CFLAGS) $(AM_CFLAGS)
793 plugin_dbus_la_LDFLAGS = -module -avoid-version
794 plugin_dbus_la_LIBADD = $(DBUS_PLUGIN_LIBS)
796 plugin_LTLIBRARIES += plugin-dbus.la
803 GLIB_PLUGIN_SOURCES = plugins/plugin-glib.c
804 GLIB_PLUGIN_CFLAGS = $(GLIB_CFLAGS)
805 GLIB_PLUGIN_LIBS = $(GLIB_LIBS)
807 if !DISABLED_PLUGIN_GLIB
808 if BUILTIN_PLUGIN_GLIB
809 BUILTIN_PLUGINS += $(GLIB_PLUGIN_SOURCES)
810 BUILTIN_CFLAGS += $(GLIB_PLUGIN_CFLAGS)
811 BUILTIN_LIBS += $(GLIB_PLUGIN_LIBS)
813 plugin_glib_la_SOURCES = $(GLIB_PLUGIN_SOURCES)
814 plugin_glib_la_CFLAGS = $(GLIB_PLUGIN_CFLAGS) $(MURPHY_CFLAGS) $(AM_CFLAGS)
815 plugin_glib_la_LDFLAGS = -module -avoid-version
816 plugin_glib_la_LIBADD = $(GLIB_PLUGIN_LIBS)
818 plugin_LTLIBRARIES += plugin-glib.la
823 # resource-dbus plugin
826 RESOURCE_DBUS_PLUGIN_SOURCES = plugins/plugin-resource-dbus.c
827 RESOURCE_DBUS_PLUGIN_CFLAGS = $(DBUS_CFLAGS)
828 RESOURCE_DBUS_PLUGIN_LIBS = libmurphy-resource.la libmurphy-dbus.la
830 if !DISABLED_PLUGIN_RESOURCE_DBUS
831 if BUILTIN_PLUGIN_RESOURCE_DBUS
832 BUILTIN_PLUGINS += $(RESOURCE_DBUS_PLUGIN_SOURCES)
833 BUILTIN_CFLAGS += $(RESOURCE_DBUS_PLUGIN_CFLAGS)
834 BUILTIN_LIBS += $(RESOURCE_DBUS_PLUGIN_LIBS)
836 plugin_resource_dbus_la_SOURCES = $(RESOURCE_DBUS_PLUGIN_SOURCES)
837 plugin_resource_dbus_la_CFLAGS = $(RESOURCE_DBUS_PLUGIN_CFLAGS) $(MURPHY_CFLAGS) $(AM_CFLAGS)
838 plugin_resource_dbus_la_LDFLAGS = -module -avoid-version
839 plugin_resource_dbus_la_LIBADD = $(RESOURCE_DBUS_PLUGIN_LIBS)
841 plugin_LTLIBRARIES += plugin-resource-dbus.la
848 CONSOLE_PLUGIN_REGULAR_SOURCES = plugins/plugin-console.c
849 CONSOLE_PLUGIN_SOURCES = $(CONSOLE_PLUGIN_REGULAR_SOURCES) \
850 plugin-console-func-info.c
851 CONSOLE_PLUGIN_CFLAGS =
852 CONSOLE_PLUGIN_LIBS =
855 if !DISABLED_PLUGIN_CONSOLE
856 if BUILTIN_PLUGIN_CONSOLE
857 BUILTIN_PLUGINS += $(CONSOLE_PLUGIN_SOURCES)
858 BUILTIN_CFLAGS += $(CONSOLE_PLUGIN_CFLAGS)
859 BUILTIN_LIBS += $(CONSOLE_PLUGIN_LIBS)
861 plugin_console_la_SOURCES = $(CONSOLE_PLUGIN_SOURCES)
862 plugin_console_la_CFLAGS = $(CONSOLE_PLUGIN_CFLAGS) \
863 $(MURPHY_CFLAGS) $(AM_CFLAGS)
864 plugin_console_la_LDFLAGS = -module -avoid-version
865 plugin_console_la_LIBADD = $(CONSOLE_PLUGIN_LIBS)
867 plugin_LTLIBRARIES += plugin-console.la
870 # debug file:line-function mapping generation
871 plugin-console-func-info.c: $(CONSOLE_PLUGIN_REGULAR_SOURCES)
872 $(QUIET_GEN)$(top_builddir)/build-aux/gen-debug-table -o $@ $^
875 -rm plugin-console-func-info.c
879 SIGNALLING_PLUGIN_SOURCES = plugins/plugin-signalling.c \
880 plugins/signalling/transaction.c \
881 plugins/signalling/util.c \
882 plugins/signalling/client.c \
883 plugins/signalling/info.c \
884 plugins/signalling/endpoint.c \
885 plugins/signalling/plugin.h \
886 plugins/signalling/transaction.h \
887 plugins/signalling/util.h \
888 plugins/signalling/client.h \
889 plugins/signalling/info.h \
890 plugins/signalling/endpoint.h
891 SIGNALLING_PLUGIN_HEADERS = plugins/signalling/signalling.h
892 SIGNALLING_PLUGIN_CFLAGS =
893 SIGNALLING_PLUGIN_LIBS =
894 SIGNALLING_PLUGINdir = $(includedir)/murphy/plugins/signalling
897 if BUILTIN_PLUGIN_SIGNALLING
898 BUILTIN_PLUGINS += $(SIGNALLING_PLUGIN_SOURCES)
899 BUILTIN_CFLAGS += $(SIGNALLING_PLUGIN_CFLAGS)
900 BUILTIN_LIBS += $(SIGNALLING_PLUGIN_LIBS)
902 plugin_signalling_la_SOURCES = $(SIGNALLING_PLUGIN_SOURCES)
903 plugin_signalling_la_HEADERS = $(SIGNALLING_PLUGIN_HEADERS)
904 plugin_signalling_la_CFLAGS = $(SIGNALLING_PLUGIN_CFLAGS) \
905 $(MURPHY_CFLAGS) $(AM_CFLAGS)
906 plugin_signalling_la_LDFLAGS = -module -avoid-version
907 plugin_signalling_la_LIBADD = $(SIGNALLING_PLUGIN_LIBS)
908 plugin_signalling_ladir = $(SIGNALLING_PLUGINdir)
910 plugin_LTLIBRARIES += plugin-signalling.la
913 # native resource plugin
915 PLUGIN_RESOURCE_NATIVE_REGULAR_SOURCES = \
916 plugins/resource-native/plugin-resource-native.c
917 PLUGIN_RESOURCE_NATIVE_SOURCES = \
918 $(PLUGIN_RESOURCE_NATIVE_REGULAR_SOURCES) \
919 plugin-resource-native-func-info.c
920 PLUGIN_RESOURCE_NATIVE_CFLAGS = \
923 PLUGIN_RESOURCE_NATIVE_LIBS = \
925 libmurphy-common.la \
926 murphy-db/mqi/libmqi.la \
927 murphy-db/mdb/libmdb.la \
928 libmurphy-resource.la \
931 plugin_resource_native_la_SOURCES = $(PLUGIN_RESOURCE_NATIVE_SOURCES)
932 plugin_resource_native_la_CFLAGS = $(PLUGIN_RESOURCE_NATIVE_CFLAGS) \
933 $(MURPHY_CFLAGS) $(AM_CFLAGS)
934 plugin_resource_native_la_LDFLAGS = -module -avoid-version
935 plugin_resource_native_la_LIBADD = $(PLUGIN_RESOURCE_NATIVE_LIBS)
937 plugin_LTLIBRARIES += plugin-resource-native.la
940 bin_PROGRAMS += resource-client
942 resource_client_SOURCES = plugins/resource-native/resource-client.c
943 resource_client_CFLAGS = $(AM_CFLAGS)
944 resource_client_LDADD = libmurphy-common.la
946 # debug file:line-function mapping generation
947 plugin-resource-native-func-info.c: $(PLUGIN_RESOURCE_NATIVE_REGULAR_SOURCES)
948 $(QUIET_GEN)$(top_builddir)/build-aux/gen-debug-table -o $@ $^
951 -rm plugin-resource-native-func-info.c
954 # domain control plugin
955 DOMAIN_CONTROL_PLUGIN_SOURCES = plugins/domain-control/plugin-domain-control.c \
956 plugins/domain-control/domain-control.c \
957 plugins/domain-control/proxy.c \
958 plugins/domain-control/table.c \
959 plugins/domain-control/message.c \
960 plugins/domain-control/notify.c
962 DOMAIN_CONTROL_PLUGIN_CFLAGS =
963 DOMAIN_CONTROL_PLUGIN_LIBS =
965 if !DISABLED_PLUGIN_DOMAIN_CONTROL
966 if BUILTIN_PLUGIN_DOMAIN_CONTROL
967 LINKEDIN_PLUGINS += libmurphy-plugin-domain-control.la
968 lib_LTLIBRARIES += libmurphy-plugin-domain-control.la
969 DOMAIN_CONTROL_PLUGIN_LOADER = linkedin-domain-control-loader.c
970 DOMAIN_CONTROL_PLUGIN_CFLAGS += $(BUILTIN_CFLAGS)
973 libmurphy_plugin_domain_control_ladir = \
974 $(includedir)/murphy/domain-control
976 libmurphy_plugin_domain_control_la_SOURCES = \
977 $(DOMAIN_CONTROL_PLUGIN_SOURCES) \
978 $(DOMAIN_CONTROL_PLUGIN_LOADER)
980 libmurphy_plugin_domain_control_la_CFLAGS = \
981 $(DOMAIN_CONTROL_PLUGIN_CFLAGS) \
984 libmurphy_plugin_domain_control_la_LDFLAGS = \
985 -Wl,-version-script=linker-script.domain-control \
986 -version-info @MURPHY_VERSION_INFO@
988 libmurphy_plugin_domain_control_la_LIBADD = \
990 libmurphy-common.la \
991 murphy-db/mql/libmql.la \
992 murphy-db/mqi/libmqi.la \
993 murphy-db/mdb/libmdb.la
995 libmurphy_plugin_domain_control_la_DEPENDENCIES = \
996 linker-script.domain-control \
998 libmurphy-common.la \
999 murphy-db/mql/libmql.la \
1000 murphy-db/mqi/libmqi.la \
1001 murphy-db/mdb/libmdb.la
1003 # linkedin domain control plugin linker script generation
1004 linker-script.domain-control: $(DOMAIN_CONTROL_PLUGIN_LOADER:%.c=%.h)
1005 $(QUIET_GEN)$(top_builddir)/build-aux/gen-linker-script -q -o $@ $^
1007 clean-linker-script::
1008 -rm -f linker-script.domain-control
1010 plugin_domain_control_la_SOURCES = $(DOMAIN_CONTROL_PLUGIN_SOURCES)
1011 plugin_domain_control_la_CFLAGS = $(DOMAIN_CONTROL_PLUGIN_CFLAGS) \
1012 $(MURPHY_CFLAGS) $(AM_CFLAGS)
1013 plugin_domain_control_la_LDFLAGS = -module -avoid-version
1014 plugin_domain_control_la_LIBADD = $(DOMAIN_CONTROL_PLUGIN_LIBS)
1015 plugin_LTLIBRARIES += plugin-domain-control.la
1018 # domain controller client library
1019 lib_LTLIBRARIES += libmurphy-domain-controller.la
1020 EXTRA_DIST += plugins/domain-control/murphy-domain-controller.pc
1021 pkgconfig_DATA += plugins/domain-control/murphy-domain-controller.pc
1023 libmurphy_domain_controller_ladir = \
1024 $(includedir)/murphy/domain-control
1026 libmurphy_domain_controller_la_HEADERS = \
1027 plugins/domain-control/client.h
1029 libmurphy_domain_controller_la_SOURCES = plugins/domain-control/client.c \
1030 plugins/domain-control/table-common.c\
1031 plugins/domain-control/message.c
1032 libmurphy_domain_controller_la_CFLAGS =
1033 libmurphy_domain_controller_la_LIBADD = libmurphy-common.la \
1034 murphy-db/mql/libmql.la \
1035 murphy-db/mqi/libmqi.la \
1036 murphy-db/mdb/libmdb.la
1038 # test domain controller (disabled until we have a readline replacement)
1039 bin_PROGRAMS += test-domain-controller
1041 test_domain_controller_SOURCES = plugins/domain-control/test-client.c
1042 test_domain_controller_CFLAGS = $(AM_CFLAGS)
1043 test_domain_controller_LDADD = libmurphy-domain-controller.la \
1044 libbreedline-murphy.la \
1051 LUA_PLUGIN_SOURCES = plugins/plugin-lua.c
1052 LUA_PLUGIN_CFLAGS = $(AM_CFLAGS) $(LUA_CFLAGS)
1056 if BUILTIN_PLUGIN_LUA
1057 BUILTIN_PLUGINS += $(LUA_PLUGIN_SOURCES)
1058 BUILTIN_CFLAGS += $(LUA_PLUGIN_CFLAGS)
1059 BUILTIN_LIBS += $(LUA_PLUGIN_LIBS)
1061 plugin_lua_la_SOURCES = plugins/plugin-lua.c
1062 plugin_lua_la_CFLAGS = $(LUA_PLUGIN_CFLAGS) \
1063 $(MURPHY_CFLAGS) $(AM_CFLAGS)
1064 plugin_lua_la_LDFLAGS = -module -avoid-version
1065 plugin_lua_la_LIBADD = $(LUA_PLUGIN_LIBS) $(LUA_LIBS)
1067 plugin_LTLIBRARIES += plugin-lua.la
1071 ###################################
1075 RESOURCE_LIBRARY = libmurphy-resource.la
1080 bin_PROGRAMS += murphyd
1081 EXTRA_DIST += $(config_DATA)
1082 configdir = $(sysconfdir)/murphy
1083 config_DATA = daemon/murphy.conf
1088 $(BUILTIN_PLUGINS) \
1089 load-linkedin-plugins.c
1097 $(LINKEDIN_PLUGINS) \
1098 $(RESOURCE_LIBRARY) \
1099 libmurphy-resolver.la \
1100 libmurphy-lua-decision.la \
1102 libmurphy-lua-utils.la \
1105 murphyd_LDFLAGS = -rdynamic
1109 ###################################
1110 # linkedin (DSO) loader generation
1113 linkedin-%-loader.c:
1114 $(QUIET_GEN)$(top_builddir)/build-aux/gen-linkedin-loader \
1115 -p $(shell echo $@ | \
1116 sed 's/linkedin-//g;s/-loader.c//g') -o $@
1118 linkedin-%-loader.h:
1119 $(QUIET_GEN)$(top_builddir)/build-aux/gen-linkedin-loader \
1120 -p $(shell echo $@ | \
1121 sed 's/linkedin-//g;s/-loader.h//g') -o $@
1123 load-linkedin-plugins.c:
1124 $(QUIET_GEN)$(top_builddir)/build-aux/gen-linkedin-loader \
1125 -o $@ -d $(shell echo $(LINKEDIN_PLUGINS) | \
1126 sed 's/.*plugin-//g;s/\.[^\.]*$$//g')
1129 -rm -f linkedin-*-loader.[hc] load-linkedin-plugins.c
1131 ###################################
1132 # murphy console client
1136 bin_PROGRAMS += murphy-console
1138 murphy_console_SOURCES = \
1139 console-client/client.c
1141 murphy_console_CFLAGS = \
1144 murphy_console_LDADD = \
1145 libbreedline-murphy.la \
1150 murphy_console_LDADD += libmurphy-dbus.la
1153 murphy_console_LDFLAGS = -rdynamic
1157 clean-local:: # clean-linker-script clean-func-infos