[Libreoffice-commits] .: 2 commits - conf-for-build.in configure.in set_soenv.in soltools/cpp soltools/mkdepend soltools/prj

Tor Lillqvist tml at kemper.freedesktop.org
Fri May 13 13:54:27 PDT 2011


 conf-for-build.in             |    9 -------
 configure.in                  |   49 ++++++++++++++++++++++++++++++++++++++----
 set_soenv.in                  |   27 +++++++++++++++++------
 soltools/cpp/makefile.mk      |    1 
 soltools/mkdepend/makefile.mk |    1 
 soltools/prj/build.lst        |    2 -
 6 files changed, 68 insertions(+), 21 deletions(-)

New commits:
commit a34a26ecaec01df628072e3e083626fc4f4450bd
Author: Tor Lillqvist <tml at iki.fi>
Date:   Fri May 13 23:52:20 2011 +0300

    Cross-compilation work for soltools

diff --git a/soltools/cpp/makefile.mk b/soltools/cpp/makefile.mk
index 44db211..d881616 100644
--- a/soltools/cpp/makefile.mk
+++ b/soltools/cpp/makefile.mk
@@ -30,6 +30,7 @@ PRJ=..
 PRJNAME=soltools
 TARGET=cpp
 TARGETTYPE=CUI
+TARGETPLATFORM=BUILD
 NO_DEFAULT_STL=TRUE
 
 # --- Settings -----------------------------------------------------
diff --git a/soltools/mkdepend/makefile.mk b/soltools/mkdepend/makefile.mk
index 460b9f8..4b73a95 100644
--- a/soltools/mkdepend/makefile.mk
+++ b/soltools/mkdepend/makefile.mk
@@ -29,6 +29,7 @@ PRJNAME=soltools
 TARGET=make_makedepend
 PRJ=..
 TARGETTYPE=CUI
+TARGETPLATFORM=BUILD
 LIBTARGET=NO
 # noadjust here to have dependencies over there
 noadjust=TRUE
diff --git a/soltools/prj/build.lst b/soltools/prj/build.lst
index 578723b..78eb3fc 100644
--- a/soltools/prj/build.lst
+++ b/soltools/prj/build.lst
@@ -1,7 +1,7 @@
 so  soltools :   solenv SUN:so_prereq NULL
 so	soltools								usr1	-	all	so_usr1 NULL
 so	soltools\inc							get	-	all	so_inc NULL
-so	soltools\ldump							nmake	-	all	so_ldump so_mkdep NULL
+so	soltools\ldump							nmake	-	w	so_ldump so_mkdep NULL
 so	soltools\winunistd						nmake	-	n	so_wunistd NULL
 so	soltools\mkdepend						nmake	-	all	so_mkdep so_wunistd.n NULL
 so	soltools\checkdll						nmake	-	u	so_chkdl so_adjvis.u so_mkdep NULL
commit 7670a1756a42025d8f3dd6ecf4a64194bcc20757
Author: Tor Lillqvist <tml at iki.fi>
Date:   Fri May 13 23:47:21 2011 +0300

    More cross-compiling work

