# Get, build and install the latest cross-development tools and libraries
#
+###
+### CYGWIN :: Make sure that cygwin is mouting its file systems in binmode.
+###
+
#
# Specify the architectures for which the tools are to be built
# To build for single target: ARCHS="m68k"
# Specify the versions
#
GCC=gcc-4.1.0
-# BINUTILS=binutils-2.16.1
-BINUTILS=binutils-2.16.91-20060119-1
+BINUTILS=binutils-2.16.1
+# BINUTILS=binutils-2.16.91-20060119-1
CYGWIN_SNAP=20060403 # You may need to find a more recent one.
+export PATH=/bin:/usr/bin
#
# Where to install
#
# Where to get the GNU tools
#
-BINUTILS_URL=http://superb.dl.sourceforge.net/sourceforge/mingw/${BINUTILS}-src.tar.gz
-GCC_URL=http://mirrors.ibiblio.org/pub/mirrors/gnu/ftp/gnu/gcc/gcc-${GCC}/${GCC}.tar.bz2
+BINUTILS_URL=ftp://ftp.ibiblio.org/pub/mirrors/gnu/ftp/gnu/binutils/${BINUTILS}.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
# export ftp_proxy=http://proxy.dp.intel.com:911
#
# Uncomment one of the following depending upon which your system provides
#
-GET_COMMAND="curl --remote-name"
-#GET_COMMAND="wget -nc --no-directories --retr-symlinks "
+#GET_COMMAND="curl --remote-name"
+GET_COMMAND="wget -nc --no-directories --retr-symlinks "
#
# Allow environment to override some programs
#
unpackSource() {
(rm -rf "${BINUTILS}"
- tar zxf "${BINUTILS}-src.tar.gz"
+ tar jxf "${BINUTILS}.tar.bz2"
) &
(rm -rf "${GCC}"
cd build-binutils-$targ
"${CONF_SHELL}" "../${BINUTILS}/configure" \
--disable-nls "--target=${targ}" "--prefix=${pref}"
- ${MAKE} -j5 -w all
+ ${MAKE} -j1 -w all
${MAKE} -w install
- ) >> ${targ}.log 2>&1
+ ) >> ${targ}.log 2>&1 &&
(
mkdir -p $pref/$targ/sys-include;
cp -fr cygwin-snapshot-${CYGWIN_SNAP}-1/newlib/libc/include/* $pref/$targ/sys-include
cp -fr cygwin-snapshot-${CYGWIN_SNAP}-1/winsup/cygwin/include/* $pref/$targ/sys-include
- )
+ ) &&
( mkdir -p build-gcc-$targ
cd build-gcc-$targ
--with-gnu-as --with-gnu-ld --with-newlib --verbose \
--disable-libssp \
--disable-nls --enable-languages=c
- ${MAKE} -j5 -w all
+ ${MAKE} -j1 -w all
${MAKE} -w install
) >> ${targ}.log 2>&1
) &