diff options
author | Yann Diorcet (diorcet yann <Yann Diorcet (diorcet.yann@gmail.com)> | 2012-11-16 13:59:27 (GMT) |
---|---|---|
committer | Yann Diorcet (diorcet yann <Yann Diorcet (diorcet.yann@gmail.com)> | 2012-11-16 13:59:27 (GMT) |
commit | 0be070e5b7f435ed13494560016061315a992516 (patch) | |
tree | 613524d608bf518171af262d0163650d5bdfa29d /scripts/build | |
parent | 1d6a6534d1d66e58a2d43c5468814afcb0e16362 (diff) |
complibs: introduce generic multi-complibs infrastructure
Use the same method as companion tools for providing generic and
extendable companion libs.
Signed-off-by: Yann Diorcet <diorcet.yann@gmail.com>
Message-Id: <515c5c4635d99ebe4877.1353074410@macbook-smorlat.local>
Patchwork-Id: 199613
Diffstat (limited to 'scripts/build')
-rw-r--r-- | scripts/build/companion_libs.sh | 39 | ||||
-rw-r--r-- | scripts/build/companion_libs/100-gmp.sh (renamed from scripts/build/companion_libs/gmp.sh) | 0 | ||||
-rw-r--r-- | scripts/build/companion_libs/110-mpfr.sh (renamed from scripts/build/companion_libs/mpfr.sh) | 0 | ||||
-rw-r--r-- | scripts/build/companion_libs/120-ppl.sh (renamed from scripts/build/companion_libs/ppl.sh) | 0 | ||||
-rw-r--r-- | scripts/build/companion_libs/130-cloog.sh (renamed from scripts/build/companion_libs/cloog.sh) | 0 | ||||
-rw-r--r-- | scripts/build/companion_libs/140-mpc.sh (renamed from scripts/build/companion_libs/mpc.sh) | 0 | ||||
-rw-r--r-- | scripts/build/companion_libs/200-libelf.sh (renamed from scripts/build/companion_libs/libelf.sh) | 0 |
7 files changed, 39 insertions, 0 deletions
diff --git a/scripts/build/companion_libs.sh b/scripts/build/companion_libs.sh new file mode 100644 index 0000000..dc223de --- /dev/null +++ b/scripts/build/companion_libs.sh @@ -0,0 +1,39 @@ +# Wrapper to build the companion libs facilities + +# List all companion tools facilities, and parse their scripts +CT_COMP_LIBS_FACILITY_LIST= +for f in "${CT_LIB_DIR}/scripts/build/companion_libs/"*.sh; do + _f="$(basename "${f}" .sh)" + _f="${_f#???-}" + . "${f}" + CT_COMP_LIBS_FACILITY_LIST="${CT_COMP_LIBS_FACILITY_LIST} ${_f}" +done + +# Download the companion libs facilities +do_companion_libs_get() { + for f in ${CT_COMP_LIBS_FACILITY_LIST}; do + do_${f}_get + done +} + +# Extract and patch the companion libs facilities +do_companion_libs_extract() { + for f in ${CT_COMP_LIBS_FACILITY_LIST}; do + do_${f}_extract + done +} + +# Build the companion libs facilities for build +do_companion_libs_for_build() { + for f in ${CT_COMP_LIBS_FACILITY_LIST}; do + do_${f}_for_build + done +} + +# Build the companion libs facilities for host +do_companion_libs_for_host() { + for f in ${CT_COMP_LIBS_FACILITY_LIST}; do + do_${f}_for_host + done +} + diff --git a/scripts/build/companion_libs/gmp.sh b/scripts/build/companion_libs/100-gmp.sh index ebc095b..ebc095b 100644 --- a/scripts/build/companion_libs/gmp.sh +++ b/scripts/build/companion_libs/100-gmp.sh diff --git a/scripts/build/companion_libs/mpfr.sh b/scripts/build/companion_libs/110-mpfr.sh index 35a4849..35a4849 100644 --- a/scripts/build/companion_libs/mpfr.sh +++ b/scripts/build/companion_libs/110-mpfr.sh diff --git a/scripts/build/companion_libs/ppl.sh b/scripts/build/companion_libs/120-ppl.sh index 90dcad3..90dcad3 100644 --- a/scripts/build/companion_libs/ppl.sh +++ b/scripts/build/companion_libs/120-ppl.sh diff --git a/scripts/build/companion_libs/cloog.sh b/scripts/build/companion_libs/130-cloog.sh index 6408782..6408782 100644 --- a/scripts/build/companion_libs/cloog.sh +++ b/scripts/build/companion_libs/130-cloog.sh diff --git a/scripts/build/companion_libs/mpc.sh b/scripts/build/companion_libs/140-mpc.sh index b035f4d..b035f4d 100644 --- a/scripts/build/companion_libs/mpc.sh +++ b/scripts/build/companion_libs/140-mpc.sh diff --git a/scripts/build/companion_libs/libelf.sh b/scripts/build/companion_libs/200-libelf.sh index e7b140b..e7b140b 100644 --- a/scripts/build/companion_libs/libelf.sh +++ b/scripts/build/companion_libs/200-libelf.sh |