build-sys: added build rule to forcibly regenerate all linker scripts.
authorKrisztian Litkey <krisztian.litkey@intel.com>
Mon, 3 Dec 2012 09:02:26 +0000 (11:02 +0200)
committerKrisztian Litkey <krisztian.litkey@intel.com>
Mon, 3 Dec 2012 09:19:23 +0000 (11:19 +0200)
This rule really tries to generate _all_ linkers scripts regardless of
what is enabled/disabled.

Makefile.am
src/Makefile.am
src/murphy-db/Makefile.am
src/murphy-db/mdb/Makefile.am
src/murphy-db/mqi/Makefile.am
src/murphy-db/mql/Makefile.am

index 2162e0f..771bb4e 100644 (file)
@@ -41,6 +41,9 @@ check-git-hooks:
            done                                                             \
        fi
 
+# linker script generation
+generate-linker-scripts:
+       $(MAKE) -C src $@
 
 # cleanup
 clean-local:
index 364df4a..47859c4 100644 (file)
@@ -96,6 +96,8 @@ linker-script.common: $(libmurphy_common_la_HEADERS)
 clean-linker-script::
        -rm -f linker-script.common
 
+generate-linker-scripts: linker-script.common
+
 # debug file:line-function mapping generation
 common-func-info.c: $(libmurphy_common_la_REGULAR_SOURCES)
        $(QUIET_GEN)$(top_builddir)/build-aux/gen-debug-table -o $@ $^
@@ -155,6 +157,7 @@ linker-script.lua-utils: $(libmurphy_lua_utils_la_HEADERS)
 clean-linker-script::
        -rm -f linker-script.lua-utils
 
+generate-linker-scripts: linker-script.lua-utils
 
 ###################################
 # murphy lua decision network
@@ -206,6 +209,7 @@ linker-script.lua-decision: $(libmurphy_lua_decision_la_HEADERS)
 clean-linker-script::
        -rm -f linker-script.lua-decision
 
+generate-linker-scripts: linker-script.lua-decision
 
 ###################################
 # murphy core library
@@ -284,6 +288,8 @@ linker-script.core: $(libmurphy_core_la_HEADERS) \
 clean-linker-script::
        -rm -f linker-script.core
 
+generate-linker-scripts: linker-script.core
+
 # debug file:line-function mapping generation
 core-func-info.c: $(libmurphy_core_la_REGULAR_SOURCES)
        $(QUIET_GEN)$(top_builddir)/build-aux/gen-debug-table -o $@ $^
@@ -339,6 +345,8 @@ linker-script.dbus: $(libmurphy_dbus_la_HEADERS)
 clean-linker-script::
        -rm -f linker-script.dbus
 
+generate-linker-scripts: linker-script.dbus
+
 # debug file:line-function mapping generation
 dbus-func-info.c: $(libmurphy_dbus_la_REGULAR_SOURCES)
        $(QUIET_GEN)$(top_builddir)/build-aux/gen-debug-table -o $@ $^
@@ -388,6 +396,8 @@ clean-linker-script::
        -rm -f linker-script.pulse
 endif
 
+generate-linker-scripts: linker-script.pulse
+
 ###################################
 # murphy ecore glue library
 #
@@ -429,6 +439,8 @@ clean-linker-script::
        -rm -f linker-script.ecore
 endif
 
+generate-linker-scripts: linker-script.ecore
+
 ###################################
 # murphy glib glue library
 #
@@ -470,6 +482,8 @@ clean-linker-script::
        -rm -f linker-script.glib
 endif
 
+generate-linker-scripts: linker-script.glib
+
 ###################################
 # murphy qt glue library
 #
@@ -517,6 +531,8 @@ clean-linker-script::
        -rm -f linker-script.qt
 endif
 
+generate-linker-scripts: linker-script.qt
+
 ###################################
 # murphy resolver library
 #
@@ -596,6 +612,8 @@ linker-script.resolver: $(libmurphy_resolver_la_HEADERS)
 clean-linker-script::
        -rm -f linker-script.resolver
 
