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