scripts/build/companion_libs.sh
author Zhenqiang Chen <zhenqiang.chen@linaro.org>
Mon Dec 30 23:15:02 2013 +0100 (2013-12-30)
changeset 3261 3b61be3d7aa6
permissions -rw-r--r--
kernel/linux: prepare for arch whose kenel name is not the standard name

For some architectures, the kernel architecture name is not the common
name of the architecture for other tools.

For example: ARM 64-bit is commonly referenced as aarch64, but the kernel
calls it arm64.

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