$(WGET) http://www.fhloston-paradise.de/ppl-0.11.2.tar.bz2
$(WGET) http://www.fhloston-paradise.de/strace-4.6.tar.bz2
$(WGET) http://www.fhloston-paradise.de/expat-2.0.1.tar.gz
+ $(WGET) http://www.fhloston-paradise.de/isl-0.11.1.tar.bz2
$(ARCHIVE)/crosstool-1.19.0-downloads.tar.bz2:
$(WGET) http://www.fhloston-paradise.de/crosstool-ng-1.19.0.tar.bz2
$(WGET) http://www.fhloston-paradise.de/ppl-0.11.2.tar.bz2
$(WGET) http://www.fhloston-paradise.de/strace-4.6.tar.bz2
$(WGET) http://www.fhloston-paradise.de/expat-2.0.1.tar.gz
+ $(WGET) http://www.fhloston-paradise.de/isl-0.11.1.tar.bz2
sed -i -e 's#^CT_LOCAL_TARBALLS_DIR=.*#CT_LOCAL_TARBALLS_DIR="$(BASE_DIR)/download"#' .config; \
sed -i -e 's#^CT_PREFIX_DIR=.*#CT_PREFIX_DIR="$(CROSS_BASE)"#' .config; \
sed -i -e 's#^CT_KERNEL_LINUX_CUSTOM_LOCATION=.*#CT_KERNEL_LINUX_CUSTOM_LOCATION="$(BASE_DIR)/download/linux-$(CST_KERNEL_VERSION)-cnxt.tar.bz2"#' .config; \
+ if [ $(GCC) = "4.8" ] || [ $(GCC) = "4.9" ]; then \
+ sed -i -e 's!^CT_CC_VERSION=.*!CT_CC_VERSION="$(GCC)"!' .config; \
+ sed -i -e 's!^CT_CC_V_.*=y!# CT_CC_V_.* is not set!' .config; \
+ sed -i -e 's!^# CT_CC_V_$(G_C_C) is not set!CT_CC_V_$(G_C_C)=y!' .config; \
+ fi; \
fi; \
if [ $(PLATFORM) = "apollo" ]; then \
cp -a $(PATCHES)/crosstool-ng-$(CROSSTOOL_VERSION)-newconfig-apollo-uclibc .config; \
sed -i -e 's#^CT_LOCAL_TARBALLS_DIR=.*#CT_LOCAL_TARBALLS_DIR="$(BASE_DIR)/download"#' .config; \
sed -i -e 's#^CT_PREFIX_DIR=.*#CT_PREFIX_DIR="$(CROSS_BASE)"#' .config; \
sed -i -e 's#^CT_KERNEL_LINUX_CUSTOM_LOCATION=.*#CT_KERNEL_LINUX_CUSTOM_LOCATION="$(BASE_DIR)/download/linux-$(CST_KERNEL_VERSION)-cnxt.tar.bz2"#' .config; \
+ if [ $(GCC) = "4.8" ] || [ $(GCC) = "4.9" ]; then \
+ sed -i -e 's!^CT_CC_VERSION=.*!CT_CC_VERSION="$(GCC)"!' .config; \
+ sed -i -e 's!^CT_CC_V_.*=y!# CT_CC_V_.* is not set!' .config; \
+ sed -i -e 's!^# CT_CC_V_$(G_C_C) is not set!CT_CC_V_$(G_C_C)=y!' .config; \
+ fi; \
sed -i -e 's#^CT_LIBC_UCLIBC_CONFIG_FILE=.*#CT_LIBC_UCLIBC_CONFIG_FILE="$(BASE_DIR)/archive-patches/uClibc-0.9.33.2-config"#' .config; \
fi; \
if [ $(PLATFORM) = "kronos" ]; then \
sed -i -e 's#^CT_LOCAL_TARBALLS_DIR=.*#CT_LOCAL_TARBALLS_DIR="$(BASE_DIR)/download"#' .config; \
sed -i -e 's#^CT_PREFIX_DIR=.*#CT_PREFIX_DIR="$(CROSS_BASE)"#' .config; \
sed -i -e 's#^CT_KERNEL_LINUX_CUSTOM_LOCATION=.*#CT_KERNEL_LINUX_CUSTOM_LOCATION="$(BASE_DIR)/download/linux-$(CST_KERNEL_VERSION)-cnxt.tar.bz2"#' .config; \
+ if [ $(GCC) = "4.8" ] || [ $(GCC) = "4.9" ]; then \
+ sed -i -e 's!^CT_CC_VERSION=.*!CT_CC_VERSION="$(GCC)"!' .config; \
+ sed -i -e 's!^CT_CC_V_.*=y!# CT_CC_V_.* is not set!' .config; \
+ sed -i -e 's!^# CT_CC_V_$(G_C_C) is not set!CT_CC_V_$(G_C_C)=y!' .config; \
+ fi; \
sed -i -e 's#^CT_LIBC_UCLIBC_CONFIG_FILE=.*#CT_LIBC_UCLIBC_CONFIG_FILE="$(BASE_DIR)/archive-patches/uClibc-0.9.33.2-config"#' .config; \
fi; \
NUM_CPUS=$$(expr `getconf _NPROCESSORS_ONLN` \* 2); \
BUILD ?= $(shell /usr/share/libtool/config.guess 2>/dev/null || /usr/share/libtool/config/config.guess)
+GCC = $(shell gcc -dumpversion | cut -c 1-3)
+
+GCC_4_7_1 = 4_7_1
+GCC_4_8_1 = 4_8_1
+GCC_4_9_1 = 4_9_1
+
+ifeq ($(GCC), 4.7)
+ G_C_C = $(GCC_4_7_1)
+endif
+ifeq ($(GCC), 4.8)
+ G_C_C = $(GCC_4_8_1)
+endif
+ifeq ($(GCC), 4.9)
+ G_C_C = $(GCC_4_9_1)
+endif
+
TARGET_NEVIS = arm-cx2450x-linux-gnueabi
TARGET_APOLLO = arm-pnx8400-linux-uclibcgnueabi
TARGET_KRONOS = arm-pnx8400-linux-uclibcgnueabi