From a9b4f53ad3f94c572f02b1351ccda8dcc4b5bb46 Mon Sep 17 00:00:00 2001 From: Yves Combe Date: Thu, 09 Nov 2006 09:53:06 +0000 Subject: 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. --- (limited to 'cross-configure.sh') 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 -- cgit v0.9.1