Skip to content

Instantly share code, notes, and snippets.

@keedi
Created May 28, 2010 12:32
Show Gist options
  • Save keedi/417100 to your computer and use it in GitHub Desktop.
Save keedi/417100 to your computer and use it in GitHub Desktop.
#!/bin/sh
ROOT_DIR='/storage/workspace/not-vcs/clutter/clutter-cross-win32'
CLUTTER_BUILD_DIR='clutter-win32'
MINGW_TOOL_PREFIX='/usr/bin/i586-mingw32msvc-'
#ROOT_DIR='clutter-cross-win64'
#CLUTTER_BUILD_DIR='clutter-win64'
#MINGW_TOOL_PREFIX=/usr/bin/amd64-mingw32msvc-
export ADDR2LINE="${MINGW_TOOL_PREFIX}addr2line"
export AS="${MINGW_TOOL_PREFIX}as"
export CC="${MINGW_TOOL_PREFIX}gcc"
export CPP="${MINGW_TOOL_PREFIX}cpp"
export CPPFILT="${MINGW_TOOL_PREFIX}c++filt"
export CXX="${MINGW_TOOL_PREFIX}g++"
export DLLTOOL="${MINGW_TOOL_PREFIX}dlltool"
export DLLWRAP="${MINGW_TOOL_PREFIX}dllwrap"
export GCOV="${MINGW_TOOL_PREFIX}gcov"
export LD="${MINGW_TOOL_PREFIX}ld"
export NM="${MINGW_TOOL_PREFIX}nm"
export OBJCOPY="${MINGW_TOOL_PREFIX}objcopy"
export OBJDUMP="${MINGW_TOOL_PREFIX}objdump"
export READELF="${MINGW_TOOL_PREFIX}readelf"
export SIZE="${MINGW_TOOL_PREFIX}size"
export STRINGS="${MINGW_TOOL_PREFIX}strings"
export WINDRES="${MINGW_TOOL_PREFIX}windres"
export AR="${MINGW_TOOL_PREFIX}ar"
export RANLIB="${MINGW_TOOL_PREFIX}ranlib"
export STRIP="${MINGW_TOOL_PREFIX}strip"
TARGET="${MINGW_TOOL_PREFIX##*/}";
TARGET="${TARGET%%-}";
echo "Using compiler $CC and target $TARGET";
export PKG_CONFIG_PATH="$ROOT_DIR/lib/pkgconfig:$PKG_CONFIG_PATH";
export LDFLAGS="-L$ROOT_DIR/lib -mno-cygwin $LDFLAGS"
export CPPFLAGS="-I$ROOT_DIR/include $CPPFLAGS"
export CFLAGS="-I$ROOT_DIR/include -mno-cygwin -mms-bitfields -march=i686 ${CFLAGS:-"-g"}"
export CXXFLAGS="-I$ROOT_DIR/include -mno-cygwin -mms-bitfields -march=i686 ${CFLAGS:-"-g"}"
( \
cd "$CLUTTER_BUILD_DIR" \
&& ./configure \
--prefix="$ROOT_DIR" \
--host="$TARGET" \
--target="$TARGET" \
--with-flavour=win32 \
);
if [ "$?" -ne 0 ]; then
echo "autogen failed";
exit 1;
fi;
( cd "$CLUTTER_BUILD_DIR" && make all install );
if [ "$?" -ne 0 ]; then
echo "make failed";
exit 1;
fi;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment