Files
xemu/scripts/create_config
T

128 lines
2.9 KiB
Bash
Raw Normal View History

#!/bin/sh
echo "/* Automatically generated by create_config - do not modify */"
while read line; do
case $line in
2009-07-27 16:13:25 +02:00
VERSION=*) # configuration
version=${line#*=}
major=$(echo "$version" | cut -d. -f1)
minor=$(echo "$version" | cut -d. -f2)
micro=$(echo "$version" | cut -d. -f3)
2009-07-27 16:13:25 +02:00
echo "#define QEMU_VERSION \"$version\""
echo "#define QEMU_VERSION_MAJOR $major"
echo "#define QEMU_VERSION_MINOR $minor"
echo "#define QEMU_VERSION_MICRO $micro"
2009-07-27 16:13:25 +02:00
;;
qemu_*dir=*) # qemu-specific directory configuration
name=${line%=*}
value=${line#*=}
2016-05-16 15:23:33 +02:00
define_name=$(echo $name | LC_ALL=C tr '[a-z]' '[A-Z]')
eval "define_value=\"$value\""
echo "#define CONFIG_$define_name \"$define_value\""
# save for the next definitions
eval "$name=\$define_value"
;;
2012-04-18 16:55:47 -03:00
prefix=*)
# save for the next definitions
prefix=${line#*=}
;;
2013-12-26 16:54:22 +02:00
IASL=*) # iasl executable
value=${line#*=}
echo "#define CONFIG_IASL $value"
;;
2009-07-27 16:13:25 +02:00
CONFIG_AUDIO_DRIVERS=*)
drivers=${line#*=}
echo "#define CONFIG_AUDIO_DRIVERS \\"
for drv in $drivers; do
echo " &${drv}_audio_driver,\\"
done
echo ""
;;
2013-05-29 19:35:40 +08:00
CONFIG_BDRV_RW_WHITELIST=*)
echo "#define CONFIG_BDRV_RW_WHITELIST\\"
for drv in ${line#*=}; do
echo " \"${drv}\",\\"
done
echo " NULL"
;;
CONFIG_BDRV_RO_WHITELIST=*)
echo "#define CONFIG_BDRV_RO_WHITELIST\\"
2009-10-27 18:41:44 +01:00
for drv in ${line#*=}; do
echo " \"${drv}\",\\"
done
echo " NULL"
;;
2016-03-15 12:46:10 +01:00
CONFIG_*='$(CONFIG_SOFTMMU)'|CONFIG_*=y) # configuration
name=${line%=*}
echo "#define $name 1"
;;
CONFIG_*=*) # configuration
name=${line%=*}
value=${line#*=}
echo "#define $name $value"
;;
2015-02-27 16:19:33 +00:00
HAVE_*=y) # configuration
name=${line%=*}
echo "#define $name 1"
;;
HAVE_*=*) # configuration
name=${line%=*}
value=${line#*=}
echo "#define $name $value"
;;
2009-07-27 16:13:25 +02:00
ARCH=*) # configuration
arch=${line#*=}
2016-05-16 15:23:33 +02:00
arch_name=$(echo $arch | LC_ALL=C tr '[a-z]' '[A-Z]')
2009-07-27 16:13:25 +02:00
echo "#define HOST_$arch_name 1"
;;
HOST_USB=*)
# do nothing
;;
HOST_CC=*)
# do nothing
;;
HOST_*=y) # configuration
name=${line%=*}
echo "#define $name 1"
;;
HOST_*=*) # configuration
name=${line%=*}
value=${line#*=}
echo "#define $name $value"
;;
TARGET_BASE_ARCH=*) # configuration
target_base_arch=${line#*=}
2016-05-16 15:23:33 +02:00
base_arch_name=$(echo $target_base_arch | LC_ALL=C tr '[a-z]' '[A-Z]')
echo "#define TARGET_$base_arch_name 1"
;;
TARGET_XML_FILES=*)
# do nothing
;;
TARGET_ABI_DIR=*)
# do nothing
;;
2013-06-14 15:19:07 +01:00
TARGET_NAME=*)
target_name=${line#*=}
echo "#define TARGET_NAME \"$target_name\""
;;
2009-07-27 16:13:25 +02:00
TARGET_DIRS=*)
# do nothing
;;
TARGET_*=y) # configuration
name=${line%=*}
echo "#define $name 1"
;;
TARGET_*=*) # configuration
name=${line%=*}
value=${line#*=}
echo "#define $name $value"
;;
2014-02-10 14:48:57 +08:00
DSOSUF=*)
echo "#define HOST_DSOSUF \"${line#*=}\""
;;
esac
done # read