summaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authorMichael Olbrich <m.olbrich@pengutronix.de>2014-06-27 23:13:03 +0200
committerMichael Olbrich <m.olbrich@pengutronix.de>2014-06-30 19:47:25 +0200
commit340ed9a9cac3d5e387bb660e27624dbd6105c0ba (patch)
treeb2b7b14a642be9c470a6850ac6808bb7c277826d /scripts
parent531250e09366bff3b447cd94d0a4a7e615265a6d (diff)
downloadptxdist-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.sh9
-rw-r--r--scripts/libptxdist.sh2
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