19e2c8256959f79a9e9de9eb86ad5ee1560a5e3e
4 # Get, build and install the latest cross-development tools and libraries
8 # Specify the architectures for which the tools are to be built
9 # To build for single target: ARCHS="m68k"
11 ARCHS
="${ARCHS:-i386}"
16 # If any thing goes wrong, we'll bail out.
20 # Specify the versions
23 BINUTILS
=binutils-2.16
.1
24 CYGWIN_SNAP
=20060120 # You may need to find a more recent one.
29 PREFIX
="${PREFIX:-/opt/tiano/}"
32 # Where to get the GNU tools
34 BINUTILS_URL
=ftp://ftp.ibiblio.org
/pub
/mirrors
/gnu
/ftp
/gnu
/binutils
/${BINUTILS}.
tar.bz2
35 GCC_URL
=ftp://ftp.ibiblio.org
/pub
/mirrors
/gnu
/ftp
/gnu
/gcc
/gcc-4.0
.2/${GCC}.
tar.bz2
36 CYG_LOC
=http
://cygwin.com
/snapshots
/cygwin-src-
${CYGWIN_SNAP}.
tar.bz2
37 export http_proxy
=http
://proxy.dp.intel.com
:911
38 export ftp_proxy
=http
://proxy.dp.intel.com
:911
41 # Uncomment one of the following depending upon which your system provides
43 GET_COMMAND
="curl --remote-name"
44 #GET_COMMAND="wget -nc --no-directories --retr-symlinks "
47 # Allow environment to override some programs
51 SHELL
="${SHELL:-/bin/sh}"
56 # If you don't have curl on your machine, try using
57 # wget --passive-ftp --no-directories --retr-symlinks <<url>>
58 # If that doesn't work, try without the --passive-ftp option.
61 ${GET_COMMAND} "${BINUTILS_URL}" &
62 ${GET_COMMAND} "${GCC_URL}" &
63 ${GET_COMMAND} "${CYG_LOC}" &
72 tar jxf
"${BINUTILS}.tar.bz2"
76 tar jxf
"${GCC}.tar.bz2"
79 (rm -rf cygwin-snapshot-
${CYGWIN_SNAP}-1/
80 tar jxf cygwin-src-
${CYGWIN_SNAP}.
tar.bz2
85 # (cd "${GCC}" ; ln -sf "../cygwin-snapshot-20060120-1/newlib" newlib)
89 CONF_SHELL
="${CONF_SHELL:-/bin/bash}"
90 # CONF_SHELL="${CONF_SHELL:-echo}"
98 export targ
=${arch}-tiano-pe
99 export pref
=${PREFIX}${targ}
100 export PATH
="${pref}/bin:$PATH"
102 ( mkdir
-p build-binutils-
$targ
103 cd build-binutils-
$targ
104 "${CONF_SHELL}" "../${BINUTILS}/configure" \
105 --disable-nls "--target=${targ}" "--prefix=${pref}"
108 ) >> ${targ}.log
2>&1
111 mkdir
-p $pref/$targ/sys-include
;
112 cp -fr cygwin-snapshot-
${CYGWIN_SNAP}-1/newlib
/libc
/include
/* $pref/$targ/sys-include
113 cp -fr cygwin-snapshot-
${CYGWIN_SNAP}-1/winsup
/cygwin
/include
/* $pref/$targ/sys-include
116 ( mkdir
-p build-gcc-
$targ
118 "${CONF_SHELL}" "../${GCC}/configure" "--target=${targ}" "--prefix=${pref}" \
119 --with-gnu-as --with-gnu-ld --with-newlib --verbose \
120 --disable-nls --enable-languages=c
123 ) >> ${targ}.log
2>&1
135 # Comment out any activities you wish to omit