#!/bin/sh # # cygwin-configure - configure for cross-compiling with cygwin # Copyright (C) 2004-2007 Yevgen Muntyan # Ditributed under the terms of WTFPL license # # Prefix of cygwin tools. prefix + tool should make up full path # to the tool, e.g. prefix is '/usr/bin/i586-mingw32msvc-' on Debian # or '/usr/local/mingw32/bin/' on FreeBSD. CYGWIN_TOOL_PREFIX=${CYGWIN_TOOL_PREFIX:-/opt/i686-pc-cygwin/bin/i686-pc-cygwin-} # Find configure script to run if [ x$CONFIGURE = x ]; then CONFIGURE="configure" if [ ! -e $CONFIGURE ]; then CONFIGURE=`dirname $0`/configure fi if [ ! -e $CONFIGURE ]; then echo "Can't find configure script" exit 1 fi configure_dir=`dirname "$CONFIGURE"` configure_dir=`cd "$configure_dir" && pwd` CONFIGURE="$configure_dir"/configure CONFIG_GUESS="$configure_dir"/config.guess fi export ADDR2LINE="${CYGWIN_TOOL_PREFIX}addr2line" export AS="${CYGWIN_TOOL_PREFIX}as" export CC="${CYGWIN_TOOL_PREFIX}gcc" export CPP="${CYGWIN_TOOL_PREFIX}cpp" export CPPFILT="${CYGWIN_TOOL_PREFIX}c++filt" export CXX="${CYGWIN_TOOL_PREFIX}g++" export DLLTOOL="${CYGWIN_TOOL_PREFIX}dlltool" export DLLWRAP="${CYGWIN_TOOL_PREFIX}dllwrap" export GCOV="${CYGWIN_TOOL_PREFIX}gcov" export LD="${CYGWIN_TOOL_PREFIX}ld" export NM="${CYGWIN_TOOL_PREFIX}nm" export OBJCOPY="${CYGWIN_TOOL_PREFIX}objcopy" export OBJDUMP="${CYGWIN_TOOL_PREFIX}objdump" export READELF="${CYGWIN_TOOL_PREFIX}readelf" export SIZE="${CYGWIN_TOOL_PREFIX}size" export STRINGS="${CYGWIN_TOOL_PREFIX}strings" export WINDRES="${CYGWIN_TOOL_PREFIX}windres" export AR="${CYGWIN_TOOL_PREFIX}ar" export RANLIB="${CYGWIN_TOOL_PREFIX}ranlib" export STRIP="${CYGWIN_TOOL_PREFIX}strip" TARGET=i686-pc-cygwin # Now actually run configure. FOO=foo arguments *must* be there if you # want automatic re-configuring (which happens if you modify configure.ac and # run make) work. # NOTE: --build *must* be here, it's autoconf bug (aka 'feature'), confirmed and # *documented*. echo sh $CONFIGURE --build=`$CONFIG_GUESS` --host=$TARGET --target=$TARGET \ --enable-all-warnings --enable-maintainer-mode \ AR="$AR" RANLIB="$RANLIB" STRIP="$STRIP" AS="$AS" DLLTOOL="$DLLTOOL" \ OBJDUMP="$OBJDUMP" NM="$NM" WINDRES="$WINDRES" $@ exec sh $CONFIGURE --build=`$CONFIG_GUESS` --host=$TARGET --target=$TARGET \ --enable-all-warnings --enable-maintainer-mode \ AR="$AR" RANLIB="$RANLIB" STRIP="$STRIP" AS="$AS" DLLTOOL="$DLLTOOL" \ OBJDUMP="$OBJDUMP" NM="$NM" WINDRES="$WINDRES" $@