summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'scripts')
-rw-r--r--scripts/build/arch/avr32.sh16
-rw-r--r--scripts/build/libc/newlib.sh82
2 files changed, 98 insertions, 0 deletions
diff --git a/scripts/build/arch/avr32.sh b/scripts/build/arch/avr32.sh
new file mode 100644
index 0000000..03843a7
--- /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/libc/newlib.sh b/scripts/build/libc/newlib.sh
new file mode 100644
index 0000000..196334d
--- /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
+}