diff options
Diffstat (limited to 'scripts/build')
-rw-r--r-- | scripts/build/arch/avr32.sh | 16 | ||||
-rw-r--r-- | scripts/build/companion_libs/mpfr.sh | 9 | ||||
-rw-r--r-- | scripts/build/libc/newlib.sh | 82 |
3 files changed, 107 insertions, 0 deletions
diff --git a/scripts/build/arch/avr32.sh b/scripts/build/arch/avr32.sh new file mode 100644 index 00000000..03843a7b --- /dev/null +++ b/scripts/build/arch/avr32.sh @@ -0,0 +1,16 @@ +# Compute AVR32-specific values + +CT_DoArchTupleValues() { + # The architecture part of the tuple: + CT_TARGET_ARCH="${CT_ARCH}" + + # gcc ./configure flags + CT_ARCH_WITH_ARCH= + CT_ARCH_WITH_ABI= + CT_ARCH_WITH_CPU= + CT_ARCH_WITH_TUNE= + CT_ARCH_WITH_FPU= + CT_ARCH_WITH_FLOAT= + CT_TARGET_SYS=none + +} diff --git a/scripts/build/companion_libs/mpfr.sh b/scripts/build/companion_libs/mpfr.sh index efca1186..3c3480d0 100644 --- a/scripts/build/companion_libs/mpfr.sh +++ b/scripts/build/companion_libs/mpfr.sh @@ -30,6 +30,15 @@ do_mpfr_extract() { # do that in the future... # It seems that MPFR >= 2.4.0 do not need this... case "${CT_MPFR_VERSION}" in + 2.4.1) + CT_Pushd "${CT_SRC_DIR}/mpfr-${CT_MPFR_VERSION}" + if [ ! -f .autoreconf.ct-ng ]; then + CT_DoLog DEBUG "Running autoreconf" + CT_DoExecLog ALL autoreconf + touch .autoreconf.ct-ng + fi + CT_Popd + ;; 1.*|2.0.*|2.1.*|2.2.*|2.3.*) CT_Pushd "${CT_SRC_DIR}/mpfr-${CT_MPFR_VERSION}" if [ ! -f .autotools.ct-ng ]; then diff --git a/scripts/build/libc/newlib.sh b/scripts/build/libc/newlib.sh new file mode 100644 index 00000000..196334d4 --- /dev/null +++ b/scripts/build/libc/newlib.sh @@ -0,0 +1,82 @@ +# This file adds functions to build the Newlib C library +# Copyright 2009 DoréDevelopment +# Licensed under the GPL v2. See COPYING in the root of this package +# +# Edited by Martin Lund <mgl@doredevelopment.dk> +# + + +do_libc_get() { + libc_src="ftp://sources.redhat.com/pub/newlib" + avr32headers_src="http://dev.doredevelopment.dk/avr32-toolchain/sources" + + CT_GetFile "newlib-${CT_LIBC_VERSION}" ${libc_src} + + if [ "${CT_ATMEL_AVR32_HEADERS}" = "y" ]; then + CT_GetFile "avr32headers" ${avr32headers_src} + fi +} + +do_libc_extract() { + CT_Extract "newlib-${CT_LIBC_VERSION}" + CT_Patch "newlib-${CT_LIBC_VERSION}" + + if [ "${CT_ATMEL_AVR32_HEADERS}" = "y" ]; then + CT_Extract "avr32headers" + fi +} + +do_libc_check_config() { + : +} + +do_libc_headers() { + : +} + +do_libc_start_files() { + : +} + +do_libc() { + CT_DoStep INFO "Installing C library" + + mkdir -p "${CT_BUILD_DIR}/build-libc" + cd "${CT_BUILD_DIR}/build-libc" + + CT_DoLog EXTRA "Configuring C library" + +# CC="${CT_TARGET}-gcc ${CT_LIBC_EXTRA_CC_ARGS} ${extra_cc_args}" \ + BUILD_CC="${CT_BUILD}-gcc" \ + CFLAGS="${CT_TARGET_CFLAGS} ${CT_LIBC_GLIBC_EXTRA_CFLAGS} -O" \ + AR=${CT_TARGET}-ar \ + RANLIB=${CT_TARGET}-ranlib \ + CT_DoExecLog ALL \ + "${CT_SRC_DIR}/newlib-${CT_LIBC_VERSION}/configure" \ + --build=${CT_BUILD} \ + --host=${CT_HOST} \ + --target=${CT_TARGET} \ + --prefix=${CT_PREFIX_DIR} \ + ${extra_config} \ + ${CT_LIBC_GLIBC_EXTRA_CONFIG} + + CT_DoLog EXTRA "Building C library" + + CT_DoExecLog ALL make + + CT_DoLog EXTRA "Installing C library" + + CT_DoExecLog ALL make install install_root="${CT_SYSROOT_DIR}" + + CT_EndStep +} + +do_libc_finish() { + CT_DoStep INFO "Installing Atmel AVR32 headers" + + if [ "${CT_ATMEL_AVR32_HEADERS}" = "y" ]; then + CT_DoExecLog ALL cp -r ${CT_SRC_DIR}/avr32headers "${CT_PREFIX_DIR}/${CT_TARGET}/include/avr32" + fi + + CT_EndStep +} |