Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/cross-configure.sh
diff options
context:
space:
mode:
authorYves Combe <ycombe@src.gnome.org>2006-11-09 09:53:06 (GMT)
committer Yves Combe <ycombe@src.gnome.org>2006-11-09 09:53:06 (GMT)
commita9b4f53ad3f94c572f02b1351ccda8dcc4b5bb46 (patch)
tree1b418bdd3fd4ea7369b2b28457d3753189bca7a5 /cross-configure.sh
parentdf642cc058ca8a81a780b0787040d085198148a3 (diff)
Landing of GCOMPRIS_8_2_CROSSCOMPIL branch.
Allow cross compilation for win32 with mingw/Linux. Use GLib functions instead of unix one . Adapt Tuxpaint launcher to make it work on Windows.
Diffstat (limited to 'cross-configure.sh')
-rwxr-xr-xcross-configure.sh110
1 files changed, 110 insertions, 0 deletions
diff --git a/cross-configure.sh b/cross-configure.sh
new file mode 100755
index 0000000..9636549
--- /dev/null
+++ b/cross-configure.sh
@@ -0,0 +1,110 @@
+#!/bin/sh
+
+# adapted from http://www.libsdl.org/extras/win32/cross/README.txt
+
+CONFIG_SHELL=/bin/sh
+export CONFIG_SHELL
+TARGET=i586-mingw32msvc
+CROSS_DEV=/home/ycombe/Win32/98
+PATH="$PATH:$CROSS_DEV/bin"
+export PATH
+
+#PYTHON is copied from a windows install (with pygtk, pycairo, pysqlite) into:
+# $CROSS_DEV/Python24/
+
+#########################################
+# Libs using pkg-config
+#
+# rem: for me libxml2 as and hand-written pc file
+#
+# PKG_CONFIG in cross-configuration.
+PKG_CONFIG_LIBDIR="$CROSS_DEV/lib/pkgconfig:$CROSS_DEV/Python24/Lib/pkgconfig"
+
+DIRS="$(ls $CROSS_DEV)"
+
+# all my libs are in $CROSS_DEV/__libname__/
+# the *.pc files needs there prefix adapted
+for f in $DIRS; do
+ if test -d $CROSS_DEV/$f/lib/pkgconfig ; then
+ PKG_CONFIG_LIBDIR="$PKG_CONFIG_LIBDIR:$CROSS_DEV/$f/lib/pkgconfig" ;
+ fi
+done
+# /PKG_CONFIG
+#########################################
+
+
+#########################################
+# PYTHON
+export PKG_CONFIG_LIBDIR
+export PKG_CONFIG_PATH
+PYTHONHOME="$CROSS_DEV/Python24"
+PYTHONPATH="$CROSS_DEV/Python24/Lib"
+PYTHON_CFLAGS="-I$CROSS_DEV/Python24/include"
+PYTHON_LIBS="-L$CROSS_DEV/Python24/libs -lpython24"
+
+# GCompris configure will skip PYTHON_TEST if this is exported:
+export PYTHONHOME
+export PYTHONPATH
+export PYTHON_CFLAGS
+export PYTHON_LIBS
+# /PYTHON
+##########################################
+
+##########################################
+# SDL and SDL_mixer
+SDL_MIXER_CFLAGS="-I$CROSS_DEV/SDL_mixer/SDL_mixer-1.2.7/include"
+SDL_MIXER_LDFLAGS="-L$CROSS_DEV/SDL_mixer/SDL_mixer-1.2.7/lib"
+SDL_CFLAGS="-I$CROSS_DEV/SDL/SDL-1.2.11/include"
+SDL_LIBS="-L$CROSS_DEV/SDL/SDL-1.2.11/lib -lSDLmain -lSDL"
+
+# GCompris configure will skip SDL_TEST if this is exported:
+export SDL_CFLAGS
+export SDL_LIBS
+
+CFLAGS="-g -O2 -I$CROSS_DEV/include $SDL_MIXER_CFLAGS"
+LDFLAGS="-L$CROSS_DEV/lib $SDL_MIXER_LDFLAGS"
+# /SDL and SDL_mixer
+###########################################
+
+###########################################
+# These libs do not use pkg-config !
+
+# popt
+CFLAGS="$CFLAGS -I$CROSS_DEV/popt/include"
+LDFLAGS="$LDFLAGS -L$CROSS_DEV/popt/lib"
+
+# sqlite3
+CFLAGS="$CFLAGS -I$CROSS_DEV/sqlite/include"
+LDFLAGS="$LDFLAGS -L$CROSS_DEV/sqlite/lib"
+# /sqlite3
+
+#libiconv
+CFLAGS="$CFLAGS -I$CROSS_DEV/libiconv/include"
+LDFLAGS="$LDFLAGS -L$CROSS_DEV/libiconv/lib"
+
+#gettext
+CFLAGS="$CFLAGS -I$CROSS_DEV/gettext/include"
+LDFLAGS="$LDFLAGS -L$CROSS_DEV/gettext/lib"
+
+#zlib
+CFLAGS="$CFLAGS -I$CROSS_DEV/zlib/include"
+LDFLAGS="$LDFLAGS -L$CROSS_DEV/zlib/lib"
+
+# LIBXML2
+# !!!!!! libxml2 if it does not hace pc file
+# adapt CFLAGS
+# adapt LDFLAGS
+
+############################################
+
+cache=cross-config.cache
+CFLAGS="$CFLAGS" LDFLAGS="$LDFLAGS" sh configure --cache-file="$cache" \
+ --target=$TARGET --host=$TARGET --build=i386-linux \
+ --enable-py-build-only \
+ --with-sdl-prefix="$CROSS_DEV/SDL/SDL-1.2.11" \
+ --disable-binreloc \
+ $*
+
+status=$?
+rm -f "$cache"
+exit $status