Browse Source

* Fixed building of packages when cross-testing. Pass CROSSOPT to build packages in such case, otherwise options specified in TEST_OPT are used to build fpmake. The source compiler not always accepts target options. For example -Cfsoft option, often used for arm compiler, is not accepted by x86 compiler.

git-svn-id: branches/targetandroid@23511 -
yury 12 years ago
parent
commit
86224e05f3
2 changed files with 16 additions and 8 deletions
  1. 8 4
      tests/tstunits/Makefile
  2. 8 4
      tests/tstunits/Makefile.fpc

+ 8 - 4
tests/tstunits/Makefile

@@ -1723,11 +1723,15 @@ endif
 .PHONY: cleanrtl distcleanrtl
 .PHONY: cleanfpcunit distcleanfpcunit
 .PHONY: cleanpackages distcleanpackages
+ifdef CROSSCOMPILE
+override CROSSOPT:=$(OPT)
+override OPT=
+endif
 DUMMYINSTALLDIR=$(BASEDIR)/tmp
 INSTALLOPT=INSTALL_PREFIX=$(DUMMYINSTALLDIR) INSTALL_UNITDIR=$(BASEDIR)/$(COMPILER_TARGETDIR)
 rtl-stamp.$(FULL_TARGET):
-	$(MAKE) -C ../../rtl all 'OPT=$(OPT) -n'
-	$(MAKE) -C ../../rtl install $(INSTALLOPT)
+	$(MAKE) -C ../../rtl all 'OPT=$(OPT) -n' 'CROSSOPT=$(CROSSOPT)'
+	$(MAKE) -C ../../rtl install $(INSTALLOPT) OPT= CROSSOPT=
 	$(ECHO) Compiled > rtl-stamp.$(FULL_TARGET)
 cleanrtl:
 	$(DELTREE) $(COMPILER_TARGETDIR)
@@ -1753,8 +1757,8 @@ DUMMYINSTALLDIR=$(BASEDIR)/tmp
 INSTALLOPT=INSTALL_PREFIX=$(DUMMYINSTALLDIR) INSTALL_UNITDIR=$(BASEDIR)/$(COMPILER_TARGETDIR)
 PACKAGESDIR=../../packages
 packages-stamp.$(FULL_TARGET):
-	$(MAKE) -C ../../packages all 'OPT=$(OPT) -n'
-	$(MAKE) -C ../../packages install $(INSTALLOPT)
+	$(MAKE) -C ../../packages all 'OPT=$(OPT) -n' 'CROSSOPT=$(CROSSOPT)'
+	$(MAKE) -C ../../packages install $(INSTALLOPT) OPT= CROSSOPT=
 	$(ECHO) Compiled > packages-stamp.$(FULL_TARGET)
 cleanpackages:
 	$(DELTREE) $(COMPILER_TARGETDIR)

+ 8 - 4
tests/tstunits/Makefile.fpc

@@ -23,6 +23,10 @@ fpcdir=../..
 .PHONY: cleanfpcunit distcleanfpcunit
 .PHONY: cleanpackages distcleanpackages
 
+ifdef CROSSCOMPILE
+override CROSSOPT:=$(OPT)
+override OPT=
+endif
 
 #############################
 # RTL
@@ -32,8 +36,8 @@ DUMMYINSTALLDIR=$(BASEDIR)/tmp
 INSTALLOPT=INSTALL_PREFIX=$(DUMMYINSTALLDIR) INSTALL_UNITDIR=$(BASEDIR)/$(COMPILER_TARGETDIR)
 
 rtl-stamp.$(FULL_TARGET):
-        $(MAKE) -C ../../rtl all 'OPT=$(OPT) -n'
-        $(MAKE) -C ../../rtl install $(INSTALLOPT)
+        $(MAKE) -C ../../rtl all 'OPT=$(OPT) -n' 'CROSSOPT=$(CROSSOPT)'
+        $(MAKE) -C ../../rtl install $(INSTALLOPT) OPT= CROSSOPT=
         $(ECHO) Compiled > rtl-stamp.$(FULL_TARGET)
 
 cleanrtl:
@@ -79,8 +83,8 @@ INSTALLOPT=INSTALL_PREFIX=$(DUMMYINSTALLDIR) INSTALL_UNITDIR=$(BASEDIR)/$(COMPIL
 PACKAGESDIR=../../packages
 
 packages-stamp.$(FULL_TARGET):
-        $(MAKE) -C ../../packages all 'OPT=$(OPT) -n'
-        $(MAKE) -C ../../packages install $(INSTALLOPT)
+        $(MAKE) -C ../../packages all 'OPT=$(OPT) -n' 'CROSSOPT=$(CROSSOPT)'
+        $(MAKE) -C ../../packages install $(INSTALLOPT) OPT= CROSSOPT=
         $(ECHO) Compiled > packages-stamp.$(FULL_TARGET)
 
 cleanpackages: