build: changed libresource -> libresource-backend.
[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 backend resource library
649 #
650
651 if BUILD_RESOURCES
652 lib_LTLIBRARIES += $(RESOURCE_LIBRARY)
653 # EXTRA_DIST      += resource/murphy-resource.pc
654 # pkgconfig_DATA  += resource/murphy-resource.pc
655
656 libmurphy_resource_backend_ladir =                     \
657                 $(includedir)/murphy/resource
658
659 #libmurphy_resource_backend_la_HEADERS =                        \
660 #               resource/data-types.h           \
661 #               resource/common-api.h           \
662 #               resource/client-api.h           \
663 #               resource/manager-api.h          \
664 #               resource/config-api.h           \
665 #               resource/protocol.h             \
666 #               resource/config-lua.h
667
668
669 libmurphy_resource_backend_la_HEADERS = $(murphy_resource_backend_headers)
670
671 libmurphy_resource_backend_la_REGULAR_SOURCES =                \
672                 resource/attribute.c            \
673                 resource/resource.c             \
674                 resource/resource-set.c         \
675                 resource/application-class.c    \
676                 resource/resource-owner.c       \
677                 resource/resource-client.c      \
678                 resource/zone.c                 \
679                 resource/config-lua.c
680
681 libmurphy_resource_backend_la_SOURCES =                        \
682                 $(libmurphy_resource_backend_la_REGULAR_SOURCES)        \
683                 resource-func-info.c
684
685 libmurphy_resource_backend_la_CFLAGS =                 \
686                 $(AM_CFLAGS)                    \
687                 $(LUA_CFLAGS)                   \
688                 $(INCLUDES)
689
690 libmurphy_resource_backend_la_LDFLAGS =                        \
691                 -Wl,-version-script=linker-script.resource \
692                 -version-info @MURPHY_VERSION_INFO@
693
694 libmurphy_resource_backend_la_LIBADD =     \
695                 libmurphy-core.la   \
696                 libmurphy-common.la \
697                 murphy-db/mql/libmql.la \
698                 murphy-db/mqi/libmqi.la \
699                 murphy-db/mdb/libmdb.la \
700                 $(LUA_LIBS)
701
702 libmurphy_resource_backend_la_DEPENDENCIES = linker-script.resource \
703         $(filter %.la, $(libmurphy_resource_backend_la_LIBADD))
704
705 # debug file:line-function mapping generation
706 resource-func-info.c: $(libmurphy_resource_backend_la_REGULAR_SOURCES)
707         $(QUIET_GEN)$(top_builddir)/build-aux/gen-debug-table -o $@ $^
708
709 clean-func-infos::
710         -rm resource-func-info.c
711 endif
712
713 # resource linker script generation
714 linker-script.resource: $(murphy_resource_backend_headers)
715         $(QUIET_GEN)$(top_builddir)/build-aux/gen-linker-script -q -o $@ $^
716
717 clean-linker-script::
718         -rm -f linker-script.resource
719
720 generate-linker-scripts: linker-script.resource
721
722 ##########################
723 # readline replacement
724 #
725 lib_LTLIBRARIES += libbreedline.la
726 EXTRA_DIST      += breedline/breedline.pc
727 pkgconfig_DATA  += breedline/breedline.pc
728
729 libbreedline_ladir      =               \
730                 $(includedir)/breedline
731
732 libbreedline_la_HEADERS =               \
733                 breedline/breedline.h   \
734                 breedline/macros.h
735
736 libbreedline_la_SOURCES =               \
737                 breedline/breedline.c
738
739 libbreedline_la_CFLAGS  =               \
740                 $(AM_CFLAGS)
741
742 libbreedline_la_LDFLAGS =                                       \
743                 -Wl,-version-script=linker-script.breedline     \
744                 -version-info @MURPHY_VERSION_INFO@
745
746 libbreedline_la_LIBADD =
747
748 libbreedline_la_DEPENDENCIES = linker-script.breedline
749
750 libbreedlineincludedir      = $(includedir)/breedline
751 libbreedlineinclude_HEADERS = $(libbreedline_la_HEADERS)
752
753 # linker script generation
754 linker-script.breedline: $(libbreedline_la_HEADERS)
755         $(QUIET_GEN)$(top_builddir)/build-aux/gen-linker-script -q \
756             -p '^brl_' -o $@ $^
757
758 clean-linker-script::
759         -rm -f linker-script.breedline
760
761 generate-linker-scripts: linker-script.breedline
762
763 ##########################
764 # breedline murphy glue library
765 #
766 lib_LTLIBRARIES += libbreedline-murphy.la
767 EXTRA_DIST      += breedline/breedline-murphy.pc
768 pkgconfig_DATA  += breedline/breedline-murphy.pc
769
770 libbreedline_murphy_ladir      = $(includedir)/breedline
771
772 libbreedline_murphy_la_HEADERS = breedline/breedline-murphy.h
773 libbreedline_murphy_la_SOURCES = breedline/breedline-murphy.c
774 libbreedline_murphy_la_CFLAGS  = $(AM_CFLAGS)
775
776 libbreedline_murphy_la_LDFLAGS =        \
777                 -Wl,-version-script=linker-script.breedline-murphy      \
778                 -version-info @MURPHY_VERSION_INFO@
779
780 libbreedline_murphy_la_LIBADD = libmurphy-common.la
781
782 libbreedline_murphy_la_DEPENDENCIES = linker-script.breedline-murphy \
783         $(filter %.la,$(libbreedline_murphy_la_LIBADD))
784
785 libbreedline_murphyincludedir      = $(includedir)/breedline
786 libbreedline_murphyinclude_HEADERS = $(libbreedline_murphy_la_HEADERS)
787
788 # linker script generation
789 linker-script.breedline-murphy: $(libbreedline_murphy_la_HEADERS)
790         $(QUIET_GEN)$(top_builddir)/build-aux/gen-linker-script -q \
791             -p '^brl_' -o $@ $^
792
793 clean-linker-script::
794         -rm -f linker-script.breedline-murphy
795
796 generate-linker-scripts: linker-script.breedline-murphy
797
798 ##########################
799 # breedline glib glue library
800 #
801
802 breedline_glib_headers =        \
803                 breedline/breedline-glib.h
804
805 if GLIB_ENABLED
806 lib_LTLIBRARIES += libbreedline-glib.la
807 EXTRA_DIST      += breedline/breedline-glib.pc
808 pkgconfig_DATA  += breedline/breedline-glib.pc
809
810 libbreedline_glib_ladir      = $(includedir)/breedline
811
812 libbreedline_glib_la_HEADERS = $(breedline_glib_headers)
813 libbreedline_glib_la_SOURCES = breedline/breedline-glib.c
814 libbreedline_glib_la_CFLAGS  = $(AM_CFLAGS) $(GLIB_CFLAGS)
815
816 libbreedline_glib_la_LDFLAGS = \
817                 -Wl,-version-script=linker-script.breedline-glib        \
818                 -version-info @MURPHY_VERSION_INFO@
819
820 libbreedline_glib_la_LIBADD = $(GLIB_LIBS)
821
822 libbreedline_glib_la_DEPENDENCIES = linker-script.breedline-glib
823
824 libbreedline_glibincludedir      = $(includedir)/breedline
825 libbreedline_glibinclude_HEADERS = $(libbreedline_glib_la_HEADERS)
826 endif
827
828 # linker script generation
829 linker-script.breedline-glib: $(breedline_glib_headers)
830         $(QUIET_GEN)$(top_builddir)/build-aux/gen-linker-script -q \
831             -p '^brl_' -o $@ $^
832
833 clean-linker-script::
834         -rm -f linker-script.breedline-glib
835
836 generate-linker-scripts: linker-script.breedline-glib
837
838 ###################################
839 # murphy plugins
840 #
841
842 BUILTIN_PLUGINS    =
843 BUILTIN_CFLAGS     = -D__MURPHY_BUILTIN_PLUGIN__ $(AM_CFLAGS)
844 BUILTIN_LIBS       =
845
846 LINKEDIN_PLUGINS   =
847
848 plugin_LTLIBRARIES = 
849 plugindir          = $(libdir)/murphy/plugins
850
851
852 # test plugin
853 TEST_PLUGIN_SOURCES = plugins/plugin-test.c
854 TEST_PLUGIN_CFLAGS  =
855 TEST_PLUGIN_LIBS    =
856
857 if !DISABLED_PLUGIN_TEST
858 if BUILTIN_PLUGIN_TEST
859 BUILTIN_PLUGINS += $(TEST_PLUGIN_SOURCES)
860 BUILTIN_CFLAGS  += $(TEST_PLUGIN_CFLAGS)
861 BUILTIN_LIBS    += $(TEST_PLUGIN_LIBS)
862 else
863 plugin_test_la_SOURCES = $(TEST_PLUGIN_SOURCES)
864 plugin_test_la_CFLAGS  = $(TEST_PLUGIN_CFLAGS) $(MURPHY_CFLAGS) $(AM_CFLAGS)
865 plugin_test_la_LDFLAGS = -module -avoid-version
866 plugin_test_la_LIBADD  = $(TEST_PLUGIN_LIBS)
867
868 plugin_LTLIBRARIES    += plugin-test.la
869 endif
870 endif
871
872 # dbus plugin
873 if DBUS_ENABLED
874 DBUS_PLUGIN_SOURCES = plugins/plugin-dbus.c
875 DBUS_PLUGIN_CFLAGS  = $(DBUS_CFLAGS)
876 DBUS_PLUGIN_LIBS    = libmurphy-dbus.la
877
878 if !DISABLED_PLUGIN_DBUS
879 if BUILTIN_PLUGIN_DBUS
880 BUILTIN_PLUGINS += $(DBUS_PLUGIN_SOURCES)
881 BUILTIN_CFLAGS  += $(DBUS_PLUGIN_CFLAGS)
882 BUILTIN_LIBS    += $(DBUS_PLUGIN_LIBS)
883 else
884 plugin_dbus_la_SOURCES = $(DBUS_PLUGIN_SOURCES)
885 plugin_dbus_la_CFLAGS  = $(DBUS_PLUGIN_CFLAGS) $(MURPHY_CFLAGS) $(AM_CFLAGS)
886 plugin_dbus_la_LDFLAGS = -module -avoid-version
887 plugin_dbus_la_LIBADD  = $(DBUS_PLUGIN_LIBS)
888
889 plugin_LTLIBRARIES    += plugin-dbus.la
890 endif
891 endif
892 endif
893
894 if GLIB_ENABLED
895 # glib plugin
896 GLIB_PLUGIN_SOURCES = plugins/plugin-glib.c
897 GLIB_PLUGIN_CFLAGS  = $(GLIB_CFLAGS)
898 GLIB_PLUGIN_LIBS    = $(GLIB_LIBS)
899
900 if !DISABLED_PLUGIN_GLIB
901 if BUILTIN_PLUGIN_GLIB
902 BUILTIN_PLUGINS += $(GLIB_PLUGIN_SOURCES)
903 BUILTIN_CFLAGS  += $(GLIB_PLUGIN_CFLAGS)
904 BUILTIN_LIBS    += $(GLIB_PLUGIN_LIBS)
905 else
906 plugin_glib_la_SOURCES = $(GLIB_PLUGIN_SOURCES)
907 plugin_glib_la_CFLAGS  = $(GLIB_PLUGIN_CFLAGS) $(MURPHY_CFLAGS) $(AM_CFLAGS)
908 plugin_glib_la_LDFLAGS = -module -avoid-version
909 plugin_glib_la_LIBADD  = $(GLIB_PLUGIN_LIBS)
910
911 plugin_LTLIBRARIES    += plugin-glib.la
912 endif
913 endif
914 endif
915
916 # resource-dbus plugin
917 if BUILD_RESOURCES
918 if DBUS_ENABLED
919 RESOURCE_DBUS_PLUGIN_SOURCES = plugins/plugin-resource-dbus.c
920 RESOURCE_DBUS_PLUGIN_CFLAGS  = $(DBUS_CFLAGS)
921 RESOURCE_DBUS_PLUGIN_LIBS    = libmurphy-resource-backend.la \
922                                         libmurphy-dbus.la
923                                         libmurphy-core.la                                       \
924                                         libmurphy-common.la
925
926 if !DISABLED_PLUGIN_RESOURCE_DBUS
927 if BUILTIN_PLUGIN_RESOURCE_DBUS
928 BUILTIN_PLUGINS += $(RESOURCE_DBUS_PLUGIN_SOURCES)
929 BUILTIN_CFLAGS  += $(RESOURCE_DBUS_PLUGIN_CFLAGS)
930 BUILTIN_LIBS    += $(RESOURCE_DBUS_PLUGIN_LIBS)
931 else
932 plugin_resource_dbus_la_SOURCES = $(RESOURCE_DBUS_PLUGIN_SOURCES)
933 plugin_resource_dbus_la_CFLAGS  = $(RESOURCE_DBUS_PLUGIN_CFLAGS) $(MURPHY_CFLAGS) $(AM_CFLAGS)
934 plugin_resource_dbus_la_LDFLAGS = -module -avoid-version
935 plugin_resource_dbus_la_LIBADD  = $(RESOURCE_DBUS_PLUGIN_LIBS)
936
937 plugin_LTLIBRARIES    += plugin-resource-dbus.la
938 endif
939 endif
940 endif
941 endif
942
943 # console plugin
944 CONSOLE_PLUGIN_REGULAR_SOURCES = plugins/plugin-console.c
945 CONSOLE_PLUGIN_SOURCES         = $(CONSOLE_PLUGIN_REGULAR_SOURCES) \
946                                  plugin-console-func-info.c
947 CONSOLE_PLUGIN_CFLAGS          =
948 CONSOLE_PLUGIN_LIBS            =
949
950 if CONSOLE_ENABLED
951 if !DISABLED_PLUGIN_CONSOLE
952 if BUILTIN_PLUGIN_CONSOLE
953 BUILTIN_PLUGINS += $(CONSOLE_PLUGIN_SOURCES)
954 BUILTIN_CFLAGS  += $(CONSOLE_PLUGIN_CFLAGS)
955 BUILTIN_LIBS    += $(CONSOLE_PLUGIN_LIBS)
956 else
957 plugin_console_la_SOURCES = $(CONSOLE_PLUGIN_SOURCES)
958 plugin_console_la_CFLAGS  = $(CONSOLE_PLUGIN_CFLAGS) \
959                             $(MURPHY_CFLAGS) $(AM_CFLAGS)
960 plugin_console_la_LDFLAGS = -module -avoid-version
961 plugin_console_la_LIBADD  = $(CONSOLE_PLUGIN_LIBS)
962
963 plugin_LTLIBRARIES    += plugin-console.la
964 endif
965 endif
966 # debug file:line-function mapping generation
967 plugin-console-func-info.c: $(CONSOLE_PLUGIN_REGULAR_SOURCES)
968         $(QUIET_GEN)$(top_builddir)/build-aux/gen-debug-table -o $@ $^
969
970 clean-func-infos::
971         -rm plugin-console-func-info.c
972 endif
973
974 # native resource plugin
975 if BUILD_RESOURCES
976 PLUGIN_RESOURCE_NATIVE_REGULAR_SOURCES =                                \
977                 plugins/resource-native/plugin-resource-native.c
978 PLUGIN_RESOURCE_NATIVE_SOURCES =                                        \
979                 $(PLUGIN_RESOURCE_NATIVE_REGULAR_SOURCES)               \
980                 plugin-resource-native-func-info.c
981 PLUGIN_RESOURCE_NATIVE_CFLAGS =                                         \
982                 $(LUA_CFLAGS)                                           \
983                 $(INCLUDES)
984 PLUGIN_RESOURCE_NATIVE_LIBS =                                           \
985                 libmurphy-core.la                                       \
986                 libmurphy-common.la                                     \
987                 murphy-db/mqi/libmqi.la                                 \
988                 murphy-db/mdb/libmdb.la                                 \
989                 libmurphy-resource-backend.la
990                 $(LUA_LIBS)
991
992 plugin_resource_native_la_SOURCES = $(PLUGIN_RESOURCE_NATIVE_SOURCES)
993 plugin_resource_native_la_CFLAGS  = $(PLUGIN_RESOURCE_NATIVE_CFLAGS)    \
994                                     $(MURPHY_CFLAGS) $(AM_CFLAGS)
995 plugin_resource_native_la_LDFLAGS = -module -avoid-version
996 plugin_resource_native_la_LIBADD  = $(PLUGIN_RESOURCE_NATIVE_LIBS)
997
998 plugin_LTLIBRARIES += plugin-resource-native.la
999
1000 # resource-client
1001 bin_PROGRAMS += resource-client
1002
1003 resource_client_SOURCES = plugins/resource-native/resource-client.c
1004 resource_client_CFLAGS  = $(AM_CFLAGS)
1005 resource_client_LDADD   =  libmurphy-common.la
1006
1007 # debug file:line-function mapping generation
1008 plugin-resource-native-func-info.c: $(PLUGIN_RESOURCE_NATIVE_REGULAR_SOURCES)
1009         $(QUIET_GEN)$(top_builddir)/build-aux/gen-debug-table -o $@ $^
1010
1011 clean-func-infos::
1012         -rm plugin-resource-native-func-info.c
1013 endif
1014
1015 # domain control plugin
1016 DOMAIN_CONTROL_PLUGIN_SOURCES = plugins/domain-control/plugin-domain-control.c \
1017                                 plugins/domain-control/domain-control.c        \
1018                                 plugins/domain-control/proxy.c                 \
1019                                 plugins/domain-control/table.c                 \
1020                                 plugins/domain-control/message.c               \
1021                                 plugins/domain-control/notify.c
1022 DOMAIN_CONTROL_PLUGIN_LOADER  = linkedin-domain-control-loader.c
1023
1024
1025 DOMAIN_CONTROL_PLUGIN_CFLAGS  =
1026 DOMAIN_CONTROL_PLUGIN_LIBS    =
1027
1028 if !DISABLED_PLUGIN_DOMAIN_CONTROL
1029 if BUILTIN_PLUGIN_DOMAIN_CONTROL
1030 LINKEDIN_PLUGINS             += libmurphy-plugin-domain-control.la
1031 lib_LTLIBRARIES              += libmurphy-plugin-domain-control.la
1032 DOMAIN_CONTROL_PLUGIN_CFLAGS += $(BUILTIN_CFLAGS)
1033
1034
1035 libmurphy_plugin_domain_control_ladir =                          \
1036                 $(includedir)/murphy/domain-control
1037
1038 libmurphy_plugin_domain_control_la_SOURCES =                     \
1039                 $(DOMAIN_CONTROL_PLUGIN_SOURCES)                 \
1040                 $(DOMAIN_CONTROL_PLUGIN_LOADER)
1041
1042 libmurphy_plugin_domain_control_la_CFLAGS =                      \
1043                 $(DOMAIN_CONTROL_PLUGIN_CFLAGS)                  \
1044                 $(AM_CFLAGS)
1045
1046 libmurphy_plugin_domain_control_la_LDFLAGS =                     \
1047                 -Wl,-version-script=linker-script.domain-control \
1048                 -version-info @MURPHY_VERSION_INFO@
1049
1050 libmurphy_plugin_domain_control_la_LIBADD =             \
1051                 libmurphy-core.la                       \
1052                 libmurphy-common.la                     \
1053                 murphy-db/mql/libmql.la                 \
1054                 murphy-db/mqi/libmqi.la                 \
1055                 murphy-db/mdb/libmdb.la
1056
1057 libmurphy_plugin_domain_control_la_DEPENDENCIES =       \
1058                 linker-script.domain-control            \
1059         $(filter %.la, $(libmurphy_plugin_domain_control_la_LIBADD))
1060 else
1061 plugin_domain_control_la_SOURCES = $(DOMAIN_CONTROL_PLUGIN_SOURCES)
1062 plugin_domain_control_la_CFLAGS  = $(DOMAIN_CONTROL_PLUGIN_CFLAGS) \
1063                                    $(MURPHY_CFLAGS) $(AM_CFLAGS)
1064 plugin_domain_control_la_LDFLAGS = -module -avoid-version
1065 plugin_domain_control_la_LIBADD  = $(DOMAIN_CONTROL_PLUGIN_LIBS)
1066 plugin_LTLIBRARIES              += plugin-domain-control.la
1067 endif
1068
1069
1070 # domain controller client library
1071 lib_LTLIBRARIES += libmurphy-domain-controller.la
1072 EXTRA_DIST      += plugins/domain-control/murphy-domain-controller.pc
1073 pkgconfig_DATA  += plugins/domain-control/murphy-domain-controller.pc
1074
1075 libmurphy_domain_controller_ladir =                     \
1076                 $(includedir)/murphy/domain-control
1077
1078 libmurphy_domain_controller_la_HEADERS =                \
1079                 plugins/domain-control/client.h
1080
1081 libmurphy_domain_controller_la_SOURCES  = plugins/domain-control/client.c      \
1082                                           plugins/domain-control/table-common.c\
1083                                           plugins/domain-control/message.c
1084 libmurphy_domain_controller_la_CFLAGS   =
1085 libmurphy_domain_controller_la_LIBADD   = libmurphy-common.la     \
1086                                           murphy-db/mql/libmql.la \
1087                                           murphy-db/mqi/libmqi.la \
1088                                           murphy-db/mdb/libmdb.la
1089
1090 # test domain controller (disabled until we have a readline replacement)
1091 bin_PROGRAMS += test-domain-controller
1092
1093 test_domain_controller_SOURCES = plugins/domain-control/test-client.c
1094 test_domain_controller_CFLAGS  = $(AM_CFLAGS)
1095 test_domain_controller_LDADD   = libmurphy-domain-controller.la \
1096                                  libbreedline-murphy.la         \
1097                                  libbreedline.la                \
1098                                  libmurphy-common.la
1099 endif
1100
1101 # linkedin domain control plugin linker script generation
1102 linker-script.domain-control: $(DOMAIN_CONTROL_PLUGIN_LOADER:%.c=%.h)
1103         $(QUIET_GEN)$(top_builddir)/build-aux/gen-linker-script -q -o $@ $^
1104
1105 clean-linker-script::
1106         -rm -f linker-script.domain-control
1107
1108 generate-linker-scripts: linker-script.domain-control
1109
1110
1111 # Lua plugin
1112 LUA_PLUGIN_SOURCES = plugins/plugin-lua.c
1113 LUA_PLUGIN_CFLAGS  = $(AM_CFLAGS) $(LUA_CFLAGS)
1114 LUA_PLUGIN_LIBS    =
1115
1116
1117 if BUILTIN_PLUGIN_LUA
1118 BUILTIN_PLUGINS += $(LUA_PLUGIN_SOURCES)
1119 BUILTIN_CFLAGS  += $(LUA_PLUGIN_CFLAGS)
1120 BUILTIN_LIBS    += $(LUA_PLUGIN_LIBS)
1121 else
1122 plugin_lua_la_SOURCES = plugins/plugin-lua.c
1123 plugin_lua_la_CFLAGS  = $(LUA_PLUGIN_CFLAGS) \
1124                         $(MURPHY_CFLAGS) $(AM_CFLAGS)
1125 plugin_lua_la_LDFLAGS = -module -avoid-version
1126 plugin_lua_la_LIBADD  = $(LUA_PLUGIN_LIBS) $(LUA_LIBS)
1127
1128 plugin_LTLIBRARIES    += plugin-lua.la
1129 endif
1130
1131
1132 ###################################
1133 # murphy daemon
1134 #
1135 if BUILD_RESOURCES
1136 RESOURCE_LIBRARY = libmurphy-resource-backend.la
1137 else
1138 RESOURCE_LIBRARY =
1139 endif
1140
1141 bin_PROGRAMS += murphyd
1142 EXTRA_DIST   += $(config_DATA)
1143 configdir     = $(sysconfdir)/murphy
1144 config_DATA   = daemon/murphy.conf
1145
1146 murphyd_SOURCES =                       \
1147                 daemon/daemon.c         \
1148                 daemon/config.c         \
1149                 $(BUILTIN_PLUGINS)      \
1150                 load-linkedin-plugins.c
1151
1152 murphyd_CFLAGS  =                       \
1153                 $(AM_CFLAGS)            \
1154                 $(BUILTIN_CFLAGS)
1155
1156 murphyd_LDADD  =                                \
1157                 $(BUILTIN_LIBS)                 \
1158                 $(LINKEDIN_PLUGINS)             \
1159                 $(RESOURCE_LIBRARY)             \
1160                 libmurphy-resolver.la           \
1161                 libmurphy-lua-decision.la       \
1162                 libmurphy-core.la               \
1163                 libmurphy-lua-utils.la          \
1164                 libmurphy-common.la
1165
1166 murphyd_LDFLAGS = -rdynamic
1167
1168
1169
1170 ###################################
1171 # linkedin (DSO) loader generation
1172 #
1173
1174 linkedin-%-loader.c:
1175         $(QUIET_GEN)$(top_builddir)/build-aux/gen-linkedin-loader \
1176             -p $(shell echo $@ | \
1177                 sed 's/linkedin-//g;s/-loader.c//g') -o $@
1178
1179 linkedin-%-loader.h:
1180         $(QUIET_GEN)$(top_builddir)/build-aux/gen-linkedin-loader \
1181             -p $(shell echo $@ | \
1182                 sed 's/linkedin-//g;s/-loader.h//g') -o $@
1183
1184 load-linkedin-plugins.c:
1185         $(QUIET_GEN)$(top_builddir)/build-aux/gen-linkedin-loader \
1186             -o $@ -d $(shell echo $(LINKEDIN_PLUGINS) | \
1187                            sed 's/.*plugin-//g;s/\.[^\.]*$$//g')
1188
1189 clean-local::
1190         -rm -f linkedin-*-loader.[hc] load-linkedin-plugins.c
1191
1192 ###################################
1193 # murphy console client
1194 #
1195
1196 if CONSOLE_ENABLED
1197 bin_PROGRAMS += murphy-console
1198
1199 murphy_console_SOURCES =                \
1200                 console-client/client.c
1201
1202 murphy_console_CFLAGS  =                \
1203                 $(AM_CFLAGS)
1204
1205 murphy_console_LDADD  =                 \
1206                 libbreedline-murphy.la  \
1207                 libbreedline.la         \
1208                 libmurphy-common.la
1209
1210 if DBUS_ENABLED
1211 murphy_console_LDADD += libmurphy-dbus.la
1212 endif
1213
1214 murphy_console_LDFLAGS = -rdynamic
1215 endif
1216
1217 generate-linker-scripts:
1218         $(MAKE) -C murphy-db $@
1219
1220 # cleanup
1221 clean-local:: # clean-linker-script clean-func-infos
1222         -rm -f *~