# This file adds functions to build the Newlib C library # Copyright 2008 Yann E. MORIN # Licensed under the GPL v2. See COPYING in the root of this package # # Edited by by Martin Lund # 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 return 0 } 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 return 0 } 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" # FIXME # BUILD_CC="${CT_BUILD}-gcc" \ # CFLAGS="${CT_TARGET_CFLAGS} ${CT_LIBC_GLIBC_EXTRA_CFLAGS} -O" \ # CC="${CT_TARGET}-gcc ${CT_LIBC_EXTRA_CC_ARGS} ${extra_cc_args}" \ 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 }