signalling: removed the old-style signalling plugin.
[profile/ivi/murphy.git] / src / Makefile.am
1 SUBDIRS         = murphy-db . \
2                   common/tests breedline/tests core/tests \
3                   core/lua-decision/tests resolver/tests \
4                   daemon/tests  plugins/tests
5
6 BUILT_SOURCES   =
7
8 AM_CFLAGS       = $(WARNING_CFLAGS) -I$(top_builddir) -DLIBDIR=\"@LIBDIR@\"
9 MURPHY_CFLAGS   = 
10 pkgconfigdir    = ${libdir}/pkgconfig
11
12 bin_PROGRAMS    =
13 lib_LTLIBRARIES =
14 pkgconfig_DATA  =
15 EXTRA_DIST      =
16
17 QUIET_GEN       = $(Q:@=@echo '  GEN   '$@;)
18
19 LEXCOMPILE      = $(LEX) $(LFLAGS) $(AM_LFLAGS)
20 YACCCOMPILE     = $(YACC) $(YFLAGS) $(AM_YFLAGS)
21
22 INCLUDES        = -I$(top_builddir)/src/murphy-db/include -I$(top_builddir)
23 BUILT_SOURCES   =
24
25 ###################################
26 # murphy common library
27 #
28
29 lib_LTLIBRARIES += libmurphy-common.la
30 EXTRA_DIST      += common/murphy-common.pc
31 pkgconfig_DATA  += common/murphy-common.pc
32
33
34 libmurphy_commonh_ladir      =          \
35                 $(includedir)/murphy
36
37 libmurphy_commonh_la_HEADERS =          \
38                 common.h                \
39                 config.h
40
41 libmurphy_common_ladir      =           \
42                 $(includedir)/murphy/common
43
44 libmurphy_common_la_HEADERS =           \
45                 common/macros.h         \
46                 common/list.h           \
47                 common/log.h            \
48                 common/debug.h          \
49                 common/debug-info.h     \
50                 common/mm.h             \
51                 common/hashtbl.h        \
52                 common/mainloop.h       \
53                 common/utils.h          \
54                 common/file-utils.h     \
55                 common/msg.h            \
56                 common/refcnt.h         \
57                 common/transport.h
58
59 libmurphy_common_la_REGULAR_SOURCES =           \
60                 common/log.c                    \
61                 common/debug.c                  \
62                 common/mm.c                     \
63                 common/hashtbl.c                \
64                 common/mainloop.c               \
65                 common/utils.c                  \
66                 common/file-utils.c             \
67                 common/msg.c                    \
68                 common/transport.c              \
69                 common/stream-transport.c       \
70                 common/internal-transport.c     \
71                 common/dgram-transport.c
72
73 libmurphy_common_la_SOURCES =                           \
74                 $(libmurphy_common_la_REGULAR_SOURCES)  \
75                 common-func-info.c
76
77 libmurphy_common_la_CFLAGS  =           \
78                 $(AM_CFLAGS)
79
80 libmurphy_common_la_LDFLAGS =                                   \
81                 -Wl,-version-script=linker-script.common        \
82                 -version-info @MURPHY_VERSION_INFO@
83
84 libmurphy_common_la_LIBADD  =           \
85                 -lrt
86
87 libmurphy_common_la_DEPENDENCIES = linker-script.common
88
89 libcommonincludedir      = $(includedir)/murphy/common
90 libcommoninclude_HEADERS = $(libmurphy_common_la_HEADERS)
91
92 # linker script generation
93 linker-script.common: $(libmurphy_common_la_HEADERS)
94         $(QUIET_GEN)$(top_builddir)/build-aux/gen-linker-script -q -o $@ $^
95
96 clean-linker-script::
97         -rm -f linker-script.common
98
99 generate-linker-scripts: linker-script.common
100
101 # debug file:line-function mapping generation
102 common-func-info.c: $(libmurphy_common_la_REGULAR_SOURCES)
103         $(QUIET_GEN)$(top_builddir)/build-aux/gen-debug-table -o $@ $^
104
105 clean-func-infos::
106         -rm common-func-info.c
107
108 ###################################
109 # murphy lua utilities
110 #
111
112 lib_LTLIBRARIES += libmurphy-lua-utils.la
113 EXTRA_DIST      += core/lua-utils/murphy-lua-utils.pc
114 pkgconfig_DATA  += core/lua-utils/murphy-lua-utils.pc
115
116 libmurphy_lua_utils_ladir =                                     \
117                 $(includedir)/murphy/core/lua-utils
118
119 libmurphy_lua_utils_la_HEADERS =                                \
120                 core/lua-utils/strarray.h                       \
121                 core/lua-utils/funcbridge.h                     \
122                 core/lua-utils/object.h
123
124 libmurphy_lua_utils_la_REGULAR_SOURCES =                        \
125                 core/lua-utils/strarray.c                       \
126                 core/lua-utils/funcbridge.c                     \
127                 core/lua-utils/object.c
128
129 libmurphy_lua_utils_la_SOURCES =                                \
130                 $(libmurphy_lua_utils_la_REGULAR_SOURCES)       \
131                 lua-utils-func-info.c
132
133 libmurphy_lua_utils_la_CFLAGS =                                 \
134                 $(AM_CFLAGS)                                    \
135                 $(LUA_CFLAGS)
136
137 libmurphy_lua_utils_la_LDFLAGS =                                \
138                 -Wl,-version-script=linker-script.lua-utils     \
139                 -version-info @MURPHY_VERSION_INFO@
140
141 libmurphy_lua_utils_la_LIBADD =                                 \
142                 $(LUA_LIBS)
143
144 libmurphy_lua_utils_la_DEPENDENCIES = linker-script.lua-utils
145
146 # debug file:line-function mapping generation
147 lua-utils-func-info.c: $(libmurphy_lua_utils_la_REGULAR_SOURCES)
148         $(QUIET_GEN)$(top_builddir)/build-aux/gen-debug-table -o $@ $^
149
150 clean-func-infos::
151         -rm lua-utils-func-info.c
152
153 # lua-utils linker script generation
154 linker-script.lua-utils: $(libmurphy_lua_utils_la_HEADERS)
155         $(QUIET_GEN)$(top_builddir)/build-aux/gen-linker-script -q -o $@ $^
156
157 clean-linker-script::
158         -rm -f linker-script.lua-utils
159
160 generate-linker-scripts: linker-script.lua-utils
161
162 ###################################
163 # murphy lua decision network
164 #
165
166 lib_LTLIBRARIES += libmurphy-lua-decision.la
167 EXTRA_DIST      += core/lua-decision/murphy-lua-decision.pc
168 pkgconfig_DATA  += core/lua-decision/murphy-lua-decision.pc
169
170 libmurphy_lua_decision_ladir =                                  \
171                 $(includedir)/murphy/core/lua-decision
172
173 libmurphy_lua_decision_la_HEADERS =                             \
174                 core/lua-decision/mdb.h                         \
175                 core/lua-decision/element.h
176
177 libmurphy_lua_decision_la_REGULAR_SOURCES =                     \
178                 core/lua-decision/mdb.c                         \
179                 core/lua-decision/element.c
180
181 libmurphy_lua_decision_la_SOURCES =                             \
182                 $(libmurphy_lua_decision_la_REGULAR_SOURCES)    \
183                 lua-decision-func-info.c
184
185 libmurphy_lua_decision_la_CFLAGS =                              \
186                 $(AM_CFLAGS)                                    \
187                 $(LUA_CFLAGS)
188
189 libmurphy_lua_decision_la_LDFLAGS =                             \
190                 -Wl,-version-script=linker-script.lua-decision  \
191                 -version-info @MURPHY_VERSION_INFO@
192
193 libmurphy_lua_decision_la_LIBADD =                              \
194                 $(LUA_LIBS)
195
196 libmurphy_lua_decision_la_DEPENDENCIES = linker-script.lua-decision
197
198 # debug file:line-function mapping generation
199 lua-decision-func-info.c: $(libmurphy_lua_decision_la_REGULAR_SOURCES)
200         $(QUIET_GEN)$(top_builddir)/build-aux/gen-debug-table -o $@ $^
201
202 clean-func-infos::
203         -rm lua-decision-func-info.c
204
205 # lua-decision linker script generation
206 linker-script.lua-decision: $(libmurphy_lua_decision_la_HEADERS)
207         $(QUIET_GEN)$(top_builddir)/build-aux/gen-linker-script -q -o $@ $^
208
209 clean-linker-script::
210         -rm -f linker-script.lua-decision
211
212 generate-linker-scripts: linker-script.lua-decision
213
214 ###################################
215 # murphy core library
216 #
217
218 lib_LTLIBRARIES += libmurphy-core.la
219 EXTRA_DIST      += core/murphy-core.pc
220 pkgconfig_DATA  += core/murphy-core.pc
221
222 LUA_BINDINGS_SOURCES =                          \
223                 core/lua-bindings/lua-murphy.c  \
224                 core/lua-bindings/lua-plugin.c  \
225                 core/lua-bindings/lua-log.c     \
226                 core/lua-bindings/lua-console.c
227
228 libmurphy_core_lua_bindings_ladir =                     \
229                 $(includedir)/murphy/core/lua-bindings
230
231 libmurphy_core_lua_bindings_la_HEADERS =                \
232                 core/lua-bindings/murphy.h
233
234 libmurphy_coreh_ladir      =            \
235                 $(includedir)/murphy
236
237 libmurphy_coreh_la_HEADERS =            \
238                 core.h
239
240 libmurphy_core_ladir =                  \
241                 $(includedir)/murphy/core
242
243 libmurphy_core_la_HEADERS =             \
244                 core/context.h          \
245                 core/plugin.h           \
246                 core/console-command.h  \
247                 core/console.h          \
248                 core/scripting.h        \
249                 core/method.h           \
250                 core/event.h
251
252 libmurphy_core_la_REGULAR_SOURCES =     \
253                 core/context.c          \
254                 core/plugin.c           \
255                 core/console.c          \
256                 core/scripting.c        \
257                 core/method.c           \
258                 core/event.c            \
259                 $(LUA_BINDINGS_SOURCES)
260
261 libmurphy_core_la_SOURCES =             \
262                 $(libmurphy_core_la_REGULAR_SOURCES) \
263                 core-func-info.c
264
265 libmurphy_core_la_CFLAGS  =             \
266                 $(AM_CFLAGS)            \
267                 $(LUA_CFLAGS)
268
269 libmurphy_core_la_LDFLAGS =             \
270                 -Wl,-version-script=linker-script.core \
271                 -version-info @MURPHY_VERSION_INFO@
272
273 libmurphy_core_la_LIBADD  =                     \
274                 libmurphy-common.la             \
275                 libmurphy-lua-decision.la       \
276                 libmurphy-lua-utils.la          \
277                 $(LUA_LIBS)                     \
278                 -ldl
279
280 libmurphy_core_la_DEPENDENCIES = linker-script.core        \
281         $(filter %.la, $(libmurphy_core_la_LIBADD))
282
283 # core linker script generation
284 linker-script.core: $(libmurphy_core_la_HEADERS) \
285                     $(libmurphy_core_lua_bindings_la_HEADERS)
286         $(QUIET_GEN)$(top_builddir)/build-aux/gen-linker-script -q -o $@ $^
287
288 clean-linker-script::
289         -rm -f linker-script.core
290
291 generate-linker-scripts: linker-script.core
292
293 # debug file:line-function mapping generation
294 core-func-info.c: $(libmurphy_core_la_REGULAR_SOURCES)
295         $(QUIET_GEN)$(top_builddir)/build-aux/gen-debug-table -o $@ $^
296
297 clean-func-infos::
298         -rm core-func-info.c
299
300 ###################################
301 # murphy dbus library
302 #
303
304 murphy_dbus_headers =                   \
305                 common/dbus.h           \
306                 common/dbus-transport.h
307
308 if DBUS_ENABLED
309 lib_LTLIBRARIES += libmurphy-dbus.la
310 EXTRA_DIST      += common/murphy-dbus.pc
311 pkgconfig_DATA  += common/murphy-dbus.pc
312
313 libmurphy_dbus_ladir      =             \
314                 $(includedir)/murphy/common
315
316 libmurphy_dbus_la_HEADERS = $(murphy_dbus_headers)
317
318
319 libmurphy_dbus_la_REGULAR_SOURCES =     \
320                 common/dbus.c           \
321                 common/dbus-glue.c      \
322                 common/dbus-transport.c
323
324 libmurphy_dbus_la_SOURCES =             \
325                 $(libmurphy_dbus_la_REGULAR_SOURCES) \
326                 dbus-func-info.c
327
328 libmurphy_dbus_la_CFLAGS  =             \
329                 $(AM_CFLAGS)            \
330                 $(DBUS_CFLAGS)
331
332 libmurphy_dbus_la_LDFLAGS =             \
333                 -Wl,-version-script=linker-script.dbus \
334                 -version-info @MURPHY_VERSION_INFO@
335
336 libmurphy_dbus_la_LIBADD  =             \
337                 -lrt $(DBUS_LIBS)
338
339 libmurphy_dbus_la_DEPENDENCIES = linker-script.dbus
340
341 libdbusincludedir      = $(includedir)/murphy/dbus
342 libdbusinclude_HEADERS = $(libmurphy_dbus_la_HEADERS)
343
344 # debug file:line-function mapping generation
345 dbus-func-info.c: $(libmurphy_dbus_la_REGULAR_SOURCES)
346         $(QUIET_GEN)$(top_builddir)/build-aux/gen-debug-table -o $@ $^
347
348 clean-func-infos::
349         -rm dbus-func-info.c
350 endif
351
352 # linker script generation
353 linker-script.dbus: $(murphy_dbus_headers)
354         $(QUIET_GEN)$(top_builddir)/build-aux/gen-linker-script -q -o $@ $^
355
356 clean-linker-script::
357         -rm -f linker-script.dbus
358
359 generate-linker-scripts: linker-script.dbus
360
361
362 ###################################
363 # murphy pulse glue library
364 #
365
366 murphy_pulse_headers =                  \
367                 common/pulse-glue.h
368
369 if PULSE_ENABLED
370 lib_LTLIBRARIES += libmurphy-pulse.la
371 EXTRA_DIST      += common/murphy-pulse.pc
372 pkgconfig_DATA  += common/murphy-pulse.pc
373
374 libmurphy_pulse_ladir      =            \
375                 $(includedir)/murphy/common
376
377 libmurphy_pulse_la_HEADERS = $(murphy_pulse_headers)
378
379 libmurphy_pulse_la_SOURCES =            \
380                 common/pulse-glue.c
381
382 libmurphy_pulse_la_CFLAGS  =            \
383                 $(AM_CFLAGS)            \
384                 $(PULSE_CFLAGS)
385
386 libmurphy_pulse_la_LDFLAGS =            \
387                 -Wl,-version-script=linker-script.pulse \
388                 -version-info @MURPHY_VERSION_INFO@
389
390 libmurphy_pulse_la_LIBADD  =
391
392 libmurphy_pulse_la_DEPENDENCIES = linker-script.pulse
393
394 libpulseincludedir      = $(includedir)/murphy/pulse
395 libpulseinclude_HEADERS = $(libmurphy_pulse_la_HEADERS)
396 endif
397
398 # linker script generation
399 linker-script.pulse: $(murphy_pulse_headers)
400         $(QUIET_GEN)$(top_builddir)/build-aux/gen-linker-script -q -o $@ $^
401
402 clean-linker-script::
403         -rm -f linker-script.pulse
404
405 generate-linker-scripts: linker-script.pulse
406
407 ###################################
408 # murphy ecore glue library
409 #
410
411 murphy_ecore_headers =                  \
412                 common/ecore-glue.h
413
414 if ECORE_ENABLED
415 lib_LTLIBRARIES += libmurphy-ecore.la
416 EXTRA_DIST      += common/murphy-ecore.pc
417 pkgconfig_DATA  += common/murphy-ecore.pc
418
419 libmurphy_ecore_ladir      =            \
420                 $(includedir)/murphy/common
421
422 libmurphy_ecore_la_HEADERS = $(murphy_ecore_headers)
423
424 libmurphy_ecore_la_SOURCES =            \
425                 common/ecore-glue.c
426
427 libmurphy_ecore_la_CFLAGS  =            \
428                 $(AM_CFLAGS)            \
429                 $(ECORE_CFLAGS)
430
431 libmurphy_ecore_la_LDFLAGS =            \
432                 -Wl,-version-script=linker-script.ecore \
433                 -version-info @MURPHY_VERSION_INFO@
434
435 libmurphy_ecore_la_LIBADD  =
436
437 libmurphy_ecore_la_DEPENDENCIES = linker-script.ecore
438
439 libecoreincludedir      = $(includedir)/murphy/ecore
440 libecoreinclude_HEADERS = $(libmurphy_ecore_la_HEADERS)
441 endif
442
443 # linker script generation
444 linker-script.ecore: $(murphy_ecore_headers)
445         $(QUIET_GEN)$(top_builddir)/build-aux/gen-linker-script -q -o $@ $^
446
447 clean-linker-script::
448         -rm -f linker-script.ecore
449
450 generate-linker-scripts: linker-script.ecore
451
452 ###################################
453 # murphy glib glue library
454 #
455
456 murphy_glib_headers =                   \
457                 common/glib-glue.h
458
459 if GLIB_ENABLED
460 lib_LTLIBRARIES += libmurphy-glib.la
461 EXTRA_DIST      += common/murphy-glib.pc
462 pkgconfig_DATA  += common/murphy-glib.pc
463
464 libmurphy_glib_ladir      =             \
465                 $(includedir)/murphy/common
466
467 libmurphy_glib_la_HEADERS = $(murphy_glib_headers)
468
469 libmurphy_glib_la_SOURCES =             \
470                 common/glib-glue.c
471
472 libmurphy_glib_la_CFLAGS  =             \
473                 $(AM_CFLAGS)            \
474                 $(GLIB_CFLAGS)
475
476 libmurphy_glib_la_LDFLAGS =             \
477                 -Wl,-version-script=linker-script.glib \
478                 -version-info @MURPHY_VERSION_INFO@
479
480 libmurphy_glib_la_LIBADD  =
481
482 libmurphy_glib_la_DEPENDENCIES = linker-script.glib
483
484 libglibincludedir      = $(includedir)/murphy/glib
485 libglibinclude_HEADERS = $(libmurphy_glib_la_HEADERS)
486 endif
487
488 # linker script generation
489 linker-script.glib: $(murphy_glib_headers)
490         $(QUIET_GEN)$(top_builddir)/build-aux/gen-linker-script -q -o $@ $^
491
492 clean-linker-script::
493         -rm -f linker-script.glib
494
495 generate-linker-scripts: linker-script.glib
496
497 ###################################
498 # murphy qt glue library
499 #
500
501 murphy_qt_headers       =               \
502                 common/qt-glue.h
503
504 if QT_ENABLED
505 lib_LTLIBRARIES += libmurphy-qt.la
506 EXTRA_DIST      += common/murphy-qt.pc
507 pkgconfig_DATA  += common/murphy-qt.pc
508
509 BUILT_SOURCES   += common/qt-glue-priv.moc.h
510
511 libmurphy_qt_ladir      =               \
512                 $(includedir)/murphy/common
513
514 libmurphy_qt_la_HEADERS = $(murphy_qt_headers)
515
516 libmurphy_qt_la_SOURCES =               \
517                 common/qt-glue.cpp
518
519 libmurphy_qt_la_CPPFLAGS  =             \
520                 $(AM_CFLAGS)            \
521                 $(QTCORE_CFLAGS)
522
523 libmurphy_qt_la_LDFLAGS =               \
524                 -Wl,-version-script=linker-script.qt \
525                 -version-info @MURPHY_VERSION_INFO@
526
527 libmurphy_qt_la_LIBADD  = $(QTCORE_LIBS)
528
529 libmurphy_qt_la_DEPENDENCIES = linker-script.qt
530
531 libqtincludedir      = $(includedir)/murphy/qt
532 libqtinclude_HEADERS = $(libmurphy_qt_la_HEADERS)
533
534 # run moc to generate Qt meta objects
535 common/qt-glue-priv.moc.h: common/qt-glue-priv.h
536         $(QUIET_GEN)$(QT_MOC) -DQT_ENABLED=1 $< -o$@
537 endif
538
539 # linker script generation
540 linker-script.qt: $(murphy_qt_headers)
541         $(QUIET_GEN)$(top_builddir)/build-aux/gen-linker-script -q -o $@ $^
542
543 clean-linker-script::
544         -rm -f linker-script.qt
545
546 generate-linker-scripts: linker-script.qt
547
548 ###################################
549 # murphy resolver library
550 #
551
552 lib_LTLIBRARIES += libmurphy-resolver.la
553 EXTRA_DIST      += resolver/murphy-resolver.pc
554 pkgconfig_DATA  += resolver/murphy-resolver.pc
555
556 BUILT_SOURCES   += resolver/scanner.c resolver/parser.c
557
558 libmurphy_resolver_ladir =                      \
559                 $(includedir)/murphy/resolver
560
561 libmurphy_resolver_la_HEADERS =                 \
562                 resolver/resolver.h
563
564 SIMPLE_SCRIPT_SOURCES =                                         \
565                 resolver/scripting/simple/simple-script.c       \
566                 resolver/scripting/simple/simple-scanner.c      \
567                 resolver/scripting/simple/simple-parser.c       \
568                 resolver/scripting/simple/call.c                \
569                 resolver/scripting/simple/builtins.c
570
571 libmurphy_resolver_la_REGULAR_SOURCES =                         \
572                 resolver/resolver.c                             \
573                 resolver/parser.c                               \
574                 resolver/scanner.c                              \
575                 resolver/target.c                               \
576                 resolver/target-sorter.c                        \
577                 resolver/fact.c                                 \
578                 resolver/events.c                               \
579                 $(SIMPLE_SCRIPT_SOURCES)
580
581 libmurphy_resolver_la_SOURCES =                 \
582                 $(libmurphy_resolver_la_REGULAR_SOURCES)        \
583                 resolver-func-info.c
584
585 libmurphy_resolver_la_CFLAGS =                  \
586                 $(AM_CFLAGS)                    \
587                 $(INCLUDES)
588
589 libmurphy_resolver_la_LDFLAGS =                 \
590                 -Wl,-version-script=linker-script.resolver \
591                 -version-info @MURPHY_VERSION_INFO@
592
593 libmurphy_resolver_la_LIBADD =          \
594                 libmurphy-core.la       \
595                 libmurphy-common.la     \
596                 murphy-db/mql/libmql.la \
597                 murphy-db/mqi/libmqi.la \
598                 murphy-db/mdb/libmdb.la
599
600 libmurphy_resolver_la_DEPENDENCIES = linker-script.resolver  \
601         $(filter %.la, $(libmurphy_resolver_la_LIBADD))
602
603 # resolver lexical analyser and parser generation
604 RESOLVER_PARSER_PREFIX = yy_res_
605
606 resolver/scanner.c: resolver/scanner.l resolver/parser.c
607         $(LEXCOMPILE) -P $(RESOLVER_PARSER_PREFIX) $<
608         mv lex.$(RESOLVER_PARSER_PREFIX).c $@
609
610 resolver/parser.h resolver/parser.c: resolver/parser.y
611         $(YACCCOMPILE) -p $(RESOLVER_PARSER_PREFIX) $< -o resolver/parser.c
612
613 # debug file:line-function mapping generation
614 resolver-func-info.c: $(libmurphy_resolver_la_REGULAR_SOURCES)
615         $(QUIET_GEN)$(top_builddir)/build-aux/gen-debug-table -o $@ $^
616
617 clean-func-infos::
618         -rm resolver-func-info.c
619
620 # resolver linker script generation
621 linker-script.resolver: $(libmurphy_resolver_la_HEADERS)
622         $(QUIET_GEN)$(top_builddir)/build-aux/gen-linker-script -q -o $@ $^
623
624 clean-linker-script::
625         -rm -f linker-script.resolver
626
627
628 generate-linker-scripts: linker-script.resolver
629 # simple interpreter lexical analyser and parser generation
630 SIMPLE_PARSER_PREFIX  = yy_smpl_
631 BUILT_SOURCES        += resolver/scripting/simple/simple-scanner.c \
632                         resolver/scripting/simple/simple-parser.c
633
634 resolver/scripting/simple/simple-scanner.c:             \
635     resolver/scripting/simple/simple-scanner.l          \
636     resolver/scripting/simple/simple-parser.c
637         $(LEXCOMPILE) -P $(SIMPLE_PARSER_PREFIX) $<
638         mv lex.$(SIMPLE_PARSER_PREFIX).c $@
639
640 # simple interpreter parser generation
641 resolver/scripting/simple/simple-parser.h       \
642 resolver/scripting/simple/simple-parser.c:      \
643     resolver/scripting/simple/simple-parser.y
644         $(YACCCOMPILE) -p $(SIMPLE_PARSER_PREFIX) $< -o \
645             resolver/scripting/simple/simple-parser.c
646
647 ###################################
648 # murphy resource library
649 #
650
651 murphy_resource_headers =                       \
652                 resource/data-types.h           \
653                 resource/common-api.h           \
654                 resource/client-api.h           \
655                 resource/manager-api.h          \
656                 resource/config-api.h           \
657                 resource/protocol.h             \
658                 resource/config-lua.h
659
660 if BUILD_RESOURCES
661 lib_LTLIBRARIES += libmurphy-resource.la
662 EXTRA_DIST      += resource/murphy-resource.pc
663 pkgconfig_DATA  += resource/murphy-resource.pc
664
665 libmurphy_resource_ladir =                      \
666                 $(includedir)/murphy/resource
667
668 libmurphy_resource_la_HEADERS = $(murphy_resource_headers)
669
670 libmurphy_resource_la_REGULAR_SOURCES =         \
671                 resource/attribute.c            \
672                 resource/resource.c             \
673                 resource/resource-set.c         \
674                 resource/application-class.c    \
675                 resource/resource-owner.c       \
676                 resource/resource-client.c      \
677                 resource/zone.c                 \
678                 resource/config-lua.c
679
680 libmurphy_resource_la_SOURCES =                                 \
681                 $(libmurphy_resource_la_REGULAR_SOURCES)        \
682                 resource-func-info.c
683
684 libmurphy_resource_la_CFLAGS =                  \
685                 $(AM_CFLAGS)                    \
686                 $(LUA_CFLAGS)                   \
687                 $(INCLUDES)
688
689 libmurphy_resource_la_LDFLAGS =                 \
690                 -Wl,-version-script=linker-script.resource \
691                 -version-info @MURPHY_VERSION_INFO@
692
693 libmurphy_resource_la_LIBADD =                  \
694                 libmurphy-core.la               \
695                 libmurphy-common.la             \
696                 murphy-db/mql/libmql.la         \
697                 murphy-db/mqi/libmqi.la         \
698                 murphy-db/mdb/libmdb.la         \
699                 $(LUA_LIBS)
700
701 libmurphy_resource_la_DEPENDENCIES = linker-script.resource \
702         $(filter %.la, $(libmurphy_resource_la_LIBADD))
703
704 # debug file:line-function mapping generation
705 resource-func-info.c: $(libmurphy_resource_la_REGULAR_SOURCES)
706         $(QUIET_GEN)$(top_builddir)/build-aux/gen-debug-table -o $@ $^
707
708 clean-func-infos::
709         -rm resource-func-info.c
710 endif
711
712 # resource linker script generation
713 linker-script.resource: $(murphy_resource_headers)
714         $(QUIET_GEN)$(top_builddir)/build-aux/gen-linker-script -q -o $@ $^
715
716 clean-linker-script::
717         -rm -f linker-script.resource
718
719 generate-linker-scripts: linker-script.resource
720
721 ##########################
722 # readline replacement
723 #
724 lib_LTLIBRARIES += libbreedline.la
725 EXTRA_DIST      += breedline/breedline.pc
726 pkgconfig_DATA  += breedline/breedline.pc
727
728 libbreedline_ladir      =               \
729                 $(includedir)/breedline
730
731 libbreedline_la_HEADERS =               \
732                 breedline/breedline.h   \
733                 breedline/macros.h
734
735 libbreedline_la_SOURCES =               \
736                 breedline/breedline.c
737
738 libbreedline_la_CFLAGS  =               \
739                 $(AM_CFLAGS)
740
741 libbreedline_la_LDFLAGS =                                       \
742                 -Wl,-version-script=linker-script.breedline     \
743                 -version-info @MURPHY_VERSION_INFO@
744
745 libbreedline_la_LIBADD =
746
747 libbreedline_la_DEPENDENCIES = linker-script.breedline
748
749 libbreedlineincludedir      = $(includedir)/breedline
750 libbreedlineinclude_HEADERS = $(libbreedline_la_HEADERS)
751
752 # linker script generation
753 linker-script.breedline: $(libbreedline_la_HEADERS)
754         $(QUIET_GEN)$(top_builddir)/build-aux/gen-linker-script -q \
755             -p '^brl_' -o $@ $^
756
757 clean-linker-script::
758         -rm -f linker-script.breedline
759
760 generate-linker-scripts: linker-script.breedline
761
762 ##########################
763 # breedline murphy glue library
764 #
765 lib_LTLIBRARIES += libbreedline-murphy.la
766 EXTRA_DIST      += breedline/breedline-murphy.pc
767 pkgconfig_DATA  += breedline/breedline-murphy.pc
768
769 libbreedline_murphy_ladir      = $(includedir)/breedline
770
771 libbreedline_murphy_la_HEADERS = breedline/breedline-murphy.h
772 libbreedline_murphy_la_SOURCES = breedline/breedline-murphy.c
773 libbreedline_murphy_la_CFLAGS  = $(AM_CFLAGS)
774
775 libbreedline_murphy_la_LDFLAGS =        \
776                 -Wl,-version-script=linker-script.breedline-murphy      \
777                 -version-info @MURPHY_VERSION_INFO@
778
779 libbreedline_murphy_la_LIBADD = libmurphy-common.la
780
781 libbreedline_murphy_la_DEPENDENCIES = linker-script.breedline-murphy \
782         $(filter %.la,$(libbreedline_murphy_la_LIBADD))
783
784 libbreedline_murphyincludedir      = $(includedir)/breedline
785 libbreedline_murphyinclude_HEADERS = $(libbreedline_murphy_la_HEADERS)
786
787 # linker script generation
788 linker-script.breedline-murphy: $(libbreedline_murphy_la_HEADERS)
789         $(QUIET_GEN)$(top_builddir)/build-aux/gen-linker-script -q \
790             -p '^brl_' -o $@ $^
791
792 clean-linker-script::
793         -rm -f linker-script.breedline-murphy
794
795 generate-linker-scripts: linker-script.breedline-murphy
796
797 ##########################
798 # breedline glib glue library
799 #
800
801 breedline_glib_headers =        \
802                 breedline/breedline-glib.h
803
804 if GLIB_ENABLED
805 lib_LTLIBRARIES += libbreedline-glib.la
806 EXTRA_DIST      += breedline/breedline-glib.pc
807 pkgconfig_DATA  += breedline/breedline-glib.pc
808
809 libbreedline_glib_ladir      = $(includedir)/breedline
810
811 libbreedline_glib_la_HEADERS = $(breedline_glib_headers)
812 libbreedline_glib_la_SOURCES = breedline/breedline-glib.c
813 libbreedline_glib_la_CFLAGS  = $(AM_CFLAGS) $(GLIB_CFLAGS)
814
815 libbreedline_glib_la_LDFLAGS = \
816                 -Wl,-version-script=linker-script.breedline-glib        \
817                 -version-info @MURPHY_VERSION_INFO@
818
819 libbreedline_glib_la_LIBADD = $(GLIB_LIBS)
820
821 libbreedline_glib_la_DEPENDENCIES = linker-script.breedline-glib
822
823 libbreedline_glibincludedir      = $(includedir)/breedline
824 libbreedline_glibinclude_HEADERS = $(libbreedline_glib_la_HEADERS)
825 endif
826
827 # linker script generation
828 linker-script.breedline-glib: $(breedline_glib_headers)
829         $(QUIET_GEN)$(top_builddir)/build-aux/gen-linker-script -q \
830             -p '^brl_' -o $@ $^
831
832 clean-linker-script::
833         -rm -f linker-script.breedline-glib
834
835 generate-linker-scripts: linker-script.breedline-glib
836
837 ###################################
838 # murphy plugins
839 #
840
841 BUILTIN_PLUGINS    =
842 BUILTIN_CFLAGS     = -D__MURPHY_BUILTIN_PLUGIN__ $(AM_CFLAGS)
843 BUILTIN_LIBS       =
844
845 LINKEDIN_PLUGINS   =
846
847 plugin_LTLIBRARIES = 
848 plugindir          = $(libdir)/murphy/plugins
849
850
851 # test plugin
852 TEST_PLUGIN_SOURCES = plugins/plugin-test.c
853 TEST_PLUGIN_CFLAGS  =
854 TEST_PLUGIN_LIBS    =
855
856 if !DISABLED_PLUGIN_TEST
857 if BUILTIN_PLUGIN_TEST
858 BUILTIN_PLUGINS += $(TEST_PLUGIN_SOURCES)
859 BUILTIN_CFLAGS  += $(TEST_PLUGIN_CFLAGS)
860 BUILTIN_LIBS    += $(TEST_PLUGIN_LIBS)
861 else
862 plugin_test_la_SOURCES = $(TEST_PLUGIN_SOURCES)
863 plugin_test_la_CFLAGS  = $(TEST_PLUGIN_CFLAGS) $(MURPHY_CFLAGS) $(AM_CFLAGS)
864 plugin_test_la_LDFLAGS = -module -avoid-version
865 plugin_test_la_LIBADD  = $(TEST_PLUGIN_LIBS)
866
867 plugin_LTLIBRARIES    += plugin-test.la
868 endif
869 endif
870
871 # dbus plugin
872 if DBUS_ENABLED
873 DBUS_PLUGIN_SOURCES = plugins/plugin-dbus.c
874 DBUS_PLUGIN_CFLAGS  = $(DBUS_CFLAGS)
875 DBUS_PLUGIN_LIBS    = libmurphy-dbus.la
876
877 if !DISABLED_PLUGIN_DBUS
878 if BUILTIN_PLUGIN_DBUS
879 BUILTIN_PLUGINS += $(DBUS_PLUGIN_SOURCES)
880 BUILTIN_CFLAGS  += $(DBUS_PLUGIN_CFLAGS)
881 BUILTIN_LIBS    += $(DBUS_PLUGIN_LIBS)
882 else
883 plugin_dbus_la_SOURCES = $(DBUS_PLUGIN_SOURCES)
884 plugin_dbus_la_CFLAGS  = $(DBUS_PLUGIN_CFLAGS) $(MURPHY_CFLAGS) $(AM_CFLAGS)
885 plugin_dbus_la_LDFLAGS = -module -avoid-version
886 plugin_dbus_la_LIBADD  = $(DBUS_PLUGIN_LIBS)
887
888 plugin_LTLIBRARIES    += plugin-dbus.la
889 endif
890 endif
891 endif
892
893 if GLIB_ENABLED
894 # glib plugin
895 GLIB_PLUGIN_SOURCES = plugins/plugin-glib.c
896 GLIB_PLUGIN_CFLAGS  = $(GLIB_CFLAGS)
897 GLIB_PLUGIN_LIBS    = $(GLIB_LIBS)
898
899 if !DISABLED_PLUGIN_GLIB
900 if BUILTIN_PLUGIN_GLIB
901 BUILTIN_PLUGINS += $(GLIB_PLUGIN_SOURCES)
902 BUILTIN_CFLAGS  += $(GLIB_PLUGIN_CFLAGS)
903 BUILTIN_LIBS    += $(GLIB_PLUGIN_LIBS)
904 else
905 plugin_glib_la_SOURCES = $(GLIB_PLUGIN_SOURCES)
906 plugin_glib_la_CFLAGS  = $(GLIB_PLUGIN_CFLAGS) $(MURPHY_CFLAGS) $(AM_CFLAGS)
907 plugin_glib_la_LDFLAGS = -module -avoid-version
908 plugin_glib_la_LIBADD  = $(GLIB_PLUGIN_LIBS)
909
910 plugin_LTLIBRARIES    += plugin-glib.la
911 endif
912 endif
913 endif
914
915 # resource-dbus plugin
916 if BUILD_RESOURCES
917 if DBUS_ENABLED
918 RESOURCE_DBUS_PLUGIN_SOURCES = plugins/plugin-resource-dbus.c
919 RESOURCE_DBUS_PLUGIN_CFLAGS  = $(DBUS_CFLAGS)
920 RESOURCE_DBUS_PLUGIN_LIBS    = libmurphy-resource.la libmurphy-dbus.la
921
922 if !DISABLED_PLUGIN_RESOURCE_DBUS
923 if BUILTIN_PLUGIN_RESOURCE_DBUS
924 BUILTIN_PLUGINS += $(RESOURCE_DBUS_PLUGIN_SOURCES)
925 BUILTIN_CFLAGS  += $(RESOURCE_DBUS_PLUGIN_CFLAGS)
926 BUILTIN_LIBS    += $(RESOURCE_DBUS_PLUGIN_LIBS)
927 else
928 plugin_resource_dbus_la_SOURCES = $(RESOURCE_DBUS_PLUGIN_SOURCES)
929 plugin_resource_dbus_la_CFLAGS  = $(RESOURCE_DBUS_PLUGIN_CFLAGS) $(MURPHY_CFLAGS) $(AM_CFLAGS)
930 plugin_resource_dbus_la_LDFLAGS = -module -avoid-version
931 plugin_resource_dbus_la_LIBADD  = $(RESOURCE_DBUS_PLUGIN_LIBS)
932
933 plugin_LTLIBRARIES    += plugin-resource-dbus.la
934 endif
935 endif
936 endif
937 endif
938
939 # console plugin
940 CONSOLE_PLUGIN_REGULAR_SOURCES = plugins/plugin-console.c
941 CONSOLE_PLUGIN_SOURCES         = $(CONSOLE_PLUGIN_REGULAR_SOURCES) \
942                                  plugin-console-func-info.c
943 CONSOLE_PLUGIN_CFLAGS          =
944 CONSOLE_PLUGIN_LIBS            =
945
946 if CONSOLE_ENABLED
947 if !DISABLED_PLUGIN_CONSOLE
948 if BUILTIN_PLUGIN_CONSOLE
949 BUILTIN_PLUGINS += $(CONSOLE_PLUGIN_SOURCES)
950 BUILTIN_CFLAGS  += $(CONSOLE_PLUGIN_CFLAGS)
951 BUILTIN_LIBS    += $(CONSOLE_PLUGIN_LIBS)
952 else
953 plugin_console_la_SOURCES = $(CONSOLE_PLUGIN_SOURCES)
954 plugin_console_la_CFLAGS  = $(CONSOLE_PLUGIN_CFLAGS) \
955                             $(MURPHY_CFLAGS) $(AM_CFLAGS)
956 plugin_console_la_LDFLAGS = -module -avoid-version
957 plugin_console_la_LIBADD  = $(CONSOLE_PLUGIN_LIBS)
958
959 plugin_LTLIBRARIES    += plugin-console.la
960 endif
961 endif
962 # debug file:line-function mapping generation
963 plugin-console-func-info.c: $(CONSOLE_PLUGIN_REGULAR_SOURCES)
964         $(QUIET_GEN)$(top_builddir)/build-aux/gen-debug-table -o $@ $^
965
966 clean-func-infos::
967         -rm plugin-console-func-info.c
968 endif
969
970 # native resource plugin
971 if BUILD_RESOURCES
972 PLUGIN_RESOURCE_NATIVE_REGULAR_SOURCES =                                \
973                 plugins/resource-native/plugin-resource-native.c
974 PLUGIN_RESOURCE_NATIVE_SOURCES =                                        \
975                 $(PLUGIN_RESOURCE_NATIVE_REGULAR_SOURCES)               \
976                 plugin-resource-native-func-info.c
977 PLUGIN_RESOURCE_NATIVE_CFLAGS =                                         \
978                 $(LUA_CFLAGS)                                           \
979                 $(INCLUDES)
980 PLUGIN_RESOURCE_NATIVE_LIBS =                                           \
981                 libmurphy-core.la                                       \
982                 libmurphy-common.la                                     \
983                 murphy-db/mqi/libmqi.la                                 \
984                 murphy-db/mdb/libmdb.la                                 \
985                 libmurphy-resource.la                                   \
986                 $(LUA_LIBS)
987
988 plugin_resource_native_la_SOURCES = $(PLUGIN_RESOURCE_NATIVE_SOURCES)
989 plugin_resource_native_la_CFLAGS  = $(PLUGIN_RESOURCE_NATIVE_CFLAGS)    \
990                                     $(MURPHY_CFLAGS) $(AM_CFLAGS)
991 plugin_resource_native_la_LDFLAGS = -module -avoid-version
992 plugin_resource_native_la_LIBADD  = $(PLUGIN_RESOURCE_NATIVE_LIBS)
993
994 plugin_LTLIBRARIES += plugin-resource-native.la
995
996 # resource-client
997 bin_PROGRAMS += resource-client
998
999 resource_client_SOURCES = plugins/resource-native/resource-client.c
1000 resource_client_CFLAGS  = $(AM_CFLAGS)
1001 resource_client_LDADD   =  libmurphy-common.la
1002
1003 # debug file:line-function mapping generation
1004 plugin-resource-native-func-info.c: $(PLUGIN_RESOURCE_NATIVE_REGULAR_SOURCES)
1005         $(QUIET_GEN)$(top_builddir)/build-aux/gen-debug-table -o $@ $^
1006
1007 clean-func-infos::
1008         -rm plugin-resource-native-func-info.c
1009 endif
1010
1011 # domain control plugin
1012 DOMAIN_CONTROL_PLUGIN_SOURCES = plugins/domain-control/plugin-domain-control.c \
1013                                 plugins/domain-control/domain-control.c        \
1014                                 plugins/domain-control/proxy.c                 \
1015                                 plugins/domain-control/table.c                 \
1016                                 plugins/domain-control/message.c               \
1017                                 plugins/domain-control/notify.c
1018 DOMAIN_CONTROL_PLUGIN_LOADER  = linkedin-domain-control-loader.c
1019
1020
1021 DOMAIN_CONTROL_PLUGIN_CFLAGS  =
1022 DOMAIN_CONTROL_PLUGIN_LIBS    =
1023
1024 if !DISABLED_PLUGIN_DOMAIN_CONTROL
1025 if BUILTIN_PLUGIN_DOMAIN_CONTROL
1026 LINKEDIN_PLUGINS             += libmurphy-plugin-domain-control.la
1027 lib_LTLIBRARIES              += libmurphy-plugin-domain-control.la
1028 DOMAIN_CONTROL_PLUGIN_CFLAGS += $(BUILTIN_CFLAGS)
1029
1030
1031 libmurphy_plugin_domain_control_ladir =                          \
1032                 $(includedir)/murphy/domain-control
1033
1034 libmurphy_plugin_domain_control_la_SOURCES =                     \
1035                 $(DOMAIN_CONTROL_PLUGIN_SOURCES)                 \
1036                 $(DOMAIN_CONTROL_PLUGIN_LOADER)
1037
1038 libmurphy_plugin_domain_control_la_CFLAGS =                      \
1039                 $(DOMAIN_CONTROL_PLUGIN_CFLAGS)                  \
1040                 $(AM_CFLAGS)
1041
1042 libmurphy_plugin_domain_control_la_LDFLAGS =                     \
1043                 -Wl,-version-script=linker-script.domain-control \
1044                 -version-info @MURPHY_VERSION_INFO@
1045
1046 libmurphy_plugin_domain_control_la_LIBADD =             \
1047                 libmurphy-core.la                       \
1048                 libmurphy-common.la                     \
1049                 murphy-db/mql/libmql.la                 \
1050                 murphy-db/mqi/libmqi.la                 \
1051                 murphy-db/mdb/libmdb.la
1052
1053 libmurphy_plugin_domain_control_la_DEPENDENCIES =       \
1054                 linker-script.domain-control            \
1055         $(filter %.la, $(libmurphy_plugin_domain_control_la_LIBADD))
1056 else
1057 plugin_domain_control_la_SOURCES = $(DOMAIN_CONTROL_PLUGIN_SOURCES)
1058 plugin_domain_control_la_CFLAGS  = $(DOMAIN_CONTROL_PLUGIN_CFLAGS) \
1059                                    $(MURPHY_CFLAGS) $(AM_CFLAGS)
1060 plugin_domain_control_la_LDFLAGS = -module -avoid-version
1061 plugin_domain_control_la_LIBADD  = $(DOMAIN_CONTROL_PLUGIN_LIBS)
1062 plugin_LTLIBRARIES              += plugin-domain-control.la
1063 endif
1064
1065
1066 # domain controller client library
1067 lib_LTLIBRARIES += libmurphy-domain-controller.la
1068 EXTRA_DIST      += plugins/domain-control/murphy-domain-controller.pc
1069 pkgconfig_DATA  += plugins/domain-control/murphy-domain-controller.pc
1070
1071 libmurphy_domain_controller_ladir =                     \
1072                 $(includedir)/murphy/domain-control
1073
1074 libmurphy_domain_controller_la_HEADERS =                \
1075                 plugins/domain-control/client.h
1076
1077 libmurphy_domain_controller_la_SOURCES  = plugins/domain-control/client.c      \
1078                                           plugins/domain-control/table-common.c\
1079                                           plugins/domain-control/message.c
1080 libmurphy_domain_controller_la_CFLAGS   =
1081 libmurphy_domain_controller_la_LIBADD   = libmurphy-common.la     \
1082                                           murphy-db/mql/libmql.la \
1083                                           murphy-db/mqi/libmqi.la \
1084                                           murphy-db/mdb/libmdb.la
1085
1086 # test domain controller (disabled until we have a readline replacement)
1087 bin_PROGRAMS += test-domain-controller
1088
1089 test_domain_controller_SOURCES = plugins/domain-control/test-client.c
1090 test_domain_controller_CFLAGS  = $(AM_CFLAGS)
1091 test_domain_controller_LDADD   = libmurphy-domain-controller.la \
1092                                  libbreedline-murphy.la         \
1093                                  libbreedline.la                \
1094                                  libmurphy-common.la
1095 endif
1096
1097 # linkedin domain control plugin linker script generation
1098 linker-script.domain-control: $(DOMAIN_CONTROL_PLUGIN_LOADER:%.c=%.h)
1099         $(QUIET_GEN)$(top_builddir)/build-aux/gen-linker-script -q -o $@ $^
1100
1101 clean-linker-script::
1102         -rm -f linker-script.domain-control
1103
1104 generate-linker-scripts: linker-script.domain-control
1105
1106
1107 # Lua plugin
1108 LUA_PLUGIN_SOURCES = plugins/plugin-lua.c
1109 LUA_PLUGIN_CFLAGS  = $(AM_CFLAGS) $(LUA_CFLAGS)
1110 LUA_PLUGIN_LIBS    =
1111
1112
1113 if BUILTIN_PLUGIN_LUA
1114 BUILTIN_PLUGINS += $(LUA_PLUGIN_SOURCES)
1115 BUILTIN_CFLAGS  += $(LUA_PLUGIN_CFLAGS)
1116 BUILTIN_LIBS    += $(LUA_PLUGIN_LIBS)
1117 else
1118 plugin_lua_la_SOURCES = plugins/plugin-lua.c
1119 plugin_lua_la_CFLAGS  = $(LUA_PLUGIN_CFLAGS) \
1120                         $(MURPHY_CFLAGS) $(AM_CFLAGS)
1121 plugin_lua_la_LDFLAGS = -module -avoid-version
1122 plugin_lua_la_LIBADD  = $(LUA_PLUGIN_LIBS) $(LUA_LIBS)
1123
1124 plugin_LTLIBRARIES    += plugin-lua.la
1125 endif
1126
1127
1128 ###################################
1129 # murphy daemon
1130 #
1131 if BUILD_RESOURCES
1132 RESOURCE_LIBRARY = libmurphy-resource.la
1133 else
1134 RESOURCE_LIBRARY =
1135 endif
1136
1137 bin_PROGRAMS += murphyd
1138 EXTRA_DIST   += $(config_DATA)
1139 configdir     = $(sysconfdir)/murphy
1140 config_DATA   = daemon/murphy.conf
1141
1142 murphyd_SOURCES =                       \
1143                 daemon/daemon.c         \
1144                 daemon/config.c         \
1145                 $(BUILTIN_PLUGINS)      \
1146                 load-linkedin-plugins.c
1147
1148 murphyd_CFLAGS  =                       \
1149                 $(AM_CFLAGS)            \
1150                 $(BUILTIN_CFLAGS)
1151
1152 murphyd_LDADD  =                                \
1153                 $(BUILTIN_LIBS)                 \
1154                 $(LINKEDIN_PLUGINS)             \
1155                 $(RESOURCE_LIBRARY)             \
1156                 libmurphy-resolver.la           \
1157                 libmurphy-lua-decision.la       \
1158                 libmurphy-core.la               \
1159                 libmurphy-lua-utils.la          \
1160                 libmurphy-common.la
1161
1162 murphyd_LDFLAGS = -rdynamic
1163
1164
1165
1166 ###################################
1167 # linkedin (DSO) loader generation
1168 #
1169
1170 linkedin-%-loader.c:
1171         $(QUIET_GEN)$(top_builddir)/build-aux/gen-linkedin-loader \
1172             -p $(shell echo $@ | \
1173                 sed 's/linkedin-//g;s/-loader.c//g') -o $@
1174
1175 linkedin-%-loader.h:
1176         $(QUIET_GEN)$(top_builddir)/build-aux/gen-linkedin-loader \
1177             -p $(shell echo $@ | \
1178                 sed 's/linkedin-//g;s/-loader.h//g') -o $@
1179
1180 load-linkedin-plugins.c:
1181         $(QUIET_GEN)$(top_builddir)/build-aux/gen-linkedin-loader \
1182             -o $@ -d $(shell echo $(LINKEDIN_PLUGINS) | \
1183                            sed 's/.*plugin-//g;s/\.[^\.]*$$//g')
1184
1185 clean-local::
1186         -rm -f linkedin-*-loader.[hc] load-linkedin-plugins.c
1187
1188 ###################################
1189 # murphy console client
1190 #
1191
1192 if CONSOLE_ENABLED
1193 bin_PROGRAMS += murphy-console
1194
1195 murphy_console_SOURCES =                \
1196                 console-client/client.c
1197
1198 murphy_console_CFLAGS  =                \
1199                 $(AM_CFLAGS)
1200
1201 murphy_console_LDADD  =                 \
1202                 libbreedline-murphy.la  \
1203                 libbreedline.la         \
1204                 libmurphy-common.la
1205
1206 if DBUS_ENABLED
1207 murphy_console_LDADD += libmurphy-dbus.la
1208 endif
1209
1210 murphy_console_LDFLAGS = -rdynamic
1211 endif
1212
1213 generate-linker-scripts:
1214         $(MAKE) -C murphy-db $@
1215
1216 # cleanup
1217 clean-local:: # clean-linker-script clean-func-infos
1218         -rm -f *~