build: fixed a typo.
[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 lib_LTLIBRARIES += libbreedline-glib.la
714 EXTRA_DIST      += breedline/breedline-glib.pc
715 pkgconfig_DATA  += breedline/breedline-glib.pc
716
717 libbreedline_glib_ladir      = $(includedir)/breedline
718
719 libbreedline_glib_la_HEADERS = breedline/breedline-glib.h
720 libbreedline_glib_la_SOURCES = breedline/breedline-glib.c
721 libbreedline_glib_la_CFLAGS  = $(AM_CFLAGS) $(GLIB_CFLAGS)
722
723 libbreedline_glib_la_LDFLAGS = \
724                 -Wl,-version-script=linker-script.breedline-glib        \
725                 -version-info @MURPHY_VERSION_INFO@
726
727 libbreedline_glib_la_LIBADD = $(GLIB_LIBS)
728
729 libbreedline_glib_la_DEPENDENCIES = linker-script.breedline-glib
730
731 libbreedline_glibincludedir      = $(includedir)/breedline
732 libbreedline_glibinclude_HEADERS = $(libbreedline_glib_la_HEADERS)
733
734 # linker script generation
735 linker-script.breedline-glib: $(libbreedline_glib_la_HEADERS)
736         $(QUIET_GEN)$(top_builddir)/build-aux/gen-linker-script -q \
737             -p '^brl_' -o $@ $^
738
739 clean-linker-script::
740         -rm -f linker-script.breedline-glib
741
742 ###################################
743 # murphy plugins
744 #
745
746 BUILTIN_PLUGINS    =
747 BUILTIN_CFLAGS     = -D__MURPHY_BUILTIN_PLUGIN__ $(AM_CFLAGS)
748 BUILTIN_LIBS       =
749
750 LINKEDIN_PLUGINS   =
751
752 plugin_LTLIBRARIES = 
753 plugindir          = $(libdir)/murphy/plugins
754
755
756 # test plugin
757 TEST_PLUGIN_SOURCES = plugins/plugin-test.c
758 TEST_PLUGIN_CFLAGS  =
759 TEST_PLUGIN_LIBS    =
760
761 if !DISABLED_PLUGIN_TEST
762 if BUILTIN_PLUGIN_TEST
763 BUILTIN_PLUGINS += $(TEST_PLUGIN_SOURCES)
764 BUILTIN_CFLAGS  += $(TEST_PLUGIN_CFLAGS)
765 BUILTIN_LIBS    += $(TEST_PLUGIN_LIBS)
766 else
767 plugin_test_la_SOURCES = $(TEST_PLUGIN_SOURCES)
768 plugin_test_la_CFLAGS  = $(TEST_PLUGIN_CFLAGS) $(MURPHY_CFLAGS) $(AM_CFLAGS)
769 plugin_test_la_LDFLAGS = -module -avoid-version
770 plugin_test_la_LIBADD  = $(TEST_PLUGIN_LIBS)
771
772 plugin_LTLIBRARIES    += plugin-test.la
773 endif
774 endif
775
776 # dbus plugin
777 if DBUS_ENABLED
778 DBUS_PLUGIN_SOURCES = plugins/plugin-dbus.c
779 DBUS_PLUGIN_CFLAGS  = $(DBUS_CFLAGS)
780 DBUS_PLUGIN_LIBS    = libmurphy-dbus.la
781
782 if !DISABLED_PLUGIN_DBUS
783 if BUILTIN_PLUGIN_DBUS
784 BUILTIN_PLUGINS += $(DBUS_PLUGIN_SOURCES)
785 BUILTIN_CFLAGS  += $(DBUS_PLUGIN_CFLAGS)
786 BUILTIN_LIBS    += $(DBUS_PLUGIN_LIBS)
787 else
788 plugin_dbus_la_SOURCES = $(DBUS_PLUGIN_SOURCES)
789 plugin_dbus_la_CFLAGS  = $(DBUS_PLUGIN_CFLAGS) $(MURPHY_CFLAGS) $(AM_CFLAGS)
790 plugin_dbus_la_LDFLAGS = -module -avoid-version
791 plugin_dbus_la_LIBADD  = $(DBUS_PLUGIN_LIBS)
792
793 plugin_LTLIBRARIES    += plugin-dbus.la
794 endif
795 endif
796 endif
797
798 if GLIB_ENABLED
799 # glib plugin
800 GLIB_PLUGIN_SOURCES = plugins/plugin-glib.c
801 GLIB_PLUGIN_CFLAGS  = $(GLIB_CFLAGS)
802 GLIB_PLUGIN_LIBS    = $(GLIB_LIBS)
803
804 if !DISABLED_PLUGIN_GLIB
805 if BUILTIN_PLUGIN_GLIB
806 BUILTIN_PLUGINS += $(GLIB_PLUGIN_SOURCES)
807 BUILTIN_CFLAGS  += $(GLIB_PLUGIN_CFLAGS)
808 BUILTIN_LIBS    += $(GLIB_PLUGIN_LIBS)
809 else
810 plugin_glib_la_SOURCES = $(GLIB_PLUGIN_SOURCES)
811 plugin_glib_la_CFLAGS  = $(GLIB_PLUGIN_CFLAGS) $(MURPHY_CFLAGS) $(AM_CFLAGS)
812 plugin_glib_la_LDFLAGS = -module -avoid-version
813 plugin_glib_la_LIBADD  = $(GLIB_PLUGIN_LIBS)
814
815 plugin_LTLIBRARIES    += plugin-glib.la
816 endif
817 endif
818 endif
819
820 # resource-dbus plugin
821 if BUILD_RESOURCES
822 if DBUS_ENABLED
823 RESOURCE_DBUS_PLUGIN_SOURCES = plugins/plugin-resource-dbus.c
824 RESOURCE_DBUS_PLUGIN_CFLAGS  = $(DBUS_CFLAGS)
825 RESOURCE_DBUS_PLUGIN_LIBS    = libmurphy-resource.la libmurphy-dbus.la
826
827 if !DISABLED_PLUGIN_RESOURCE_DBUS
828 if BUILTIN_PLUGIN_RESOURCE_DBUS
829 BUILTIN_PLUGINS += $(RESOURCE_DBUS_PLUGIN_SOURCES)
830 BUILTIN_CFLAGS  += $(RESOURCE_DBUS_PLUGIN_CFLAGS)
831 BUILTIN_LIBS    += $(RESOURCE_DBUS_PLUGIN_LIBS)
832 else
833 plugin_resource_dbus_la_SOURCES = $(RESOURCE_DBUS_PLUGIN_SOURCES)
834 plugin_resource_dbus_la_CFLAGS  = $(RESOURCE_DBUS_PLUGIN_CFLAGS) $(MURPHY_CFLAGS) $(AM_CFLAGS)
835 plugin_resource_dbus_la_LDFLAGS = -module -avoid-version
836 plugin_resource_dbus_la_LIBADD  = $(RESOURCE_DBUS_PLUGIN_LIBS)
837
838 plugin_LTLIBRARIES    += plugin-resource-dbus.la
839 endif
840 endif
841 endif
842 endif
843
844 # console plugin
845 CONSOLE_PLUGIN_REGULAR_SOURCES = plugins/plugin-console.c
846 CONSOLE_PLUGIN_SOURCES         = $(CONSOLE_PLUGIN_REGULAR_SOURCES) \
847                                  plugin-console-func-info.c
848 CONSOLE_PLUGIN_CFLAGS          =
849 CONSOLE_PLUGIN_LIBS            =
850
851 if CONSOLE_ENABLED
852 if !DISABLED_PLUGIN_CONSOLE
853 if BUILTIN_PLUGIN_CONSOLE
854 BUILTIN_PLUGINS += $(CONSOLE_PLUGIN_SOURCES)
855 BUILTIN_CFLAGS  += $(CONSOLE_PLUGIN_CFLAGS)
856 BUILTIN_LIBS    += $(CONSOLE_PLUGIN_LIBS)
857 else
858 plugin_console_la_SOURCES = $(CONSOLE_PLUGIN_SOURCES)
859 plugin_console_la_CFLAGS  = $(CONSOLE_PLUGIN_CFLAGS) \
860                             $(MURPHY_CFLAGS) $(AM_CFLAGS)
861 plugin_console_la_LDFLAGS = -module -avoid-version
862 plugin_console_la_LIBADD  = $(CONSOLE_PLUGIN_LIBS)
863
864 plugin_LTLIBRARIES    += plugin-console.la
865 endif
866 endif
867 # debug file:line-function mapping generation
868 plugin-console-func-info.c: $(CONSOLE_PLUGIN_REGULAR_SOURCES)
869         $(QUIET_GEN)$(top_builddir)/build-aux/gen-debug-table -o $@ $^
870
871 clean-func-infos::
872         -rm plugin-console-func-info.c
873 endif
874
875 # signalling plugin
876 SIGNALLING_PLUGIN_SOURCES = plugins/plugin-signalling.c \
877                             plugins/signalling/transaction.c \
878                             plugins/signalling/util.c \
879                             plugins/signalling/client.c \
880                             plugins/signalling/info.c \
881                             plugins/signalling/endpoint.c \
882                             plugins/signalling/plugin.h \
883                             plugins/signalling/transaction.h \
884                             plugins/signalling/util.h \
885                             plugins/signalling/client.h \
886                             plugins/signalling/info.h \
887                             plugins/signalling/endpoint.h
888 SIGNALLING_PLUGIN_HEADERS = plugins/signalling/signalling.h
889 SIGNALLING_PLUGIN_CFLAGS  =
890 SIGNALLING_PLUGIN_LIBS    =
891 SIGNALLING_PLUGINdir      = $(includedir)/murphy/plugins/signalling
892
893
894 if BUILTIN_PLUGIN_SIGNALLING
895 BUILTIN_PLUGINS += $(SIGNALLING_PLUGIN_SOURCES)
896 BUILTIN_CFLAGS  += $(SIGNALLING_PLUGIN_CFLAGS)
897 BUILTIN_LIBS    += $(SIGNALLING_PLUGIN_LIBS)
898 else
899 plugin_signalling_la_SOURCES = $(SIGNALLING_PLUGIN_SOURCES)
900 plugin_signalling_la_HEADERS = $(SIGNALLING_PLUGIN_HEADERS)
901 plugin_signalling_la_CFLAGS  = $(SIGNALLING_PLUGIN_CFLAGS) \
902                 $(MURPHY_CFLAGS) $(AM_CFLAGS)
903 plugin_signalling_la_LDFLAGS = -module -avoid-version
904 plugin_signalling_la_LIBADD  = $(SIGNALLING_PLUGIN_LIBS)
905 plugin_signalling_ladir      = $(SIGNALLING_PLUGINdir)
906
907 plugin_LTLIBRARIES    += plugin-signalling.la
908 endif
909
910 # native resource plugin
911 if BUILD_RESOURCES
912 PLUGIN_RESOURCE_NATIVE_REGULAR_SOURCES =                                \
913                 plugins/resource-native/plugin-resource-native.c
914 PLUGIN_RESOURCE_NATIVE_SOURCES =                                        \
915                 $(PLUGIN_RESOURCE_NATIVE_REGULAR_SOURCES)               \
916                 plugin-resource-native-func-info.c
917 PLUGIN_RESOURCE_NATIVE_CFLAGS =                                         \
918                 $(LUA_CFLAGS)                                           \
919                 $(INCLUDES)
920 PLUGIN_RESOURCE_NATIVE_LIBS =                                           \
921                 libmurphy-core.la                                       \
922                 libmurphy-common.la                                     \
923                 murphy-db/mqi/libmqi.la                                 \
924                 murphy-db/mdb/libmdb.la                                 \
925                 libmurphy-resource.la                                   \
926                 $(LUA_LIBS)
927
928 plugin_resource_native_la_SOURCES = $(PLUGIN_RESOURCE_NATIVE_SOURCES)
929 plugin_resource_native_la_CFLAGS  = $(PLUGIN_RESOURCE_NATIVE_CFLAGS)    \
930                                     $(MURPHY_CFLAGS) $(AM_CFLAGS)
931 plugin_resource_native_la_LDFLAGS = -module -avoid-version
932 plugin_resource_native_la_LIBADD  = $(PLUGIN_RESOURCE_NATIVE_LIBS)
933
934 plugin_LTLIBRARIES += plugin-resource-native.la
935
936 # resource-client
937 bin_PROGRAMS += resource-client
938
939 resource_client_SOURCES = plugins/resource-native/resource-client.c
940 resource_client_CFLAGS  = $(AM_CFLAGS)
941 resource_client_LDADD   =  libmurphy-common.la
942
943 # debug file:line-function mapping generation
944 plugin-resource-native-func-info.c: $(PLUGIN_RESOURCE_NATIVE_REGULAR_SOURCES)
945         $(QUIET_GEN)$(top_builddir)/build-aux/gen-debug-table -o $@ $^
946
947 clean-func-infos::
948         -rm plugin-resource-native-func-info.c
949 endif
950
951 # domain control plugin
952 DOMAIN_CONTROL_PLUGIN_SOURCES = plugins/domain-control/plugin-domain-control.c \
953                                 plugins/domain-control/domain-control.c        \
954                                 plugins/domain-control/proxy.c                 \
955                                 plugins/domain-control/table.c                 \
956                                 plugins/domain-control/message.c               \
957                                 plugins/domain-control/notify.c
958
959 DOMAIN_CONTROL_PLUGIN_CFLAGS  =
960 DOMAIN_CONTROL_PLUGIN_LIBS    =
961
962 if !DISABLED_PLUGIN_DOMAIN_CONTROL
963 if BUILTIN_PLUGIN_DOMAIN_CONTROL
964 LINKEDIN_PLUGINS             += libmurphy-plugin-domain-control.la
965 lib_LTLIBRARIES              += libmurphy-plugin-domain-control.la
966 DOMAIN_CONTROL_PLUGIN_LOADER  = linkedin-domain-control-loader.c
967 DOMAIN_CONTROL_PLUGIN_CFLAGS += $(BUILTIN_CFLAGS)
968
969
970 libmurphy_plugin_domain_control_ladir =                          \
971                 $(includedir)/murphy/domain-control
972
973 libmurphy_plugin_domain_control_la_SOURCES =                     \
974                 $(DOMAIN_CONTROL_PLUGIN_SOURCES)                 \
975                 $(DOMAIN_CONTROL_PLUGIN_LOADER)
976
977 libmurphy_plugin_domain_control_la_CFLAGS =                      \
978                 $(DOMAIN_CONTROL_PLUGIN_CFLAGS)                  \
979                 $(AM_CFLAGS)
980
981 libmurphy_plugin_domain_control_la_LDFLAGS =                     \
982                 -Wl,-version-script=linker-script.domain-control \
983                 -version-info @MURPHY_VERSION_INFO@
984
985 libmurphy_plugin_domain_control_la_LIBADD =             \
986                 libmurphy-core.la                       \
987                 libmurphy-common.la                     \
988                 murphy-db/mql/libmql.la                 \
989                 murphy-db/mqi/libmqi.la                 \
990                 murphy-db/mdb/libmdb.la
991
992 libmurphy_plugin_domain_control_la_DEPENDENCIES =       \
993                 linker-script.domain-control            \
994                 libmurphy-core.la                       \
995                 libmurphy-common.la                     \
996                 murphy-db/mql/libmql.la                 \
997                 murphy-db/mqi/libmqi.la                 \
998                 murphy-db/mdb/libmdb.la
999
1000 # linkedin domain control plugin linker script generation
1001 linker-script.domain-control: $(DOMAIN_CONTROL_PLUGIN_LOADER:%.c=%.h)
1002         $(QUIET_GEN)$(top_builddir)/build-aux/gen-linker-script -q -o $@ $^
1003
1004 clean-linker-script::
1005         -rm -f linker-script.domain-control
1006 else
1007 plugin_domain_control_la_SOURCES = $(DOMAIN_CONTROL_PLUGIN_SOURCES)
1008 plugin_domain_control_la_CFLAGS  = $(DOMAIN_CONTROL_PLUGIN_CFLAGS) \
1009                                    $(MURPHY_CFLAGS) $(AM_CFLAGS)
1010 plugin_domain_control_la_LDFLAGS = -module -avoid-version
1011 plugin_domain_control_la_LIBADD  = $(DOMAIN_CONTROL_PLUGIN_LIBS)
1012 plugin_LTLIBRARIES              += plugin-domain-control.la
1013 endif
1014
1015 # domain controller client library
1016 lib_LTLIBRARIES += libmurphy-domain-controller.la
1017 EXTRA_DIST      += plugins/domain-control/murphy-domain-controller.pc
1018 pkgconfig_DATA  += plugins/domain-control/murphy-domain-controller.pc
1019
1020 libmurphy_domain_controller_ladir =                     \
1021                 $(includedir)/murphy/domain-control
1022
1023 libmurphy_domain_controller_la_HEADERS =                \
1024                 plugins/domain-control/client.h
1025
1026 libmurphy_domain_controller_la_SOURCES  = plugins/domain-control/client.c      \
1027                                           plugins/domain-control/table-common.c\
1028                                           plugins/domain-control/message.c
1029 libmurphy_domain_controller_la_CFLAGS   =
1030 libmurphy_domain_controller_la_LIBADD   = libmurphy-common.la     \
1031                                           murphy-db/mql/libmql.la \
1032                                           murphy-db/mqi/libmqi.la \
1033                                           murphy-db/mdb/libmdb.la
1034
1035 # test domain controller (disabled until we have a readline replacement)
1036 bin_PROGRAMS += test-domain-controller
1037
1038 test_domain_controller_SOURCES = plugins/domain-control/test-client.c
1039 test_domain_controller_CFLAGS  = $(AM_CFLAGS)
1040 test_domain_controller_LDADD   = libmurphy-domain-controller.la \
1041                                  libbreedline-murphy.la         \
1042                                  libbreedline.la                \
1043                                  libmurphy-common.la
1044 endif
1045
1046
1047 # Lua plugin
1048 LUA_PLUGIN_SOURCES = plugins/plugin-lua.c
1049 LUA_PLUGIN_CFLAGS  = $(AM_CFLAGS) $(LUA_CFLAGS)
1050 LUA_PLUGIN_LIBS    =
1051
1052
1053 if BUILTIN_PLUGIN_LUA
1054 BUILTIN_PLUGINS += $(LUA_PLUGIN_SOURCES)
1055 BUILTIN_CFLAGS  += $(LUA_PLUGIN_CFLAGS)
1056 BUILTIN_LIBS    += $(LUA_PLUGIN_LIBS)
1057 else
1058 plugin_lua_la_SOURCES = plugins/plugin-lua.c
1059 plugin_lua_la_CFLAGS  = $(LUA_PLUGIN_CFLAGS) \
1060                         $(MURPHY_CFLAGS) $(AM_CFLAGS)
1061 plugin_lua_la_LDFLAGS = -module -avoid-version
1062 plugin_lua_la_LIBADD  = $(LUA_PLUGIN_LIBS) $(LUA_LIBS)
1063
1064 plugin_LTLIBRARIES    += plugin-lua.la
1065 endif
1066
1067
1068 ###################################
1069 # murphy daemon
1070 #
1071 if BUILD_RESOURCES
1072 RESOURCE_LIBRARY = libmurphy-resource.la
1073 else
1074 RESOURCE_LIBRARY =
1075 endif
1076
1077 bin_PROGRAMS += murphyd
1078 EXTRA_DIST   += $(config_DATA)
1079 configdir     = $(sysconfdir)/murphy
1080 config_DATA   = daemon/murphy.conf
1081
1082 murphyd_SOURCES =                       \
1083                 daemon/daemon.c         \
1084                 daemon/config.c         \
1085                 $(BUILTIN_PLUGINS)      \
1086                 load-linkedin-plugins.c
1087
1088 murphyd_CFLAGS  =                       \
1089                 $(AM_CFLAGS)            \
1090                 $(BUILTIN_CFLAGS)
1091
1092 murphyd_LDADD  =                                \
1093                 $(BUILTIN_LIBS)                 \
1094                 $(LINKEDIN_PLUGINS)             \
1095                 $(RESOURCE_LIBRARY)             \
1096                 libmurphy-resolver.la           \
1097                 libmurphy-lua-decision.la       \
1098                 libmurphy-core.la               \
1099                 libmurphy-lua-utils.la          \
1100                 libmurphy-common.la
1101
1102 murphyd_LDFLAGS = -rdynamic
1103
1104
1105
1106 ###################################
1107 # linkedin (DSO) loader generation
1108 #
1109
1110 linkedin-%-loader.c:
1111         $(QUIET_GEN)$(top_builddir)/build-aux/gen-linkedin-loader \
1112             -p $(shell echo $@ | \
1113                 sed 's/linkedin-//g;s/-loader.c//g') -o $@
1114
1115 linkedin-%-loader.h:
1116         $(QUIET_GEN)$(top_builddir)/build-aux/gen-linkedin-loader \
1117             -p $(shell echo $@ | \
1118                 sed 's/linkedin-//g;s/-loader.h//g') -o $@
1119
1120 load-linkedin-plugins.c:
1121         $(QUIET_GEN)$(top_builddir)/build-aux/gen-linkedin-loader \
1122             -o $@ -d $(shell echo $(LINKEDIN_PLUGINS) | \
1123                            sed 's/.*plugin-//g;s/\.[^\.]*$$//g')
1124
1125 clean-local::
1126         -rm -f linkedin-*-loader.[hc] load-linkedin-plugins.c
1127
1128 ###################################
1129 # murphy console client
1130 #
1131
1132 if CONSOLE_ENABLED
1133 bin_PROGRAMS += murphy-console
1134
1135 murphy_console_SOURCES =                \
1136                 console-client/client.c
1137
1138 murphy_console_CFLAGS  =                \
1139                 $(AM_CFLAGS)
1140
1141 murphy_console_LDADD  =                 \
1142                 libbreedline-murphy.la  \
1143                 libbreedline.la         \
1144                 libmurphy-common.la
1145
1146 if DBUS_ENABLED
1147 murphy_console_LDADD += libmurphy-dbus.la
1148 endif
1149
1150 murphy_console_LDFLAGS = -rdynamic
1151 endif
1152
1153 # cleanup
1154 clean-local:: # clean-linker-script clean-func-infos
1155         -rm -f *~