]>
git.proxmox.com Git - mirror_edk2.git/blob - Tools/gcc/tianoCross-gcc-4.1
4 # Get, build and install the latest cross-development tools and libraries
8 ### CYGWIN :: Make sure that cygwin is mouting its file systems in binmode.
12 # Specify the architectures for which the tools are to be built
13 # To build for single target: ARCHS="m68k"
15 ARCHS
="${ARCHS:-i386}"
20 # If any thing goes wrong, we'll bail out.
24 # Specify the versions
27 BINUTILS
=binutils-2.16
.1
28 # BINUTILS=binutils-2.16.91-20060119-1
29 CYGWIN_SNAP
=20060403 # You may need to find a more recent one.
30 export PATH
=/bin
:/usr
/bin
35 PREFIX
="${PREFIX:-/opt/tiano/}"
38 # Where to get the GNU tools
40 BINUTILS_URL
=ftp://ftp.ibiblio.org
/pub
/mirrors
/gnu
/ftp
/gnu
/binutils
/${BINUTILS}.
tar.bz2
41 GCC_URL
=ftp://mirrors.kernel.org
/gnu
/gcc
/$GCC/$GCC.
tar.bz2
42 CYG_LOC
=http
://cygwin.com
/snapshots
/cygwin-src-
${CYGWIN_SNAP}.
tar.bz2
43 # export http_proxy=http://proxy.dp.intel.com:911
44 # export ftp_proxy=http://proxy.dp.intel.com:911
47 # Uncomment one of the following depending upon which your system provides
49 #GET_COMMAND="curl --remote-name"
50 GET_COMMAND
="wget -nc --no-directories --retr-symlinks "
53 # Allow environment to override some programs
57 SHELL
="${SHELL:-/bin/sh}"
62 # If you don't have curl on your machine, try using
63 # wget --passive-ftp --no-directories --retr-symlinks <<url>>
64 # If that doesn't work, try without the --passive-ftp option.
67 ${GET_COMMAND} "${BINUTILS_URL}" &
68 ${GET_COMMAND} "${GCC_URL}" &
69 ${GET_COMMAND} "${CYG_LOC}" &
78 tar jxf
"${BINUTILS}.tar.bz2"
82 tar jxf
"${GCC}.tar.bz2"
85 (rm -rf cygwin-snapshot-
${CYGWIN_SNAP}-1/
86 tar jxf cygwin-src-
${CYGWIN_SNAP}.
tar.bz2
92 CONF_SHELL
="${CONF_SHELL:-/bin/bash}"
93 # CONF_SHELL="${CONF_SHELL:-echo}"
101 export targ
=${arch}-tiano-pe
102 export pref
=${PREFIX}${targ}
103 export PATH
="${pref}/bin:$PATH"
105 ( mkdir
-p build-binutils-
$targ
106 cd build-binutils-
$targ
107 "${CONF_SHELL}" "../${BINUTILS}/configure" \
108 --disable-nls "--target=${targ}" "--prefix=${pref}"
111 ) >> ${targ}.log
2>&1 &&
114 mkdir
-p $pref/$targ/sys-include
;
115 cp -fr cygwin-snapshot-
${CYGWIN_SNAP}-1/newlib
/libc
/include
/* $pref/$targ/sys-include
116 cp -fr cygwin-snapshot-
${CYGWIN_SNAP}-1/winsup
/cygwin
/include
/* $pref/$targ/sys-include
119 ( mkdir
-p build-gcc-
$targ
121 "${CONF_SHELL}" "../${GCC}/configure" "--target=${targ}" "--prefix=${pref}" \
122 --with-gnu-as --with-gnu-ld --with-newlib --verbose \
124 --disable-nls --enable-languages=c
127 ) >> ${targ}.log
2>&1
139 # Comment out any activities you wish to omit