2009-07-16 18:34:20 +02:00
|
|
|
#!/bin/sh
|
|
|
|
|
2009-10-07 02:40:58 +02:00
|
|
|
echo "/* Automatically generated by create_config - do not modify */"
|
|
|
|
|
2009-07-16 18:34:20 +02:00
|
|
|
while read line; do
|
|
|
|
|
|
|
|
case $line in
|
2009-07-27 16:13:25 +02:00
|
|
|
VERSION=*) # configuration
|
|
|
|
version=${line#*=}
|
2016-09-12 11:18:56 +02:00
|
|
|
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\""
|
2016-09-12 11:18:56 +02:00
|
|
|
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
|
|
|
;;
|
2017-09-14 13:42:36 +02:00
|
|
|
qemu_*dir=* | qemu_*path=*) # qemu-specific directory configuration
|
2012-04-18 21:55:40 +02:00
|
|
|
name=${line%=*}
|
|
|
|
value=${line#*=}
|
2016-05-16 15:23:33 +02:00
|
|
|
define_name=$(echo $name | LC_ALL=C tr '[a-z]' '[A-Z]')
|
2012-04-18 21:55:40 +02:00
|
|
|
eval "define_value=\"$value\""
|
|
|
|
echo "#define CONFIG_$define_name \"$define_value\""
|
|
|
|
# save for the next definitions
|
|
|
|
eval "$name=\$define_value"
|
|
|
|
;;
|
2012-04-18 21:55:47 +02:00
|
|
|
prefix=*)
|
2010-05-26 16:08:25 +02:00
|
|
|
# save for the next definitions
|
2012-04-18 21:55:48 +02:00
|
|
|
prefix=${line#*=}
|
2010-05-26 16:08:25 +02:00
|
|
|
;;
|
2013-12-26 15:54:22 +01: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
|
2018-03-06 08:40:47 +01:00
|
|
|
echo " \"${drv}\",\\"
|
2009-07-27 16:13:25 +02:00
|
|
|
done
|
|
|
|
echo ""
|
|
|
|
;;
|
2013-05-29 13:35:40 +02: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
|
2009-07-16 18:34:20 +02:00
|
|
|
name=${line%=*}
|
|
|
|
echo "#define $name 1"
|
|
|
|
;;
|
2019-07-05 16:35:53 +02:00
|
|
|
CONFIG_*=n) # configuration
|
|
|
|
;;
|
2009-07-16 18:34:20 +02:00
|
|
|
CONFIG_*=*) # configuration
|
|
|
|
name=${line%=*}
|
|
|
|
value=${line#*=}
|
|
|
|
echo "#define $name $value"
|
|
|
|
;;
|
2015-02-27 17:19:33 +01: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"
|
|
|
|
;;
|
2009-07-16 18:34:20 +02:00
|
|
|
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]')
|
2013-06-04 14:45:27 +02:00
|
|
|
echo "#define TARGET_$base_arch_name 1"
|
2009-07-16 18:34:20 +02:00
|
|
|
;;
|
|
|
|
TARGET_XML_FILES=*)
|
|
|
|
# do nothing
|
|
|
|
;;
|
|
|
|
TARGET_ABI_DIR=*)
|
|
|
|
# do nothing
|
|
|
|
;;
|
2013-06-14 16:19:07 +02:00
|
|
|
TARGET_NAME=*)
|
2013-06-04 14:45:27 +02:00
|
|
|
target_name=${line#*=}
|
|
|
|
echo "#define TARGET_NAME \"$target_name\""
|
2009-07-16 18:34:20 +02:00
|
|
|
;;
|
2018-07-04 08:30:11 +02:00
|
|
|
TARGET_DIRS=*)
|
2009-07-27 16:13:25 +02:00
|
|
|
# do nothing
|
|
|
|
;;
|
2009-07-16 18:34:20 +02:00
|
|
|
TARGET_*=y) # configuration
|
|
|
|
name=${line%=*}
|
|
|
|
echo "#define $name 1"
|
|
|
|
;;
|
|
|
|
TARGET_*=*) # configuration
|
|
|
|
name=${line%=*}
|
|
|
|
value=${line#*=}
|
|
|
|
echo "#define $name $value"
|
|
|
|
;;
|
2014-02-10 07:48:57 +01:00
|
|
|
DSOSUF=*)
|
|
|
|
echo "#define HOST_DSOSUF \"${line#*=}\""
|
|
|
|
;;
|
2009-07-16 18:34:20 +02:00
|
|
|
esac
|
|
|
|
|
|
|
|
done # read
|