| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 | #!/usr/bin/env bash#set -x# 1. create Config.in.systems with all available target systems for each architecture# 2. if ADK configuration exist, create Config.in.arch/Config.in.system with fixed values# 3. exit when native system build is detectedtopdir=$(readlink -nf $(dirname $0)/.. 2>/dev/null || (cd $(dirname $0)/..; pwd -P))defaults() {	echo 'source "target/config/Config.in.arch.default"' > $topdir/target/config/Config.in.arch	echo 'source "target/config/Config.in.arch.choice"' >> $topdir/target/config/Config.in.arch	echo 'source "target/config/Config.in.system.default"' > $topdir/target/config/Config.in.system	echo 'source "target/config/Config.in.system.choice"' >> $topdir/target/config/Config.in.system	exit 0}check_native() {	native=$(grep ^ADK_LINUX_NATIVE $topdir/.config)	if [ ! -z "$native" ];then		exit 0	fi}touch $topdir/target/config/Config.in.nativefor i in $(ls $topdir/target/);do	if [ -d "$topdir/target/$i/sys-enabled" ];then		cat $topdir/target/$i/sys-enabled/* > $topdir/target/$i/Config.in.systems 2>/dev/null	fidoneif [ -f $topdir/.config ];thencheck_nativearch=$(grep ^ADK_TARGET_ARCH $topdir/.config|cut -f 2 -d = | sed -e 's#"##g')systemsym=$(grep ^ADK_TARGET_SYSTEM_ $topdir/.config|cut -f 1 -d =) system=$(grep ^ADK_TARGET_SYSTEM= $topdir/.config|cut -f 2 -d = | sed -e 's#"##g')systems=$(grep ^ADK_TARGET_SYSTEM= $topdir/.config|cut -f 2 -d = | sed -e 's#"##g'|sed -e 's#-#_#g')archsym=$(echo ADK_LINUX_$arch|tr '[:lower:]' '[:upper:]')if [ -z "$arch" -o -z "$system" ];then	defaultsficat > $topdir/target/config/Config.in.arch << EOF 	source "target/config/Config.in.arch.default"config $archsym	booleanEOFif [ "${system}" = "toolchain" -o "${system}" = "qemu" ];then	sys=${system}-$archelse	sys=$systemficat > $topdir/target/config/Config.in.system << EOF 	source "target/config/Config.in.system.default"comment "Architecture: $arch"comment "System: $system"config $systemsym	boolean	select $archsym$(grep select $topdir/target/$arch/sys-available/$sys)	default yEOFelse	defaultsfiexit 0
 |