scripts/build/libc/newlib.sh
author Martin Lund <mgl@doredevelopment.dk>
Sat Jun 20 18:54:56 2009 +0200 (2009-06-20)
branchavr32
changeset 1469 e79d9cc576c7
parent 1468 841be3d8669e
child 1470 13bec17271ad
permissions -rw-r--r--
Fix libc config
     1 # This file adds functions to build the Newlib C library
     2 # Copyright 2009 DoréDevelopment
     3 # Licensed under the GPL v2. See COPYING in the root of this package
     4 #
     5 # Edited by Martin Lund <mgl@doredevelopment.dk>
     6 #
     7 
     8 
     9 do_libc_get() {
    10     libc_src="ftp://sources.redhat.com/pub/newlib"
    11     avr32headers_src="http://dev.doredevelopment.dk/avr32-toolchain/sources"
    12     
    13     CT_GetFile "newlib-${CT_LIBC_VERSION}" ${libc_src}
    14 
    15     if [ "${CT_ATMEL_AVR32_HEADERS}" = "y" ]; then
    16         CT_GetFile "avr32headers" ${avr32headers_src}
    17     fi
    18 }
    19 
    20 do_libc_extract() {
    21     CT_Extract "newlib-${CT_LIBC_VERSION}"
    22     CT_Patch "newlib-${CT_LIBC_VERSION}"
    23 
    24     if [ "${CT_ATMEL_AVR32_HEADERS}" = "y" ]; then
    25         CT_Extract "avr32headers"
    26     fi
    27 }
    28 
    29 do_libc_check_config() {
    30     :
    31 }
    32 
    33 do_libc_headers() {
    34     :
    35 }
    36 
    37 do_libc_start_files() {
    38     :
    39 }
    40 
    41 do_libc() {
    42     CT_DoStep INFO "Installing C library"
    43 
    44     mkdir -p "${CT_BUILD_DIR}/build-libc"
    45     cd "${CT_BUILD_DIR}/build-libc"
    46 
    47     CT_DoLog EXTRA "Configuring C library"
    48 
    49     CT_DoLog INFO "${CT_TARGET}-gcc ${CT_LIBC_EXTRA_CC_ARGS} ${extra_cc_args}"
    50 
    51 #    CC="${CT_TARGET}-gcc ${CT_LIBC_EXTRA_CC_ARGS} ${extra_cc_args}" \
    52     BUILD_CC="${CT_BUILD}-gcc"                                      \
    53     CFLAGS="${CT_TARGET_CFLAGS} ${CT_LIBC_GLIBC_EXTRA_CFLAGS} -O"   \
    54     AR=${CT_TARGET}-ar                                              \
    55     RANLIB=${CT_TARGET}-ranlib                                      \
    56     CT_DoExecLog ALL                                                \
    57     "${CT_SRC_DIR}/newlib-${CT_LIBC_VERSION}/configure"             \
    58         --build=${CT_BUILD}                                         \
    59         --host=${CT_HOST}                                           \
    60         --target=${CT_TARGET}                                       \
    61         --prefix=${CT_PREFIX_DIR}                                   \
    62         ${extra_config}                                             \
    63         ${CT_LIBC_GLIBC_EXTRA_CONFIG}
    64     
    65     CT_DoLog EXTRA "Building C library"
    66 
    67     CT_DoExecLog ALL make
    68     
    69     CT_DoLog EXTRA "Installing C library"
    70 
    71     CT_DoExecLog ALL make install install_root="${CT_SYSROOT_DIR}"
    72 
    73     CT_EndStep
    74 }
    75 
    76 do_libc_finish() {
    77     CT_DoStep INFO "Installing Atmel AVR32 headers"
    78     
    79     if [ "${CT_ATMEL_AVR32_HEADERS}" = "y" ]; then
    80         CT_DoExecLog ALL cp -r ${CT_SRC_DIR}/avr32headers "${CT_PREFIX_DIR}/${CT_TARGET}/include/avr32"
    81     fi
    82 
    83     CT_EndStep
    84 }