summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Olbrich <m.olbrich@pengutronix.de>2011-03-17 08:57:55 +0100
committerMichael Olbrich <m.olbrich@pengutronix.de>2011-03-28 10:19:19 +0200
commite449e28d4edfbf0ebc1fe9bfbbf0fa93e134e1c2 (patch)
treecbae8ac79f096ea1474f45f605c26ea4dcdab7a9
parent85be3bf0382d8734327757f034559628721bcb52 (diff)
downloadptxdist-e449e28d4edfbf0ebc1fe9bfbbf0fa93e134e1c2.tar.gz
ptxdist-e449e28d4edfbf0ebc1fe9bfbbf0fa93e134e1c2.tar.xz
libptxdist: load scripts/lib/ptxd_make_* scripts from the BSP
this makes it possible to overwrite stuff exported during ptxd_make Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
-rw-r--r--scripts/lib/ptxd_lib_00-init.sh3
-rw-r--r--scripts/libptxdist.sh8
2 files changed, 9 insertions, 2 deletions
diff --git a/scripts/lib/ptxd_lib_00-init.sh b/scripts/lib/ptxd_lib_00-init.sh
index 02a48e7c7..ac20b29fb 100644
--- a/scripts/lib/ptxd_lib_00-init.sh
+++ b/scripts/lib/ptxd_lib_00-init.sh
@@ -101,6 +101,9 @@ ptxd_init_ptxdist_path() {
PTXDIST_PATH_PLATFORMS="${PTXDIST_PATH//://platforms:}"
export PTXDIST_PATH_PLATFORMS
+ PTXDIST_PATH_SCRIPTS="${PTXDIST_PATH//://scripts:}"
+ export PTXDIST_PATH_SCRIPTS
+
ptxd_init_ptxdist_path_sysroot
}
diff --git a/scripts/libptxdist.sh b/scripts/libptxdist.sh
index 8a379f134..3e1658d4a 100644
--- a/scripts/libptxdist.sh
+++ b/scripts/libptxdist.sh
@@ -337,8 +337,12 @@ export -f ptxd_kconfig
# ("scripts/lib/ptxd_make_"*.sh)
#
ptxd_make() {
- for lib in "${SCRIPTSDIR}/lib/ptxd_make_"*.sh; do
- source "${lib}" || ptxd_bailout "failed to source lib: ${lib}"
+ local lib i
+ ptxd_in_path PTXDIST_PATH_SCRIPTS || return
+ for ((i=$((${#ptxd_reply[@]}-1)); i>=0; i--)) do
+ for lib in "${ptxd_reply[${i}]}/lib/ptxd_make_"*.sh; do
+ source "${lib}" || ptxd_bailout "failed to source lib: ${lib}"
+ done
done
${PTX_NICE:+nice -n ${PTX_NICE}} "${PTXCONF_SETUP_HOST_MAKE}" \
"${PTX_MAKE_ARGS[@]}" "${PTXDIST_PARALLELMFLAGS_EXTERN}" \