# Specify the architectures for which the tools are to be built
# To build for single target: ARCHS="m68k"
#
-ARCHS="${ARCHS:-i386}"
+ARCHS="${ARCHS:-x86_64}"
# Let's be nice
renice 10 -p $$
#
# Specify the versions
#
-GCC=gcc-4.1.0
-BINUTILS=binutils-2.16.1
+GCC=gcc-4.1.1
+BINUTILS=binutils-2.17
# BINUTILS=binutils-2.16.91-20060119-1
CYGWIN_SNAP=20060403 # You may need to find a more recent one.
-export PATH=/bin:/usr/bin
+export PATH=/bin:/usr/bin:/usr/local/bin
#
# Where to install
#
-PREFIX="${PREFIX:-/opt/tiano/}"
+PREFIX="${PREFIX:-~/tiano/}"
#
# Where to get the GNU tools
#
-# BINUTILS_URL=http://superb.dl.sourceforge.net/sourceforge/mingw/${BINUTILS}-src.tar.gz
BINUTILS_URL=ftp://ftp.ibiblio.org/pub/mirrors/gnu/ftp/gnu/binutils/${BINUTILS}.tar.bz2
-# GCC_URL=http://mirrors.ibiblio.org/pub/mirrors/gnu/ftp/gnu/gcc/gcc-${GCC}/${GCC}.tar.bz2
GCC_URL=ftp://mirrors.kernel.org/gnu/gcc/$GCC/$GCC.tar.bz2
CYG_LOC=http://cygwin.com/snapshots/cygwin-src-${CYGWIN_SNAP}.tar.bz2
# export http_proxy=http://proxy.dp.intel.com:911
build() {
for arch in $ARCHS
do (
- export targ=${arch}-tiano-pe
+ export targ=${arch}-pc-mingw64
export pref=${PREFIX}${targ}
export PATH="${pref}/bin:$PATH"
cd build-binutils-$targ
"${CONF_SHELL}" "../${BINUTILS}/configure" \
--disable-nls "--target=${targ}" "--prefix=${pref}"
- ${MAKE} -j1 -w all
+ ${MAKE} -j4 -w all
${MAKE} -w install
) >> ${targ}.log 2>&1 &&
#
# Comment out any activities you wish to omit
#
-getSource
-unpackSource
+# getSource
+# unpackSource
build