diff options
author | Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> | 2008-09-29 20:19:45 +0000 |
---|---|---|
committer | Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> | 2008-09-29 20:19:45 +0000 |
commit | cce0841d9664deb14035fe91615e5eda62a93f07 (patch) | |
tree | 240ed06dd628e1c79c2653b4e7a96d9e7bc8f5d7 /kconfig/kconfig.mk | |
parent | fa3f4b4f053ad0c6d04851c86f218a82c4e985b4 (diff) | |
download | crosstool-ng-cce0841d9664deb14035fe91615e5eda62a93f07.tar.gz crosstool-ng-cce0841d9664deb14035fe91615e5eda62a93f07.tar.bz2 crosstool-ng-cce0841d9664deb14035fe91615e5eda62a93f07.zip |
Rework the way EXPERIMENTAL kernels are marked as such.
/trunk/kconfig/kconfig.mk | 51 25 26 0 ++++++++++++++++++++++----------------------
/trunk/docs/overview.txt | 47 47 0 0 +++++++++++++++++++++++++++++++++++++++++
/trunk/config/kernel/bare-metal.in | 1 1 0 0 +
3 files changed, 73 insertions(+), 26 deletions(-)
Diffstat (limited to 'kconfig/kconfig.mk')
-rw-r--r-- | kconfig/kconfig.mk | 51 |
1 files changed, 25 insertions, 26 deletions
diff --git a/kconfig/kconfig.mk b/kconfig/kconfig.mk index ac0f7a01..3db74a2d 100644 --- a/kconfig/kconfig.mk +++ b/kconfig/kconfig.mk @@ -48,7 +48,8 @@ $(CT_TOP_DIR)/config.gen/arch.in: $(ARCH_CONFIG_FILES) echo "# Generated file, do not edit!!!"; \ echo ""; \ for arch in $(ARCHS); do \ - echo "config ARCH_$${arch}"; \ + _arch=$$(echo "$${arch}" |sed -r -s -e 's/[-.+]/_/g;'); \ + echo "config ARCH_$${_arch}"; \ echo " bool"; \ printf " prompt \"$${arch}"; \ if [ -f $(CT_LIB_DIR)/arch/$${arch}/experimental ]; then \ @@ -57,9 +58,9 @@ $(CT_TOP_DIR)/config.gen/arch.in: $(ARCH_CONFIG_FILES) else \ echo "\""; \ fi; \ - echo "if ARCH_$${arch}"; \ + echo "if ARCH_$${_arch}"; \ echo "config ARCH"; \ - echo " default \"$${arch}\" if ARCH_$${arch}"; \ + echo " default \"$${arch}\" if ARCH_$${_arch}"; \ echo "source config/arch/$${arch}/config.in"; \ echo "endif"; \ echo ""; \ @@ -68,29 +69,27 @@ $(CT_TOP_DIR)/config.gen/arch.in: $(ARCH_CONFIG_FILES) $(CT_TOP_DIR)/config.gen/kernel.in: $(KERN_CONFIG_FILES) @echo ' IN config.gen/kernel.in' - @(echo "# Kernel menu"; \ - echo "# Generated file, do not edit!!!"; \ - echo ""; \ - for kern in $(KERNELS); do \ - _exp="$${kern/*./}"; \ - _kern1="$${kern/.experimental/}"; \ - _kern2=$$(echo "$${_kern1}" |sed -r -e 's/[ -\/]/_/g;'); \ - echo "config KERNEL_$${_kern2}"; \ - echo " bool"; \ - printf " prompt \"$${_kern1}"; \ - if [ "$${_exp}" != "$${kern}" ]; then \ - echo " (EXPERIMENTAL)\""; \ - echo " depends on EXPERIMENTAL"; \ - else \ - echo "\""; \ - fi; \ - echo "if KERNEL_$${_kern2}"; \ - echo "config KERNEL"; \ - echo " default \"$${_kern1}\" if KERNEL_$${_kern2}"; \ - echo "source config/kernel/$${kern}.in"; \ - echo "endif"; \ - echo ""; \ - done; \ + @(echo "# Kernel menu"; \ + echo "# Generated file, do not edit!!!"; \ + echo ""; \ + for kern in $(KERNELS); do \ + _kern=$$(echo "$${kern}" |sed -r -s -e 's/[-.+]/_/g;'); \ + echo "config KERNEL_$${_kern}"; \ + echo " bool"; \ + printf " prompt \"$${kern}"; \ + if grep -E '^# +EXPERIMENTAL$$' config/kernel/$${kern}.in >/dev/null 2>&1; then \ + echo " (EXPERIMENTAL)\""; \ + echo " depends on EXPERIMENTAL"; \ + else \ + echo "\""; \ + fi; \ + echo "if KERNEL_$${_kern}"; \ + echo "config KERNEL"; \ + echo " default \"$${kern}\" if KERNEL_$${_kern}"; \ + echo "source config/kernel/$${kern}.in"; \ + echo "endif"; \ + echo ""; \ + done; \ ) >$@ $(CT_TOP_DIR)/config.gen/debug.in: $(DEBUG_CONFIG_FILES) |