2005-06-22 11:20:32 -07:00
|
|
|
#!/bin/sh
|
|
|
|
|
2007-06-24 10:56:20 -07:00
|
|
|
#
|
|
|
|
# cygwin-configure - configure for cross-compiling with cygwin
|
|
|
|
# Copyright (C) 2004-2007 Yevgen Muntyan <muntyan@math.tamu.edu>
|
2007-09-23 09:14:39 -07:00
|
|
|
# Ditributed under the terms of WTFPL license
|
2007-06-24 10:56:20 -07:00
|
|
|
#
|
|
|
|
|
2007-05-20 02:42:10 -07:00
|
|
|
# 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-}
|
2005-06-22 11:20:32 -07:00
|
|
|
|
2007-05-20 02:42:10 -07:00
|
|
|
# Find configure script to run
|
|
|
|
if [ x$CONFIGURE = x ]; then
|
2005-06-22 11:20:32 -07:00
|
|
|
CONFIGURE="configure"
|
|
|
|
if [ ! -e $CONFIGURE ]; then
|
|
|
|
CONFIGURE=`dirname $0`/configure
|
|
|
|
fi
|
|
|
|
if [ ! -e $CONFIGURE ]; then
|
|
|
|
echo "Can't find configure script"
|
|
|
|
exit 1
|
|
|
|
fi
|
2007-05-20 02:42:10 -07:00
|
|
|
configure_dir=`dirname "$CONFIGURE"`
|
|
|
|
configure_dir=`cd "$configure_dir" && pwd`
|
|
|
|
CONFIGURE="$configure_dir"/configure
|
|
|
|
CONFIG_GUESS="$configure_dir"/config.guess
|
2005-06-22 11:20:32 -07:00
|
|
|
fi
|
|
|
|
|
2007-05-20 02:42:10 -07:00
|
|
|
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" $@
|