scripts/build/libc/newlib.sh
author "Martin Lund" <mgl@doredevelopment.dk>
Fri May 22 14:46:18 2009 +0000 (2009-05-22)
branchavr32
changeset 1371 802c132f1f71
child 1372 ff171891e7c4
permissions -rw-r--r--
Added initial AVR32 support (bare-metal,newlib)
     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 
    12     CT_GetFile "newlib-${CT_LIBC_VERSION}" ${libc_src}
    13 
    14     return 0
    15 }
    16 
    17 do_libc_extract() {
    18     CT_Extract "newlib-${CT_LIBC_VERSION}"
    19     CT_Patch "newlib-${CT_LIBC_VERSION}"
    20 
    21     return 0
    22 }
    23 
    24 do_libc_check_config() {
    25     :
    26 }
    27 
    28 do_libc_headers() {
    29     :
    30 }
    31 
    32 do_libc_start_files() {
    33     :
    34 }
    35 
    36 do_libc() {
    37     CT_DoStep INFO "Installing C library"
    38 
    39     mkdir -p "${CT_BUILD_DIR}/build-libc"
    40     cd "${CT_BUILD_DIR}/build-libc"
    41 
    42     CT_DoLog EXTRA "Configuring C library"
    43 
    44     BUILD_CC="${CT_BUILD}-gcc"                                      \
    45     CFLAGS="${CT_TARGET_CFLAGS} ${CT_LIBC_GLIBC_EXTRA_CFLAGS} -O"   \
    46     CC="${CT_TARGET}-gcc ${CT_LIBC_EXTRA_CC_ARGS} ${extra_cc_args}" \
    47     AR=${CT_TARGET}-ar                                              \
    48     RANLIB=${CT_TARGET}-ranlib                                      \
    49     CT_DoExecLog ALL                                                \
    50     "${CT_SRC_DIR}/newlib-${CT_LIBC_VERSION}/configure"             \
    51         --build=${CT_BUILD}                                         \
    52         --host=${CT_HOST}                                           \
    53         --target=${CT_TARGET}                                       \
    54         --prefix=${CT_PREFIX_DIR}                                   \
    55         ${extra_config}                                             \
    56         ${CT_LIBC_GLIBC_EXTRA_CONFIG}
    57     
    58     CT_DoLog EXTRA "Building C library"
    59 
    60     CT_DoExecLog ALL make
    61     
    62     CT_DoLog EXTRA "Installing C library"
    63 
    64     CT_DoExecLog ALL make install install_root="${CT_SYSROOT_DIR}"
    65 
    66     CT_EndStep
    67 }
    68 
    69 do_libc_finish() {
    70     :
    71 }