diff options
author | Michael Olbrich <m.olbrich@pengutronix.de> | 2014-06-27 23:13:03 +0200 |
---|---|---|
committer | Michael Olbrich <m.olbrich@pengutronix.de> | 2014-06-30 19:47:25 +0200 |
commit | 340ed9a9cac3d5e387bb660e27624dbd6105c0ba (patch) | |
tree | b2b7b14a642be9c470a6850ac6808bb7c277826d /scripts | |
parent | 531250e09366bff3b447cd94d0a4a7e615265a6d (diff) | |
download | ptxdist-340ed9a9cac3d5e387bb660e27624dbd6105c0ba.tar.gz ptxdist-340ed9a9cac3d5e387bb660e27624dbd6105c0ba.tar.xz |
ptxd_lib_kgen: optimize
The generated Kconfig files for the sections don't change during on ptxdist
run. There is no need to generate those more than once.
Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
Diffstat (limited to 'scripts')
-rw-r--r-- | scripts/lib/ptxd_lib_kgen.sh | 9 | ||||
-rw-r--r-- | scripts/libptxdist.sh | 2 |
2 files changed, 7 insertions, 4 deletions
diff --git a/scripts/lib/ptxd_lib_kgen.sh b/scripts/lib/ptxd_lib_kgen.sh index c50df13cd..3f65686af 100644 --- a/scripts/lib/ptxd_lib_kgen.sh +++ b/scripts/lib/ptxd_lib_kgen.sh @@ -37,7 +37,7 @@ ptxd_kgen_awk() section = sep[1]; pkg = sep[2]; - output = "'"${PTX_KGEN_DIR}/${kgen_part}"'" "/" section ".in"; + output = "'"${PTX_KGEN_DIR}/generated/"'" section ".in"; # print output ":", "source \"" file "\"" print "source \"" file "\"" > output @@ -87,6 +87,10 @@ EOF exit 1 fi + if [ -d "${PTX_KGEN_DIR}/generated" ]; then + return + fi + # transmogrify part into subdir local oldIFS="$IFS" case "${kgen_part}" in @@ -101,8 +105,7 @@ EOF esac IFS="$oldIFS" - rm -rf "${PTX_KGEN_DIR}/${kgen_part}" && - mkdir -p "${PTX_KGEN_DIR}/${kgen_part}" && + mkdir -p "${PTX_KGEN_DIR}/generated" && ptxd_kgen_generate_sections } diff --git a/scripts/libptxdist.sh b/scripts/libptxdist.sh index 2b004c79d..5a5958caa 100644 --- a/scripts/libptxdist.sh +++ b/scripts/libptxdist.sh @@ -258,7 +258,7 @@ ptxd_kconfig() { ln -sf "${PTXDIST_TOPDIR}/config" && ln -sf "${PTXDIST_TOPDIR}/platforms" && ln -sf "${PTXDIST_WORKSPACE}" workspace && - ln -sf "${PTX_KGEN_DIR}/${part}" generated || return + ln -sf "${PTX_KGEN_DIR}/generated" || return if [ -e "${file_dotconfig}" ]; then cp -- "${file_dotconfig}" ".config" || return |