scripts/build/libc/newlib.sh
author "Martin Lund" <mgl@doredevelopment.dk>
Sat May 23 18:46:42 2009 +0000 (2009-05-23)
branchavr32
changeset 1373 1f3e9f7ada71
parent 1372 ff171891e7c4
child 1467 1b9afd946da3
permissions -rw-r--r--
Added support for Atmel AVR32 headers
     1 # This file adds functions to build the Newlib C library
     2 # Copyright 2008 Yann E. MORIN
     3 # Licensed under the GPL v2. See COPYING in the root of this package
     4 #
     5 # Edited by 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     return 0
    20 }
    21 
    22 do_libc_extract() {
    23     CT_Extract "newlib-${CT_LIBC_VERSION}"
    24     CT_Patch "newlib-${CT_LIBC_VERSION}"
    25 
    26     if [ "${CT_ATMEL_AVR32_HEADERS}" = "y" ]; then
    27         CT_Extract "avr32headers"
    28     fi
    29 
    30     return 0
    31 }
    32 
    33 do_libc_check_config() {
    34     :
    35 }
    36 
    37 do_libc_headers() {
    38     :
    39 }
    40 
    41 do_libc_start_files() {
    42     :
    43 }
    44 
    45 do_libc() {
    46     CT_DoStep INFO "Installing C library"
    47 
    48     mkdir -p "${CT_BUILD_DIR}/build-libc"
    49     cd "${CT_BUILD_DIR}/build-libc"
    50 
    51     CT_DoLog EXTRA "Configuring C library"
    52 
    53     # FIXME
    54 #    BUILD_CC="${CT_BUILD}-gcc"                                      \
    55 #    CFLAGS="${CT_TARGET_CFLAGS} ${CT_LIBC_GLIBC_EXTRA_CFLAGS} -O"   \
    56 #    CC="${CT_TARGET}-gcc ${CT_LIBC_EXTRA_CC_ARGS} ${extra_cc_args}" \
    57     AR=${CT_TARGET}-ar                                              \
    58     RANLIB=${CT_TARGET}-ranlib                                      \
    59     CT_DoExecLog ALL                                                \
    60     "${CT_SRC_DIR}/newlib-${CT_LIBC_VERSION}/configure"             \
    61         --build=${CT_BUILD}                                         \
    62         --host=${CT_HOST}                                           \
    63         --target=${CT_TARGET}                                       \
    64         --prefix=${CT_PREFIX_DIR}                                   \
    65         ${extra_config}                                             \
    66         ${CT_LIBC_GLIBC_EXTRA_CONFIG}
    67     
    68     CT_DoLog EXTRA "Building C library"
    69 
    70     CT_DoExecLog ALL make
    71     
    72     CT_DoLog EXTRA "Installing C library"
    73 
    74     CT_DoExecLog ALL make install install_root="${CT_SYSROOT_DIR}"
    75 
    76     CT_EndStep
    77 }
    78 
    79 do_libc_finish() {
    80     CT_DoStep INFO "Installing Atmel AVR32 headers"
    81     
    82     if [ "${CT_ATMEL_AVR32_HEADERS}" = "y" ]; then
    83         CT_DoExecLog ALL cp -r ${CT_SRC_DIR}/avr32headers "${CT_PREFIX_DIR}/${CT_TARGET}/include/avr32"
    84     fi
    85 
    86     CT_EndStep
    87 }