diff --git a/conf-for-build.in b/conf-for-build.in
deleted file mode 100755
index 196b2f1..0000000
--- a/conf-for-build.in
+++ /dev/null
@@ -1,9 +0,0 @@
-AC_INIT([LibreOffice], [3.3],,, [http://documentfoundation.org/])
-AC_PREREQ(2.50)
-AC_CANONICAL_SYSTEM
-AC_PROG_CC
-AC_PROG_CXX
-
-
-echo CC_FOR_BUILD='${CC_FOR_BUILD:-'$CC'}' >&3
-echo CXX_FOR_BUILD='${CXX_FOR_BUILD:-'$CXX'}' >&3
diff --git a/configure.in b/configure.in
index f7a4853..1306f6b 100755
--- a/configure.in
+++ b/configure.in
@@ -1654,19 +1654,60 @@ dnl machine when doing cross-compilation
 dnl ===================================================================
 
 if test "$cross_compiling" = "yes"; then
-  export tmpdir=`mktemp -d conf.XXXXXX`
-  eval `(unset CC CXX CFLAGS
-    autoconf conf-for-build.in >$tmpdir/conf-for-build
+  AC_MSG_CHECKING([for BUILD platform configuration])
+  echo
+  export tmpdir=`mktemp -d conf-for-build.XXXXXX`
+  tar cf - \
+	configure \
+	config.guess \
+	solenv/inc/minor.mk \
+	solenv/inc/postset.mk \
+	set_soenv.in \
+	bootstrap.1 \
+	post_download.in \
+	ooo.lst.in \
+	Makefile.in \
+	makefile.rc \
+	bin/repo-list.in | (cd $tmpdir && tar xf -)
+  (
+    unset COM GUI GUIBASE OS CPU CPUNAME CC CXX CFLAGS
+    test -n "$CC_FOR_BUILD" && export CC="$CC_FOR_BUILD"
+    test -n "$CXX_FOR_BUILD" && export CXX="$CXX_FOR_BUILD"
     cd $tmpdir
-    sh ./conf-for-build 3>&1 >/dev/null)`
+    sub_conf_opts=""
+    test -n $with_external_tar && sub_conf_opts="$sub_conf_opts --with-external-tar='$with_external_tar'"
+    ./configure \
+	--disable-mozilla \
+	--disable-build-mozilla \
+	2>&1 | sed -e 's/^/    /'
+    . ./*Env.Set.sh
+    for V in COM GUI GUIBASE OS CPU CPUNAME CC CXX GXX_INCLUDE_PATH MACOSX_DEPLOYMENT_TARGET; do
+      VV='$'$V
+      VV=`eval "echo $VV"`
+      if test -n "$VV"; then
+	line=${V}_FOR_BUILD='${'${V}_FOR_BUILD:-$VV'}'
+        echo "$line" >>build-config
+      fi
+    done
+  )
+  eval `cat $tmpdir/build-config`
+  AC_MSG_RESULT([checking for BUILD platform configuration... done])
   rm -rf $tmpdir
   unset tmpdir
 else
   CC_FOR_BUILD="$CC"
   CXX_FOR_BUILD="$CXX"
 fi
+AC_SUBST(COM_FOR_BUILD)
+AC_SUBST(GUI_FOR_BUILD)
+AC_SUBST(GUIBASE_FOR_BUILD)
+AC_SUBST(OS_FOR_BUILD)
+AC_SUBST(CPU_FOR_BUILD)
+AC_SUBST(CPUNAME_FOR_BUILD)
 AC_SUBST(CC_FOR_BUILD)
 AC_SUBST(CXX_FOR_BUILD)
+AC_SUBST(GXX_INCLUDE_PATH_FOR_BUILD)
+AC_SUBST(MACOSX_DEPLOYMENT_TARGET_FOR_BUILD)
 
 dnl ===================================================================
 dnl Checks for --with-local-solenv invocation
diff --git a/set_soenv.in b/set_soenv.in
index d001f5d..4c0910a 100755
--- a/set_soenv.in
+++ b/set_soenv.in
@@ -1016,9 +1016,11 @@ $XCLASSPATH           = '$JAVA_HOME'.$ds.'jre'.$LIB.$ds."rt.jar".$wps.'.';
 $L10N_MODULE = PathFormat($SRC_ROOT."/translations");
 
 # Check for poor help localizations, i.e. no help translation at all...
-opendir(DIR,$L10N_MODULE . "/source");
- at languages = readdir(DIR);
-closedir(DIR);
+ at languages=();
+if (opendir(DIR,$L10N_MODULE . "/source"))
+{  @languages = readdir(DIR);
+   closedir(DIR);
+}
 $WITH_POOR_HELP_LOCALIZATIONS = "";
 
 foreach $language (@languages)
@@ -1756,10 +1758,21 @@ ToFile( "COMP_ENV",          $COMP_ENV,          "e" );
 ToFile( "JAVAHOME",          $JAVAHOME,          "e" );
 ToFile( "CC",                $CC,                "e" );
 ToFile( "CROSS_COMPILING",   "@CROSS_COMPILING@","e" );
-ToFile( "BUILD_PLATFORM",    "@build@",          "e" );
-ToFile( "HOST_PLATFORM",     "@host@",           "e" );
-ToFile( "CC_FOR_BUILD",      "@CC_FOR_BUILD@",   "e" );
-ToFile( "CXX_FOR_BUILD",     "@CXX_FOR_BUILD@",  "e" );
+if ( '@CROSS_COMPILING@' ne '' )
+{
+   ToFile( "BUILD_PLATFORM",    "@build@",          "e" );
+   ToFile( "HOST_PLATFORM",     "@host@",           "e" );
+   ToFile( "COM_FOR_BUILD",     "@COM_FOR_BUILD@",  "e" );
+   ToFile( "GUI_FOR_BUILD",     "@GUI_FOR_BUILD@",  "e" );
+   ToFile( "GUIBASE_FOR_BUILD", "@GUIBASE_FOR_BUILD@", "e" );
+   ToFile( "OS_FOR_BUILD",      "@OS_FOR_BUILD@",   "e" );
+   ToFile( "CPU_FOR_BUILD",     "@CPU_FOR_BUILD@",  "e" );
+   ToFile( "CPUNAME_FOR_BUILD", "@CPUNAME_FOR_BUILD@", "e" );
+   ToFile( "CC_FOR_BUILD",      "@CC_FOR_BUILD@",   "e" );
+   ToFile( "CXX_FOR_BUILD",     "@CXX_FOR_BUILD@",  "e" );
+   ToFile( "GXX_INCLUDE_PATH_FOR_BUILD", "@GXX_INCLUDE_PATH_FOR_BUILD@", "e" );
+   ToFile( "MACOSX_DEPLOYMENT_TARGET_FOR_BUILD", "@MACOSX_DEPLOYMENT_TARGET_FOR_BUILD@", "e" );
+}
 ToFile( "HAVE_GCC_VISIBILITY_FEATURE",
 		"@HAVE_GCC_VISIBILITY_FEATURE@", "e" );
 ToFile( "HAVE_GCC_VISIBILITY_BROKEN",


More information about the Libreoffice-commits mailing list