summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorWaldemar Brodkorb <wbx@openadk.org>2017-08-21 05:51:07 +0200
committerWaldemar Brodkorb <wbx@openadk.org>2017-08-27 19:46:26 +0200
commit8645420963417ffc64d2e88f64935249e0db225c (patch)
tree1d35667cf063d8c370634da66047d01455e9d741 /scripts
parent68769b1a66f9df3387811c9de7aa146c2e17ff92 (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')
-rwxr-xr-xscripts/create-menu38
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