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