scripts/build/companion_libs.sh
author "Yann E. MORIN" <yann.morin.1998@free.fr>
Thu Dec 27 12:45:22 2012 +0100 (2012-12-27)
changeset 3152 b286c7993be5
permissions -rw-r--r--
scripts/addToolsVersion: properly handle .in vs. .in.2

While most components have their version in the .in file, some
have it in the .in.2 (eg. elf2flt).

Currently, to handle this case, we indiscriminately munge both files,
but this is wrong: in the elf2flt case, if we add a binutils version,
we do not want it to be added to elf2flt, and conversely.

So, for each tool, we need to explicitly know what file to munge.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Yann@3115
     1
# Wrapper to build the companion libs facilities
Yann@3115
     2
Yann@3115
     3
# List all companion tools facilities, and parse their scripts
Yann@3115
     4
CT_COMP_LIBS_FACILITY_LIST=
Yann@3115
     5
for f in "${CT_LIB_DIR}/scripts/build/companion_libs/"*.sh; do
Yann@3115
     6
    _f="$(basename "${f}" .sh)"
Yann@3115
     7
    _f="${_f#???-}"
Yann@3115
     8
    . "${f}"
Yann@3115
     9
    CT_COMP_LIBS_FACILITY_LIST="${CT_COMP_LIBS_FACILITY_LIST} ${_f}"
Yann@3115
    10
done
Yann@3115
    11
Yann@3115
    12
# Download the companion libs facilities
Yann@3115
    13
do_companion_libs_get() {
Yann@3115
    14
    for f in ${CT_COMP_LIBS_FACILITY_LIST}; do
Yann@3115
    15
        do_${f}_get
Yann@3115
    16
    done
Yann@3115
    17
}
Yann@3115
    18
Yann@3115
    19
# Extract and patch the companion libs facilities
Yann@3115
    20
do_companion_libs_extract() {
Yann@3115
    21
    for f in ${CT_COMP_LIBS_FACILITY_LIST}; do
Yann@3115
    22
        do_${f}_extract
Yann@3115
    23
    done
Yann@3115
    24
}
Yann@3115
    25
Yann@3115
    26
# Build the companion libs facilities for build
Yann@3115
    27
do_companion_libs_for_build() {
Yann@3115
    28
    for f in ${CT_COMP_LIBS_FACILITY_LIST}; do
Yann@3115
    29
        do_${f}_for_build
Yann@3115
    30
    done
Yann@3115
    31
}
Yann@3115
    32
Yann@3115
    33
# Build the companion libs facilities for host
Yann@3115
    34
do_companion_libs_for_host() {
Yann@3115
    35
    for f in ${CT_COMP_LIBS_FACILITY_LIST}; do
Yann@3115
    36
        do_${f}_for_host
Yann@3115
    37
    done
Yann@3115
    38
}
Yann@3115
    39