Subversion Repositories HelenOS

Rev

Rev 1794 | Rev 2578 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1794 Rev 2073
Line 13... Line 13...
13
    echo "Script failed: $2"
13
    echo "Script failed: $2"
14
    exit
14
    exit
15
    fi
15
    fi
16
}
16
}
17
 
17
 
18
BINUTILS_VERSION="2.16.1"
18
BINUTILS_VERSION="2.17"
19
GCC_VERSION="4.1.1"
19
GCC_VERSION="4.1.1"
20
 
20
 
21
BINUTILS="binutils-${BINUTILS_VERSION}.tar.gz"
21
BINUTILS="binutils-${BINUTILS_VERSION}.tar.gz"
22
GCC="gcc-core-${GCC_VERSION}.tar.bz2"
22
GCC_CORE="gcc-core-${GCC_VERSION}.tar.bz2"
-
 
23
GCC_OBJC="gcc-objc-${GCC_VERSION}.tar.bz2"
-
 
24
GCC_CPP="gcc-g++-${GCC_VERSION}.tar.bz2"
23
 
25
 
24
BINUTILS_SOURCE="ftp://ftp.gnu.org/gnu/binutils/"
26
BINUTILS_SOURCE="ftp://ftp.gnu.org/gnu/binutils/"
25
GCC_SOURCE="ftp://ftp.gnu.org/gnu/gcc/gcc-${GCC_VERSION}/"
27
GCC_SOURCE="ftp://ftp.gnu.org/gnu/gcc/gcc-${GCC_VERSION}/"
26
 
28
 
27
PLATFORM="amd64"
29
PLATFORM="amd64"
Line 37... Line 39...
37
 
39
 
38
if [ ! -f "${BINUTILS}" ]; then
40
if [ ! -f "${BINUTILS}" ]; then
39
    wget -c "${BINUTILS_SOURCE}${BINUTILS}"
41
    wget -c "${BINUTILS_SOURCE}${BINUTILS}"
40
    check_error $? "Error downloading binutils."
42
    check_error $? "Error downloading binutils."
41
fi
43
fi
-
 
44
if [ ! -f "${GCC_CORE}" ]; then
-
 
45
    wget -c "${GCC_SOURCE}${GCC_CORE}"
-
 
46
    check_error $? "Error downloading GCC Core."
-
 
47
fi
-
 
48
if [ ! -f "${GCC_OBJC}" ]; then
-
 
49
    wget -c "${GCC_SOURCE}${GCC_OBJC}"
-
 
50
    check_error $? "Error downloading GCC Objective C."
-
 
51
fi
42
if [ ! -f "${GCC}" ]; then
52
if [ ! -f "${GCC_CPP}" ]; then
43
    wget -c "${GCC_SOURCE}${GCC}"
53
    wget -c "${GCC_SOURCE}${GCC_CPP}"
44
    check_error $? "Error downloading GCC."
54
    check_error $? "Error downloading GCC C++."
45
fi
55
fi
46
 
56
 
47
echo ">>> Creating destionation directory"
57
echo ">>> Creating destionation directory"
48
if [ ! -d "${PREFIX}" ]; then
58
if [ ! -d "${PREFIX}" ]; then
49
    mkdir -p "${PREFIX}"
59
    mkdir -p "${PREFIX}"
Line 59... Line 69...
59
fi
69
fi
60
 
70
 
61
echo ">>> Unpacking tarballs"
71
echo ">>> Unpacking tarballs"
62
tar -xvzf "${BINUTILS}"
72
tar -xvzf "${BINUTILS}"
63
check_error $? "Error unpacking binutils."
73
check_error $? "Error unpacking binutils."
-
 
74
tar -xvjf "${GCC_CORE}"
-
 
75
check_error $? "Error unpacking GCC Core."
-
 
76
tar -xvjf "${GCC_OBJC}"
-
 
77
check_error $? "Error unpacking GCC Objective C."
64
tar -xvjf "${GCC}"
78
tar -xvjf "${GCC_CPP}"
65
check_error $? "Error unpacking GCC."
79
check_error $? "Error unpacking GCC C++."
66
 
80
 
67
echo ">>> Compiling and installing binutils"
81
echo ">>> Compiling and installing binutils"
68
cd "${BINUTILSDIR}"
82
cd "${BINUTILSDIR}"
69
check_error $? "Change directory failed."
83
check_error $? "Change directory failed."
70
./configure "--host=${HOST}" "--target=${TARGET}" "--prefix=${PREFIX}" "--program-prefix=${TARGET}-" "--disable-nls"
84
./configure "--host=${HOST}" "--target=${TARGET}" "--prefix=${PREFIX}" "--program-prefix=${TARGET}-" "--disable-nls"
Line 73... Line 87...
73
check_error $? "Error compiling/installing binutils."
87
check_error $? "Error compiling/installing binutils."
74
 
88
 
75
echo ">>> Compiling and installing GCC"
89
echo ">>> Compiling and installing GCC"
76
cd "${OBJDIR}"
90
cd "${OBJDIR}"
77
check_error $? "Change directory failed."
91
check_error $? "Change directory failed."
78
"${GCCDIR}/configure" "--host=${HOST}" "--target=${TARGET}" "--prefix=${PREFIX}" "--program-prefix=${TARGET}-" --with-gnu-as --with-gnu-ld --disable-nls --disable-threads --enable-languages=c --disable-multilib --disable-libgcj --without-headers --disable-shared
92
"${GCCDIR}/configure" "--host=${HOST}" "--target=${TARGET}" "--prefix=${PREFIX}" "--program-prefix=${TARGET}-" --with-gnu-as --with-gnu-ld --disable-nls --disable-threads --enable-languages=c,objc,c++,obj-c++ --disable-multilib --disable-libgcj --without-headers --disable-shared
79
check_error $? "Error configuring GCC."
93
check_error $? "Error configuring GCC."
80
PATH="${PATH}:${PREFIX}/bin" make all-gcc install-gcc
94
PATH="${PATH}:${PREFIX}/bin" make all-gcc install-gcc
81
check_error $? "Error compiling/installing GCC."
95
check_error $? "Error compiling/installing GCC."
82
 
96
 
83
echo
97
echo