+
+generate-linker-scripts: linker-script.resolver
 # simple interpreter lexical analyser and parser generation
 SIMPLE_PARSER_PREFIX  = yy_smpl_
 BUILT_SOURCES        += resolver/scripting/simple/simple-scanner.c \
@@ -683,6 +701,8 @@ clean-linker-script::
        -rm -f linker-script.resource
 endif
 
+generate-linker-scripts: linker-script.resource
+
 ##########################
 # readline replacement
 #
@@ -722,6 +742,8 @@ linker-script.breedline: $(libbreedline_la_HEADERS)
 clean-linker-script::
        -rm -f linker-script.breedline
 
+generate-linker-scripts: linker-script.breedline
+
 ##########################
 # breedline murphy glue library
 #
@@ -755,6 +777,7 @@ linker-script.breedline-murphy: $(libbreedline_murphy_la_HEADERS)
 clean-linker-script::
        -rm -f linker-script.breedline-murphy
 
+generate-linker-scripts: linker-script.breedline-murphy
 
 ##########################
 # breedline glib glue library
@@ -791,6 +814,8 @@ clean-linker-script::
        -rm -f linker-script.breedline-glib
 endif
 
+generate-linker-scripts: linker-script.breedline-glib
+
 ###################################
 # murphy plugins
 #
@@ -1060,6 +1085,8 @@ plugin_domain_control_la_LIBADD  = $(DOMAIN_CONTROL_PLUGIN_LIBS)
 plugin_LTLIBRARIES              += plugin-domain-control.la
 endif
 
+generate-linker-scripts: linker-script.domain-control
+
 # domain controller client library
 lib_LTLIBRARIES += libmurphy-domain-controller.la
 EXTRA_DIST      += plugins/domain-control/murphy-domain-controller.pc
@@ -1198,6 +1225,9 @@ endif
 murphy_console_LDFLAGS = -rdynamic
 endif
 
+generate-linker-scripts:
+       $(MAKE) -C murphy-db $@
+
 # cleanup
 clean-local:: # clean-linker-script clean-func-infos
        -rm -f *~
index d47ad93..dbd03fa 100644 (file)
@@ -17,6 +17,10 @@ murphy-db.pc: murphy-db.pc.in
             -e 's![@]PACKAGE_VERSION[@]!$(PACKAGE_VERSION)!g' \
         $< > $@
 
+generate-linker-scripts:
+       $(MAKE) -C mdb $@
+       $(MAKE) -C mqi $@
+       $(MAKE) -C mql $@
 
 clean-local:
        rm -f *~ murphy-db.pc
index fca2041..65ba079 100644 (file)
@@ -43,6 +43,8 @@ $(LINKER_SCRIPT): $(libmdb_la_HEADERS)
 clean-$(LINKER_SCRIPT):
        -rm -f $(LINKER_SCRIPT)
 
+generate-linker-scripts: $(LINKER_SCRIPT)
+
 # cleanup
 clean-local:: # clean-$(LINKER_SCRIPT)
        -rm -f *~
index 141a61e..239d2f1 100644 (file)
@@ -29,6 +29,8 @@ $(LINKER_SCRIPT): $(libmqi_la_HEADERS)
 clean-$(LINKER_SCRIPT):
        -rm -f $(LINKER_SCRIPT)
 
+generate-linker-scripts: $(LINKER_SCRIPT)
+
 # cleanup
 clean-local:: # clean-$(LINKER_SCRIPT)
        rm -f *~
index 67f7c79..56c842f 100644 (file)
@@ -54,6 +54,8 @@ $(LINKER_SCRIPT): $(libmql_la_HEADERS)
 clean-$(LINKER_SCRIPT):
        -rm -f $(LINKER_SCRIPT)
 
+generate-linker-scripts: $(LINKER_SCRIPT)
+
 # cleanup
 clean-local:: clean-parser clean-scanner # clean-$(LINKER_SCRIPT)
        rm -f *~