scripts/build/libc/newlib.sh
branchavr32
changeset 1371 802c132f1f71
child 1372 ff171891e7c4
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/scripts/build/libc/newlib.sh	Fri May 22 14:46:18 2009 +0000
     1.3 @@ -0,0 +1,71 @@
     1.4 +# This file adds functions to build the Newlib C library
     1.5 +# Copyright 2008 Yann E. MORIN
     1.6 +# Licensed under the GPL v2. See COPYING in the root of this package
     1.7 +#
     1.8 +# Edited by by Martin Lund <mgl@doredevelopment.dk>
     1.9 +#
    1.10 +
    1.11 +
    1.12 +do_libc_get() {
    1.13 +    libc_src="ftp://sources.redhat.com/pub/newlib"
    1.14 +
    1.15 +    CT_GetFile "newlib-${CT_LIBC_VERSION}" ${libc_src}
    1.16 +
    1.17 +    return 0
    1.18 +}
    1.19 +
    1.20 +do_libc_extract() {
    1.21 +    CT_Extract "newlib-${CT_LIBC_VERSION}"
    1.22 +    CT_Patch "newlib-${CT_LIBC_VERSION}"
    1.23 +
    1.24 +    return 0
    1.25 +}
    1.26 +
    1.27 +do_libc_check_config() {
    1.28 +    :
    1.29 +}
    1.30 +
    1.31 +do_libc_headers() {
    1.32 +    :
    1.33 +}
    1.34 +
    1.35 +do_libc_start_files() {
    1.36 +    :
    1.37 +}
    1.38 +
    1.39 +do_libc() {
    1.40 +    CT_DoStep INFO "Installing C library"
    1.41 +
    1.42 +    mkdir -p "${CT_BUILD_DIR}/build-libc"
    1.43 +    cd "${CT_BUILD_DIR}/build-libc"
    1.44 +
    1.45 +    CT_DoLog EXTRA "Configuring C library"
    1.46 +
    1.47 +    BUILD_CC="${CT_BUILD}-gcc"                                      \
    1.48 +    CFLAGS="${CT_TARGET_CFLAGS} ${CT_LIBC_GLIBC_EXTRA_CFLAGS} -O"   \
    1.49 +    CC="${CT_TARGET}-gcc ${CT_LIBC_EXTRA_CC_ARGS} ${extra_cc_args}" \
    1.50 +    AR=${CT_TARGET}-ar                                              \
    1.51 +    RANLIB=${CT_TARGET}-ranlib                                      \
    1.52 +    CT_DoExecLog ALL                                                \
    1.53 +    "${CT_SRC_DIR}/newlib-${CT_LIBC_VERSION}/configure"             \
    1.54 +        --build=${CT_BUILD}                                         \
    1.55 +        --host=${CT_HOST}                                           \
    1.56 +        --target=${CT_TARGET}                                       \
    1.57 +        --prefix=${CT_PREFIX_DIR}                                   \
    1.58 +        ${extra_config}                                             \
    1.59 +        ${CT_LIBC_GLIBC_EXTRA_CONFIG}
    1.60 +    
    1.61 +    CT_DoLog EXTRA "Building C library"
    1.62 +
    1.63 +    CT_DoExecLog ALL make
    1.64 +    
    1.65 +    CT_DoLog EXTRA "Installing C library"
    1.66 +
    1.67 +    CT_DoExecLog ALL make install install_root="${CT_SYSROOT_DIR}"
    1.68 +
    1.69 +    CT_EndStep
    1.70 +}
    1.71 +
    1.72 +do_libc_finish() {
    1.73 +    :
    1.74 +}