]> Git Repo - binutils.git/blobdiff - Makefile.in
Don't check flex when cross building.
[binutils.git] / Makefile.in
index 3cb00fd8d4ac6e2fd07575ae6f39c5fb6f66673e..56d97baa1fab3aa1ac2bdd1f52869c5297ecdb39 100644 (file)
@@ -369,7 +369,15 @@ ALL_MODULES = \
 
 # This is a list of the check targets for all of the modules which are
 # compiled using $(FLAGS_TO_PASS).
-CHECK_MODULES = \
+# This is a list of the check targets for all of the modules which are
+# compiled using $(FLAGS_TO_PASS).
+#
+# The list is in two parts.  Those that only have checks when 
+# compiling 
+CROSS_CHECK_MODULES = \
+       check-flex
+
+HOST_ONLY_CHECK_MODULES = \
        check-autoconf \
        check-bfd \
        check-binutils \
@@ -414,6 +422,7 @@ CHECK_MODULES = \
        check-time \
        check-uudecode \
        check-wdiff
+CHECK_MODULES=$(HOST_ONLY_CHECK_MODULES) $(CROSS_CHECK_MODULES)
 
 # This is a list of the install targets for all of the modules which are
 # compiled using $(FLAGS_TO_PASS).
@@ -701,8 +710,21 @@ $(ALL_MODULES) all-glob all-gui:
 
 # This rule is used to check the modules which use FLAGS_TO_PASS.  To
 # build a target check-X means to cd to X and make all.
-.PHONY: $(CHECK_MODULES) 
-$(CHECK_MODULES):
+
+.PHONY: $(CHECK_MODULES) $(HOST_ONLY_CHECK_MODULES) $(CROSS_CHECK_MODULES)
+$(HOST_ONLY_CHECK_MODULES):
+       if [ $(host_canonical) = $(target_canonical) ] ; then \
+         @dir=`echo $@ | sed -e 's/check-//'`; \
+         if [ -f ./$${dir}/Makefile ] ; then \
+           r=`pwd`; export r; \
+           srcroot=`cd $(srcdir); pwd`; export srcroot; \
+           (cd $${dir}; $(MAKE) $(FLAGS_TO_PASS) check); \
+         else \
+           true; \
+         fi; \
+       fi
+
+$(CROSS_CHECK_MODULES):
        @dir=`echo $@ | sed -e 's/check-//'`; \
        if [ -f ./$${dir}/Makefile ] ; then \
          r=`pwd`; export r; \
This page took 0.022938 seconds and 4 git commands to generate.