1 SUBDIRS = murphy-db . \
2 common/tests core/tests daemon/tests resolver/tests plugins/tests
3 AM_CFLAGS = $(WARNING_CFLAGS) -I$(top_builddir) -DLIBDIR=\"@LIBDIR@\"
5 pkgconfigdir = ${libdir}/pkgconfig
12 QUIET_GEN = $(Q:@=@echo ' GEN '$@;)
14 LEXCOMPILE = $(LEX) $(LFLAGS) $(AM_LFLAGS)
15 YACCCOMPILE = $(YACC) $(YFLAGS) $(AM_YFLAGS)
17 INCLUDES = -I$(top_builddir)/src/murphy-db/include -I$(top_builddir)
19 ###################################
20 # murphy common library
23 lib_LTLIBRARIES += libmurphy-common.la
24 EXTRA_DIST += common/murphy-common.pc
25 pkgconfig_DATA += common/murphy-common.pc
28 libmurphy_commonh_ladir = \
31 libmurphy_commonh_la_HEADERS = \
35 libmurphy_common_ladir = \
36 $(includedir)/murphy/common
38 libmurphy_common_la_HEADERS = \
53 libmurphy_common_la_REGULAR_SOURCES = \
63 common/stream-transport.c \
64 common/internal-transport.c \
65 common/dgram-transport.c
67 libmurphy_common_la_SOURCES = \
68 $(libmurphy_common_la_REGULAR_SOURCES) \
71 libmurphy_common_la_CFLAGS = \
74 libmurphy_common_la_LDFLAGS = \
75 -Wl,-version-script=linker-script.common \
76 -version-info @MURPHY_VERSION_INFO@
78 libmurphy_common_la_LIBADD = \
81 libmurphy_common_la_DEPENDENCIES = linker-script.common
83 libcommonincludedir = $(includedir)/murphy/common
84 libcommoninclude_HEADERS = $(libmurphy_common_la_HEADERS)
86 # linker script generation
87 linker-script.common: $(libmurphy_common_la_HEADERS)
88 $(QUIET_GEN)$(top_builddir)/build-aux/gen-linker-script -q -o $@ $^
91 -rm -f linker-script.common
93 # debug file:line-function mapping generation
94 common-func-info.c: $(libmurphy_common_la_REGULAR_SOURCES)
95 $(QUIET_GEN)$(top_builddir)/build-aux/gen-debug-table -o $@ $^
98 -rm common-func-info.c
100 ###################################
101 # murphy core library
104 lib_LTLIBRARIES += libmurphy-core.la
105 EXTRA_DIST += core/murphy-core.pc
106 pkgconfig_DATA += core/murphy-core.pc
108 libmurphy_coreh_ladir = \
111 libmurphy_coreh_la_HEADERS = \
114 libmurphy_core_ladir = \
115 $(includedir)/murphy/core
117 libmurphy_core_la_HEADERS = \
120 core/console-command.h \
126 libmurphy_core_la_REGULAR_SOURCES = \
134 libmurphy_core_la_SOURCES = \
135 $(libmurphy_core_la_REGULAR_SOURCES) \
138 libmurphy_core_la_CFLAGS = \
141 libmurphy_core_la_LDFLAGS = \
142 -Wl,-version-script=linker-script.core \
143 -version-info @MURPHY_VERSION_INFO@
145 libmurphy_core_la_LIBADD = \
146 libmurphy-common.la -ldl
148 libmurphy_core_la_DEPENDENCIES = linker-script.core libmurphy-common.la
150 # core linker script generation
151 linker-script.core: $(libmurphy_core_la_HEADERS)
152 $(QUIET_GEN)$(top_builddir)/build-aux/gen-linker-script -q -o $@ $^
154 clean-linker-script::
155 -rm -f linker-script.core
157 # debug file:line-function mapping generation
158 core-func-info.c: $(libmurphy_core_la_REGULAR_SOURCES)
159 $(QUIET_GEN)$(top_builddir)/build-aux/gen-debug-table -o $@ $^
164 ###################################
165 # murphy dbus library
169 lib_LTLIBRARIES += libmurphy-dbus.la
170 EXTRA_DIST += common/murphy-dbus.pc
171 pkgconfig_DATA += common/murphy-dbus.pc
173 libmurphy_dbus_ladir = \
174 $(includedir)/murphy/common
176 libmurphy_dbus_la_HEADERS = \
178 common/dbus-transport.h
180 libmurphy_dbus_la_REGULAR_SOURCES = \
183 common/dbus-transport.c
185 libmurphy_dbus_la_SOURCES = \
186 $(libmurphy_dbus_la_REGULAR_SOURCES) \
189 libmurphy_dbus_la_CFLAGS = \
193 libmurphy_dbus_la_LDFLAGS = \
194 -Wl,-version-script=linker-script.dbus \
195 -version-info @MURPHY_VERSION_INFO@
197 libmurphy_dbus_la_LIBADD = \
200 libmurphy_dbus_la_DEPENDENCIES = linker-script.dbus
202 libdbusincludedir = $(includedir)/murphy/dbus
203 libdbusinclude_HEADERS = $(libmurphy_dbus_la_HEADERS)
205 # linker script generation
206 linker-script.dbus: $(libmurphy_dbus_la_HEADERS)
207 $(QUIET_GEN)$(top_builddir)/build-aux/gen-linker-script -q -o $@ $^
209 clean-linker-script::
210 -rm -f linker-script.dbus
212 # debug file:line-function mapping generation
213 dbus-func-info.c: $(libmurphy_dbus_la_REGULAR_SOURCES)
214 $(QUIET_GEN)$(top_builddir)/build-aux/gen-debug-table -o $@ $^
220 ###################################
221 # murphy pulse glue library
225 lib_LTLIBRARIES += libmurphy-pulse.la
226 EXTRA_DIST += common/murphy-pulse.pc
227 pkgconfig_DATA += common/murphy-pulse.pc
229 libmurphy_pulse_ladir = \
230 $(includedir)/murphy/common
232 libmurphy_pulse_la_HEADERS = \
235 libmurphy_pulse_la_SOURCES = \
238 libmurphy_pulse_la_CFLAGS = \
242 libmurphy_pulse_la_LDFLAGS = \
243 -Wl,-version-script=linker-script.pulse \
244 -version-info @MURPHY_VERSION_INFO@
246 libmurphy_pulse_la_LIBADD =
248 libmurphy_pulse_la_DEPENDENCIES = linker-script.pulse
250 libpulseincludedir = $(includedir)/murphy/pulse
251 libpulseinclude_HEADERS = $(libmurphy_pulse_la_HEADERS)
253 # linker script generation
254 linker-script.pulse: $(libmurphy_pulse_la_HEADERS)
255 $(QUIET_GEN)$(top_builddir)/build-aux/gen-linker-script -q -o $@ $^
257 clean-linker-script::
258 -rm -f linker-script.pulse
261 ###################################
262 # murphy ecore glue library
266 lib_LTLIBRARIES += libmurphy-ecore.la
267 EXTRA_DIST += common/murphy-ecore.pc
268 pkgconfig_DATA += common/murphy-ecore.pc
270 libmurphy_ecore_ladir = \
271 $(includedir)/murphy/common
273 libmurphy_ecore_la_HEADERS = \
276 libmurphy_ecore_la_SOURCES = \
279 libmurphy_ecore_la_CFLAGS = \
283 libmurphy_ecore_la_LDFLAGS = \
284 -Wl,-version-script=linker-script.ecore \
285 -version-info @MURPHY_VERSION_INFO@
287 libmurphy_ecore_la_LIBADD =
289 libmurphy_ecore_la_DEPENDENCIES = linker-script.ecore
291 libecoreincludedir = $(includedir)/murphy/ecore
292 libecoreinclude_HEADERS = $(libmurphy_ecore_la_HEADERS)
294 # linker script generation
295 linker-script.ecore: $(libmurphy_ecore_la_HEADERS)
296 $(QUIET_GEN)$(top_builddir)/build-aux/gen-linker-script -q -o $@ $^
298 clean-linker-script::
299 -rm -f linker-script.ecore
302 ###################################
303 # murphy glib glue library
307 lib_LTLIBRARIES += libmurphy-glib.la
308 EXTRA_DIST += common/murphy-glib.pc
309 pkgconfig_DATA += common/murphy-glib.pc
311 libmurphy_glib_ladir = \
312 $(includedir)/murphy/common
314 libmurphy_glib_la_HEADERS = \
317 libmurphy_glib_la_SOURCES = \
320 libmurphy_glib_la_CFLAGS = \
324 libmurphy_glib_la_LDFLAGS = \
325 -Wl,-version-script=linker-script.glib \
326 -version-info @MURPHY_VERSION_INFO@
328 libmurphy_glib_la_LIBADD =
330 libmurphy_glib_la_DEPENDENCIES = linker-script.glib
332 libglibincludedir = $(includedir)/murphy/glib
333 libglibinclude_HEADERS = $(libmurphy_glib_la_HEADERS)
335 # linker script generation
336 linker-script.glib: $(libmurphy_glib_la_HEADERS)
337 $(QUIET_GEN)$(top_builddir)/build-aux/gen-linker-script -q -o $@ $^
339 clean-linker-script::
340 -rm -f linker-script.glib
343 ###################################
344 # murphy resolver library
347 lib_LTLIBRARIES += libmurphy-resolver.la
348 EXTRA_DIST += resolver/murphy-resolver.pc
349 pkgconfig_DATA += resolver/murphy-resolver.pc
351 libmurphy_resolver_ladir = \
352 $(includedir)/murphy/resolver
354 libmurphy_resolver_la_HEADERS = \
357 SIMPLE_SCRIPT_SOURCES = \
358 resolver/scripting/simple/simple-script.c \
359 resolver/scripting/simple/simple-scanner.c \
360 resolver/scripting/simple/simple-parser.c \
361 resolver/scripting/simple/call.c \
362 resolver/scripting/simple/builtins.c
364 libmurphy_resolver_la_REGULAR_SOURCES = \
365 resolver/resolver.c \
369 resolver/target-sorter.c \
372 $(SIMPLE_SCRIPT_SOURCES)
374 libmurphy_resolver_la_SOURCES = \
375 $(libmurphy_resolver_la_REGULAR_SOURCES) \
378 libmurphy_resolver_la_CFLAGS = \
382 libmurphy_resolver_la_LDFLAGS = \
383 -Wl,-version-script=linker-script.resolver \
384 -version-info @MURPHY_VERSION_INFO@
386 libmurphy_resolver_la_LIBADD = \
388 libmurphy-common.la \
389 murphy-db/mql/libmql.la \
390 murphy-db/mqi/libmqi.la \
391 murphy-db/mdb/libmdb.la
393 libmurphy_resolver_la_DEPENDENCIES = linker-script.resolver \
395 libmurphy-common.la \
396 murphy-db/mql/libmql.la \
397 murphy-db/mqi/libmqi.la \
398 murphy-db/mdb/libmdb.la
400 # resolver lexical analyser and parser generation
401 RESOLVER_PARSER_PREFIX = yy_res_
403 resolver/scanner.c: resolver/scanner.l resolver/parser.h
404 $(LEXCOMPILE) -P $(RESOLVER_PARSER_PREFIX) $<
405 mv lex.$(RESOLVER_PARSER_PREFIX).c $@
407 resolver/parser.h resolver/parser.c: resolver/parser.y
408 $(YACCCOMPILE) -p $(RESOLVER_PARSER_PREFIX) $<
409 mv -f y.tab.h resolver/parser.h
410 mv -f y.tab.c resolver/parser.c
412 # debug file:line-function mapping generation
413 resolver-func-info.c: $(libmurphy_resolver_la_REGULAR_SOURCES)
414 $(QUIET_GEN)$(top_builddir)/build-aux/gen-debug-table -o $@ $^
417 -rm resolver-func-info.c
419 # resolver linker script generation
420 linker-script.resolver: $(libmurphy_resolver_la_HEADERS)
421 $(QUIET_GEN)$(top_builddir)/build-aux/gen-linker-script -q -o $@ $^
423 clean-linker-script::
424 -rm -f linker-script.resolver
426 # simple interpreter lexical analyser and parser generation
427 SIMPLE_PARSER_PREFIX = yy_smpl_
429 resolver/scripting/simple/simple-scanner.c: \
430 resolver/scripting/simple/simple-scanner.l \
431 resolver/scripting/simple/simple-parser.h
432 $(LEXCOMPILE) -P $(SIMPLE_PARSER_PREFIX) $<
433 mv lex.$(SIMPLE_PARSER_PREFIX).c $@
435 # simple interpreter parser generation
436 resolver/scripting/simple/simple-parser.h \
437 resolver/scripting/simple/simple-parser.c: \
438 resolver/scripting/simple/simple-parser.y
439 $(YACCCOMPILE) -p $(SIMPLE_PARSER_PREFIX) $<
440 mv -f y.tab.h resolver/scripting/simple/simple-parser.h
441 mv -f y.tab.c resolver/scripting/simple/simple-parser.c
443 ###################################
444 # murphy resource library
447 lib_LTLIBRARIES += libmurphy-resource.la
448 EXTRA_DIST += resource/murphy-resource.pc
449 pkgconfig_DATA += resource/murphy-resource.pc
451 libmurphy_resource_ladir = \
452 $(includedir)/murphy/resource
454 libmurphy_resource_la_HEADERS = \
455 resource/data-types.h \
456 resource/common-api.h \
457 resource/client-api.h \
458 resource/manager-api.h \
459 resource/config-api.h \
462 libmurphy_resource_la_REGULAR_SOURCES = \
463 resource/attribute.c \
464 resource/resource.c \
465 resource/resource-set.c \
466 resource/application-class.c \
467 resource/resource-owner.c \
468 resource/resource-client.c \
471 libmurphy_resource_la_SOURCES = \
472 $(libmurphy_resource_la_REGULAR_SOURCES) \
475 libmurphy_resource_la_CFLAGS = \
479 libmurphy_resource_la_LDFLAGS = \
480 -Wl,-version-script=linker-script.resource \
481 -version-info @MURPHY_VERSION_INFO@
483 libmurphy_resource_la_LIBADD = \
485 libmurphy-common.la \
486 murphy-db/mql/libmql.la \
487 murphy-db/mqi/libmqi.la \
488 murphy-db/mdb/libmdb.la
490 libmurphy_resource_la_DEPENDENCIES = linker-script.resource \
494 # debug file:line-function mapping generation
495 resource-func-info.c: $(libmurphy_resource_la_REGULAR_SOURCES)
496 $(QUIET_GEN)$(top_builddir)/build-aux/gen-debug-table -o $@ $^
499 -rm resource-func-info.c
501 # resource linker script generation
502 linker-script.resource: $(libmurphy_resource_la_HEADERS)
503 $(QUIET_GEN)$(top_builddir)/build-aux/gen-linker-script -q -o $@ $^
505 clean-linker-script::
506 -rm -f linker-script.resource
509 ###################################
514 BUILTIN_CFLAGS = -D__MURPHY_BUILTIN_PLUGIN__ $(AM_CFLAGS)
520 plugindir = $(libdir)/murphy/plugins
524 TEST_PLUGIN_SOURCES = plugins/plugin-test.c
528 if !DISABLED_PLUGIN_TEST
529 if BUILTIN_PLUGIN_TEST
530 BUILTIN_PLUGINS += $(TEST_PLUGIN_SOURCES)
531 BUILTIN_CFLAGS += $(TEST_PLUGIN_CFLAGS)
532 BUILTIN_LIBS += $(TEST_PLUGIN_LIBS)
534 plugin_test_la_SOURCES = $(TEST_PLUGIN_SOURCES)
535 plugin_test_la_CFLAGS = $(TEST_PLUGIN_CFLAGS) $(MURPHY_CFLAGS) $(AM_CFLAGS)
536 plugin_test_la_LDFLAGS = -module -avoid-version
537 plugin_test_la_LIBADD = $(TEST_PLUGIN_LIBS)
539 plugin_LTLIBRARIES += plugin-test.la
545 DBUS_PLUGIN_SOURCES = plugins/plugin-dbus.c
546 DBUS_PLUGIN_CFLAGS = $(DBUS_CFLAGS)
547 DBUS_PLUGIN_LIBS = libmurphy-dbus.la
549 if !DISABLED_PLUGIN_DBUS
550 if BUILTIN_PLUGIN_DBUS
551 BUILTIN_PLUGINS += $(DBUS_PLUGIN_SOURCES)
552 BUILTIN_CFLAGS += $(DBUS_PLUGIN_CFLAGS)
553 BUILTIN_LIBS += $(DBUS_PLUGIN_LIBS)
555 plugin_dbus_la_SOURCES = $(DBUS_PLUGIN_SOURCES)
556 plugin_dbus_la_CFLAGS = $(DBUS_PLUGIN_CFLAGS) $(MURPHY_CFLAGS) $(AM_CFLAGS)
557 plugin_dbus_la_LDFLAGS = -module -avoid-version
558 plugin_dbus_la_LIBADD = $(DBUS_PLUGIN_LIBS)
560 plugin_LTLIBRARIES += plugin-dbus.la
567 GLIB_PLUGIN_SOURCES = plugins/plugin-glib.c
568 GLIB_PLUGIN_CFLAGS = $(GLIB_CFLAGS)
569 GLIB_PLUGIN_LIBS = $(GLIB_LIBS)
571 if !DISABLED_PLUGIN_GLIB
572 if BUILTIN_PLUGIN_GLIB
573 BUILTIN_PLUGINS += $(GLIB_PLUGIN_SOURCES)
574 BUILTIN_CFLAGS += $(GLIB_PLUGIN_CFLAGS)
575 BUILTIN_LIBS += $(GLIB_PLUGIN_LIBS)
577 plugin_glib_la_SOURCES = $(GLIB_PLUGIN_SOURCES)
578 plugin_glib_la_CFLAGS = $(GLIB_PLUGIN_CFLAGS) $(MURPHY_CFLAGS) $(AM_CFLAGS)
579 plugin_glib_la_LDFLAGS = -module -avoid-version
580 plugin_glib_la_LIBADD = $(GLIB_PLUGIN_LIBS)
582 plugin_LTLIBRARIES += plugin-glib.la
587 # resource-dbus plugin
589 RESOURCE_DBUS_PLUGIN_SOURCES = plugins/plugin-resource-dbus.c
590 RESOURCE_DBUS_PLUGIN_CFLAGS = $(DBUS_CFLAGS)
591 RESOURCE_DBUS_PLUGIN_LIBS = libmurphy-resource.la
593 if !DISABLED_PLUGIN_RESOURCE_DBUS
594 if BUILTIN_PLUGIN_RESOURCE_DBUS
595 BUILTIN_PLUGINS += $(RESOURCE_DBUS_PLUGIN_SOURCES)
596 BUILTIN_CFLAGS += $(RESOURCE_DBUS_PLUGIN_CFLAGS)
597 BUILTIN_LIBS += $(RESOURCE_DBUS_PLUGIN_LIBS)
599 plugin_resource_dbus_la_SOURCES = $(RESOURCE_DBUS_PLUGIN_SOURCES)
600 plugin_resource_dbus_la_CFLAGS = $(RESOURCE_DBUS_PLUGIN_CFLAGS) $(MURPHY_CFLAGS) $(AM_CFLAGS)
601 plugin_resource_dbus_la_LDFLAGS = -module -avoid-version
602 plugin_resource_dbus_la_LIBADD = $(RESOURCE_DBUS_PLUGIN_LIBS)
604 plugin_LTLIBRARIES += plugin-resource-dbus.la
610 CONSOLE_PLUGIN_REGULAR_SOURCES = plugins/plugin-console.c
611 CONSOLE_PLUGIN_SOURCES = $(CONSOLE_PLUGIN_REGULAR_SOURCES) \
612 plugin-console-func-info.c
613 CONSOLE_PLUGIN_CFLAGS =
614 CONSOLE_PLUGIN_LIBS =
617 if !DISABLED_PLUGIN_CONSOLE
618 if BUILTIN_PLUGIN_CONSOLE
619 BUILTIN_PLUGINS += $(CONSOLE_PLUGIN_SOURCES)
620 BUILTIN_CFLAGS += $(CONSOLE_PLUGIN_CFLAGS)
621 BUILTIN_LIBS += $(CONSOLE_PLUGIN_LIBS)
623 plugin_console_la_SOURCES = $(CONSOLE_PLUGIN_SOURCES)
624 plugin_console_la_CFLAGS = $(CONSOLE_PLUGIN_CFLAGS) \
625 $(MURPHY_CFLAGS) $(AM_CFLAGS)
626 plugin_console_la_LDFLAGS = -module -avoid-version
627 plugin_console_la_LIBADD = $(CONSOLE_PLUGIN_LIBS)
629 plugin_LTLIBRARIES += plugin-console.la
632 # debug file:line-function mapping generation
633 plugin-console-func-info.c: $(CONSOLE_PLUGIN_REGULAR_SOURCES)
634 $(QUIET_GEN)$(top_builddir)/build-aux/gen-debug-table -o $@ $^
637 -rm plugin-console-func-info.c
641 SIGNALLING_PLUGIN_SOURCES = plugins/plugin-signalling.c \
642 plugins/signalling/transaction.c \
643 plugins/signalling/util.c \
644 plugins/signalling/client.c \
645 plugins/signalling/info.c \
646 plugins/signalling/endpoint.c \
647 plugins/signalling/plugin.h \
648 plugins/signalling/transaction.h \
649 plugins/signalling/util.h \
650 plugins/signalling/client.h \
651 plugins/signalling/info.h \
652 plugins/signalling/endpoint.h
653 SIGNALLING_PLUGIN_HEADERS = plugins/signalling/signalling.h
654 SIGNALLING_PLUGIN_CFLAGS =
655 SIGNALLING_PLUGIN_LIBS =
656 SIGNALLING_PLUGINdir = $(includedir)/murphy/plugins/signalling
659 if BUILTIN_PLUGIN_SIGNALLING
660 BUILTIN_PLUGINS += $(SIGNALLING_PLUGIN_SOURCES)
661 BUILTIN_CFLAGS += $(SIGNALLING_PLUGIN_CFLAGS)
662 BUILTIN_LIBS += $(SIGNALLING_PLUGIN_LIBS)
664 plugin_signalling_la_SOURCES = $(SIGNALLING_PLUGIN_SOURCES)
665 plugin_signalling_la_HEADERS = $(SIGNALLING_PLUGIN_HEADERS)
666 plugin_signalling_la_CFLAGS = $(SIGNALLING_PLUGIN_CFLAGS) \
667 $(MURPHY_CFLAGS) $(AM_CFLAGS)
668 plugin_signalling_la_LDFLAGS = -module -avoid-version
669 plugin_signalling_la_LIBADD = $(SIGNALLING_PLUGIN_LIBS)
670 plugin_signalling_ladir = $(SIGNALLING_PLUGINdir)
672 plugin_LTLIBRARIES += plugin-signalling.la
675 # native resource plugin
676 PLUGIN_RESOURCE_NATIVE_REGULAR_SOURCES = \
677 plugins/resource-native/plugin-resource-native.c
678 PLUGIN_RESOURCE_NATIVE_SOURCES = \
679 $(PLUGIN_RESOURCE_NATIVE_REGULAR_SOURCES) \
680 plugin-resource-native-func-info.c
681 PLUGIN_RESOURCE_NATIVE_CFLAGS = \
683 PLUGIN_RESOURCE_NATIVE_LIBS = \
685 libmurphy-common.la \
686 murphy-db/mqi/libmqi.la \
687 murphy-db/mdb/libmdb.la \
688 libmurphy-resource.la
690 plugin_resource_native_la_SOURCES = $(PLUGIN_RESOURCE_NATIVE_SOURCES)
691 plugin_resource_native_la_CFLAGS = $(PLUGIN_RESOURCE_NATIVE_CFLAGS) \
692 $(MURPHY_CFLAGS) $(AM_CFLAGS)
693 plugin_resource_native_la_LDFLAGS = -module -avoid-version
694 plugin_resource_native_la_LIBADD = $(PLUGIN_RESOURCE_NATIVE_LIBS)
696 plugin_LTLIBRARIES += plugin-resource-native.la
699 bin_PROGRAMS += resource-client
701 resource_client_SOURCES = plugins/resource-native/resource-client.c
702 resource_client_CFLAGS = $(AM_CFLAGS) $(BUILTIN_CFLAGS)
703 resource_client_LDADD = $(BUILTIN_LIBS) libmurphy-common.la
705 # debug file:line-function mapping generation
706 plugin-resource-native-func-info.c: $(PLUGIN_RESOURCE_NATIVE_REGULAR_SOURCES)
707 $(QUIET_GEN)$(top_builddir)/build-aux/gen-debug-table -o $@ $^
710 -rm plugin-resource-native-func-info.c
712 # domain control plugin
713 DOMAIN_CONTROL_PLUGIN_SOURCES = plugins/domain-control/plugin-domain-control.c \
714 plugins/domain-control/domain-control.c \
715 plugins/domain-control/proxy.c \
716 plugins/domain-control/table.c \
717 plugins/domain-control/message.c \
718 plugins/domain-control/notify.c
720 DOMAIN_CONTROL_PLUGIN_CFLAGS =
721 DOMAIN_CONTROL_PLUGIN_LIBS =
723 if !DISABLED_PLUGIN_DOMAIN_CONTROL
724 if BUILTIN_PLUGIN_DOMAIN_CONTROL
725 LINKEDIN_PLUGINS += libmurphy-plugin-domain-control.la
726 lib_LTLIBRARIES += libmurphy-plugin-domain-control.la
727 DOMAIN_CONTROL_PLUGIN_LOADER = linkedin-domain-control-loader.c
728 DOMAIN_CONTROL_PLUGIN_CFLAGS += $(BUILTIN_CFLAGS)
731 libmurphy_plugin_domain_control_ladir = \
732 $(includedir)/murphy/domain-control
734 libmurphy_plugin_domain_control_la_SOURCES = \
735 $(DOMAIN_CONTROL_PLUGIN_SOURCES) \
736 $(DOMAIN_CONTROL_PLUGIN_LOADER)
738 libmurphy_plugin_domain_control_la_CFLAGS = \
739 $(DOMAIN_CONTROL_PLUGIN_CFLAGS) \
742 libmurphy_plugin_domain_control_la_LDFLAGS = \
743 -Wl,-version-script=linker-script.domain-control \
744 -version-info @MURPHY_VERSION_INFO@
746 libmurphy_plugin_domain_control_la_LIBADD = \
748 libmurphy-common.la \
749 murphy-db/mql/libmql.la \
750 murphy-db/mqi/libmqi.la \
751 murphy-db/mdb/libmdb.la
753 libmurphy_plugin_domain_control_la_DEPENDENCIES = \
754 linker-script.domain-control \
756 libmurphy-common.la \
757 murphy-db/mql/libmql.la \
758 murphy-db/mqi/libmqi.la \
759 murphy-db/mdb/libmdb.la
761 # linkedin domain control plugin linker script generation
762 linker-script.domain-control: $(DOMAIN_CONTROL_PLUGIN_LOADER:%.c=%.h)
763 $(QUIET_GEN)$(top_builddir)/build-aux/gen-linker-script -q -o $@ $^
765 clean-linker-script::
766 -rm -f linker-script.domain-control
768 plugin_domain_control_la_SOURCES = $(DOMAIN_CONTROL_PLUGIN_SOURCES)
769 plugin_domain_control_la_CFLAGS = $(DOMAIN_CONTROL_PLUGIN_CFLAGS) \
770 $(MURPHY_CFLAGS) $(AM_CFLAGS)
771 plugin_domain_control_la_LDFLAGS = -module -avoid-version
772 plugin_domain_control_la_LIBADD = $(DOMAIN_CONTROL_PLUGIN_LIBS)
773 plugin_LTLIBRARIES += plugin-domain-control.la
776 # domain controller client library
777 lib_LTLIBRARIES += libmurphy-domain-controller.la
778 libmurphy_domain_controller_la_SOURCES = plugins/domain-control/client.c \
779 plugins/domain-control/table-common.c\
780 plugins/domain-control/message.c
781 libmurphy_domain_controller_la_CFLAGS =
782 libmurphy_domain_controller_la_LIBADD = libmurphy-common.la \
783 murphy-db/mql/libmql.la \
784 murphy-db/mqi/libmqi.la \
785 murphy-db/mdb/libmdb.la
787 # test domain controller
788 bin_PROGRAMS += test-domain-controller
790 test_domain_controller_SOURCES = plugins/domain-control/test-client.c
791 test_domain_controller_CFLAGS = $(AM_CFLAGS)
792 test_domain_controller_LDADD = libmurphy-domain-controller.la \
793 libmurphy-common.la \
797 ###################################
801 bin_PROGRAMS += murphyd
802 EXTRA_DIST += $(config_DATA)
803 configdir = $(sysconfdir)/murphy
804 config_DATA = daemon/murphy.conf
810 load-linkedin-plugins.c
818 $(LINKEDIN_PLUGINS) \
819 libmurphy-resource.la \
820 libmurphy-resolver.la \
824 murphyd_LDFLAGS = -rdynamic
828 ###################################
829 # linkedin (DSO) loader generation
833 $(QUIET_GEN)$(top_builddir)/build-aux/gen-linkedin-loader \
834 -p $(shell echo $@ | \
835 sed 's/linkedin-//g;s/-loader.c//g') -o $@
838 $(QUIET_GEN)$(top_builddir)/build-aux/gen-linkedin-loader \
839 -p $(shell echo $@ | \
840 sed 's/linkedin-//g;s/-loader.h//g') -o $@
842 load-linkedin-plugins.c:
843 $(QUIET_GEN)$(top_builddir)/build-aux/gen-linkedin-loader \
844 -o $@ -d $(shell echo $(LINKEDIN_PLUGINS) | \
845 sed 's/.*plugin-//g;s/\.[^\.]*$$//g')
848 -rm -f linkedin-*-loader.[hc] load-linkedin-plugins.c
850 ###################################
851 # murphy console client
855 bin_PROGRAMS += murphy-console
857 murphy_console_SOURCES = \
858 console-client/client.c
860 murphy_console_CFLAGS = \
863 murphy_console_LDADD = \
864 libmurphy-common.la \
868 murphy_console_LDADD += libmurphy-dbus.la
871 murphy_console_LDFLAGS = -rdynamic -lreadline
875 clean-local:: # clean-linker-script clean-func-infos