summaryrefslogtreecommitdiff
path: root/scripts/build/cc_gcc.sh
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/build/cc_gcc.sh')
-rw-r--r--scripts/build/cc_gcc.sh20
1 files changed, 20 insertions, 0 deletions
diff --git a/scripts/build/cc_gcc.sh b/scripts/build/cc_gcc.sh
index 2479e5e..b7d36ee 100644
--- a/scripts/build/cc_gcc.sh
+++ b/scripts/build/cc_gcc.sh
@@ -2,6 +2,26 @@
# Copyright 2007 Yann E. MORIN
# Licensed under the GPL v2. See COPYING in the root of this package
+# Download final gcc
+do_cc_get() {
+ # Ah! gcc folks are kind of 'different': they store the tarballs in
+ # subdirectories of the same name! That's because gcc is such /crap/ that
+ # it is such /big/ that it needs being splitted for distribution! Sad. :-(
+ # Arrgghh! Some of those versions does not follow this convention:
+ # gcc-3.3.3 lives in releases/gcc-3.3.3, while gcc-2.95.* isn't in a
+ # subdirectory! You bastard!
+ CT_GetFile "${CT_CC_FILE}" \
+ ftp://ftp.gnu.org/gnu/gcc/${CT_CC_FILE} \
+ ftp://ftp.gnu.org/gnu/gcc/releases/${CT_CC_FILE} \
+ ftp://ftp.gnu.org/gnu/gcc
+}
+
+# Extract final gcc
+do_cc_extract() {
+ CT_ExtractAndPatch "${CT_CC_FILE}"
+}
+
+# Build final gcc
do_cc() {
CT_DoStep INFO "Installing final compiler"