scripts/build/tools/200-sstrip.sh
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Wed Jan 13 20:46:01 2010 +0100 (2010-01-13)
changeset 1732 6b2ae7804c6f
parent 1334 f37bf01a94a3
permissions -rw-r--r--
debug/gdb: staticaly link to ncurses for the native gdb

Staticaly link the native gdb (the one that runs on the target,
not the cross one that runs on the host) to ncurses.
yann@479
     1
# This will build and install sstrip to run on host and sstrip target files
yann@479
     2
yann@479
     3
case "${CT_SSTRIP_FROM}" in
yann@479
     4
    ELFkickers)
yann@479
     5
        do_tools_sstrip_get() {
yann@479
     6
            CT_GetFile "ELFkickers-${CT_SSTRIP_ELFKICKERS_VERSION}"     \
yann@479
     7
                       http://www.muppetlabs.com/~breadbox/pub/software
yann@479
     8
        }
yann@479
     9
        do_tools_sstrip_extract() {
yann@1126
    10
            CT_Extract "ELFkickers-${CT_SSTRIP_ELFKICKERS_VERSION}"
yann@1126
    11
            CT_Patch "ELFkickers-${CT_SSTRIP_ELFKICKERS_VERSION}"
yann@479
    12
        }
yann@479
    13
        do_tools_sstrip_build() {
yann@479
    14
            CT_DoStep INFO "Installing sstrip"
yann@1678
    15
            CT_DoExecLog ALL cp -av "${CT_SRC_DIR}/ELFkickers-${CT_SSTRIP_ELFKICKERS_VERSION}/sstrip"   \
yann@1678
    16
                                    "${CT_BUILD_DIR}/build-strip"
yann@479
    17
            cd "${CT_BUILD_DIR}/build-strip"
yann@479
    18
yann@479
    19
            CT_DoLog EXTRA "Building sstrip"
yann@1041
    20
            CT_DoExecLog ALL make CC="${CT_HOST}-gcc" sstrip
yann@479
    21
            
yann@479
    22
            CT_DoLog EXTRA "Installing sstrip"
yann@669
    23
            CT_DoExecLog ALL install -m 755 sstrip "${CT_PREFIX_DIR}/bin/${CT_TARGET}-sstrip"
yann@479
    24
yann@479
    25
            CT_EndStep
yann@479
    26
        }
yann@479
    27
    ;;
yann@479
    28
yann@479
    29
    buildroot)
yann@479
    30
        do_tools_sstrip_get() {
yann@1334
    31
            CT_GetFile sstrip .c http://git.buildroot.net/buildroot/plain/toolchain/sstrip
yann@479
    32
        }
yann@479
    33
        do_tools_sstrip_extract() {
yann@1334
    34
            # We leave the sstrip maintenance to the buildroot people:
yann@1334
    35
            # -> any fix-up goes directly there
yann@1334
    36
            # -> we don't have patches for it
yann@1334
    37
            # -> we don't need to patch it
yann@1334
    38
            # -> just create a directory in src/, and copy it there.
yann@1334
    39
            CT_DoExecLog DEBUG mkdir -p "${CT_SRC_DIR}/sstrip"
yann@1334
    40
            CT_DoExecLog DEBUG cp -v "${CT_TARBALLS_DIR}/sstrip.c" "${CT_SRC_DIR}/sstrip"
yann@479
    41
        }
yann@479
    42
        do_tools_sstrip_build() {
yann@479
    43
            CT_DoStep INFO "Installing sstrip"
yann@479
    44
            mkdir -p "${CT_BUILD_DIR}/build-sstrip"
yann@479
    45
            cd "${CT_BUILD_DIR}/build-sstrip"
yann@479
    46
yann@479
    47
            CT_DoLog EXTRA "Building sstrip"
yann@1041
    48
            CT_DoExecLog ALL "${CT_HOST}-gcc" -Wall -o sstrip "${CT_SRC_DIR}/sstrip/sstrip.c"
yann@479
    49
yann@479
    50
            CT_DoLog EXTRA "Installing sstrip"
yann@669
    51
            CT_DoExecLog ALL install -m 755 sstrip "${CT_PREFIX_DIR}/bin/${CT_TARGET}-sstrip"
yann@479
    52
yann@479
    53
            CT_EndStep
yann@479
    54
        }
yann@479
    55
    ;;
yann@479
    56
yann@1112
    57
    *)  do_tools_sstrip_get() {
yann@479
    58
            :
yann@479
    59
        }
yann@479
    60
        do_tools_sstrip_extract() {
yann@479
    61
            :
yann@479
    62
        }
yann@479
    63
        do_tools_sstrip_build() {
yann@479
    64
            :
yann@479
    65
        }
yann@479
    66
    ;;
yann@479
    67
esac