diff options
author | Waldemar Brodkorb <wbx@openadk.org> | 2017-08-21 05:51:07 +0200 |
---|---|---|
committer | Waldemar Brodkorb <wbx@openadk.org> | 2017-08-27 19:46:26 +0200 |
commit | 8645420963417ffc64d2e88f64935249e0db225c (patch) | |
tree | 1d35667cf063d8c370634da66047d01455e9d741 /scripts/create-menu | |
parent | 68769b1a66f9df3387811c9de7aa146c2e17ff92 (diff) |
add basic support for frosted operating system
https://github.com/insane-adding-machines/frosted
Rework our architecture selection and os dependent logic a little
bit to be cleaner. As only arm is supported, we only modify
arm systems to comply with new changeset.
Diffstat (limited to 'scripts/create-menu')
-rwxr-xr-x | scripts/create-menu | 38 |
1 files changed, 21 insertions, 17 deletions
diff --git a/scripts/create-menu b/scripts/create-menu index 0fca6a49f..3c0d87ca9 100755 --- a/scripts/create-menu +++ b/scripts/create-menu @@ -71,8 +71,15 @@ config ADK_TARGET_ARCH EOD for arch in $(cat $topdir/target/arch.lst);do - ARCH=$(echo $arch | tr '[:lower:]' '[:upper:]') - printf "\tdefault \"$arch\" if ADK_TARGET_ARCH_$ARCH\n" >> target/config/Config.in.arch.default + ARCH=$(echo $arch | tr '[:lower:]' '[:upper:]') + printf "\tdefault \"$arch\" if ADK_TARGET_ARCH_$ARCH\n" >> target/config/Config.in.arch.default +done +printf "\n\n" >> target/config/Config.in.arch.default + +for arch in $(cat $topdir/target/arch.lst);do + ARCH=$(echo $arch | tr '[:lower:]' '[:upper:]') + printf "config ADK_TARGET_ARCH_${ARCH}\n" >> $topdir/target/config/Config.in.arch.default + printf "\tbool\n\n" >> $topdir/target/config/Config.in.arch.default done cat > $topdir/target/config/Config.in.arch.choice << EOD @@ -84,21 +91,18 @@ config ADK_TARGET_CHOOSE_ARCH bool "choose architecture" EOD - -for arch in $(cat $topdir/target/arch.lst);do - ARCH=$(echo $arch | tr '[:lower:]' '[:upper:]') - printf "config ADK_TARGET_ARCH_$ARCH\n" >> $topdir/target/config/Config.in.arch.choice - printf "\tbool \"$arch\"\n" >> $topdir/target/config/Config.in.arch.choice - case $arch in - alpha|s390|tile|ppc64|mips64) - printf "\tdepends on ADK_TARGET_OS_LINUX\n" >> $topdir/target/config/Config.in.arch.choice - ;; - cr16|epiphany|m32c|m32r|mn10300|moxie|msp430|rx|v850) - printf "\tdepends on ADK_TARGET_OS_BAREMETAL\n" >> $topdir/target/config/Config.in.arch.choice - ;; - esac - printf "\thelp\n" >> $topdir/target/config/Config.in.arch.choice - printf "\t Support for $ARCH systems.\n\n" >> $topdir/target/config/Config.in.arch.choice +for os in linux frosted baremetal; do + for arch in $(cat $topdir/target/$os/arch.lst);do + OS=$(echo $os | tr '[:lower:]' '[:upper:]') + ARCH=$(echo $arch | tr '[:lower:]' '[:upper:]') + printf "config ADK_TARGET_${OS}_ARCH_${ARCH}\n" >> $topdir/target/config/Config.in.arch.choice + printf "\tbool \"$arch\"\n" >> $topdir/target/config/Config.in.arch.choice + printf "\tdepends on ADK_TARGET_OS_${OS}\n" >> $topdir/target/config/Config.in.arch.choice + printf "\tselect ADK_TARGET_ARCH_${ARCH}\n" >> $topdir/target/config/Config.in.arch.choice + printf "\thelp\n" >> $topdir/target/config/Config.in.arch.choice + printf "\t Support for $ARCH systems.\n\n" >> $topdir/target/config/Config.in.arch.choice + done done printf "endchoice\n" >> $topdir/target/config/Config.in.arch.choice + exit 0 |