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 +}