c41cc50f66
Now only the qemu_*dir variables will become #defines. The other directory names aren't used by the C code. That means the following #defines won't be available in C code anymore: - CONFIG_QEMU_BINDIR - CONFIG_QEMU_LIBDIR - CONFIG_QEMU_INCLUDEDIR - CONFIG_QEMU_MANDIR - CONFIG_QEMU_SYSCONFDIR - CONFIG_QEMU_LIBEXECDIR The following #defines are going to be kept because they are handled by the qemu_* block on create_config: - CONFIG_QEMU_CONFDIR - CONFIG_QEMU_DATADIR - CONFIG_QEMU_DOCDIR This one will be kept because it is set directly by ./configure: - CONFIG_QEMU_HELPERDIR This patch keeps the 'prefix=*' (CONFIG_QEMU_PREFIX) pattern because other variables may use $prefix on their config-host.mak definitions. The remaining code will be simplified on a further patch. Signed-off-by: Eduardo Habkost <ehabkost@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
113 lines
2.6 KiB
Bash
Executable File
113 lines
2.6 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
echo "/* Automatically generated by create_config - do not modify */"
|
|
|
|
while read line; do
|
|
|
|
case $line in
|
|
VERSION=*) # configuration
|
|
version=${line#*=}
|
|
echo "#define QEMU_VERSION \"$version\""
|
|
;;
|
|
PKGVERSION=*) # configuration
|
|
pkgversion=${line#*=}
|
|
echo "#define QEMU_PKGVERSION \"$pkgversion\""
|
|
;;
|
|
qemu_*dir=*) # qemu-specific directory configuration
|
|
name=${line%=*}
|
|
value=${line#*=}
|
|
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"
|
|
;;
|
|
prefix=*)
|
|
name=${line%=*}
|
|
value=${line#*=}
|
|
define_name=`echo $name | LC_ALL=C tr '[a-z]' '[A-Z]'`
|
|
eval "define_value=\"$value\""
|
|
echo "#define CONFIG_QEMU_$define_name \"$define_value\""
|
|
# save for the next definitions
|
|
eval "$name=\$define_value"
|
|
;;
|
|
CONFIG_AUDIO_DRIVERS=*)
|
|
drivers=${line#*=}
|
|
echo "#define CONFIG_AUDIO_DRIVERS \\"
|
|
for drv in $drivers; do
|
|
echo " &${drv}_audio_driver,\\"
|
|
done
|
|
echo ""
|
|
;;
|
|
CONFIG_BDRV_WHITELIST=*)
|
|
echo "#define CONFIG_BDRV_WHITELIST \\"
|
|
for drv in ${line#*=}; do
|
|
echo " \"${drv}\",\\"
|
|
done
|
|
echo " NULL"
|
|
;;
|
|
CONFIG_*=y) # configuration
|
|
name=${line%=*}
|
|
echo "#define $name 1"
|
|
;;
|
|
CONFIG_*=*) # configuration
|
|
name=${line%=*}
|
|
value=${line#*=}
|
|
echo "#define $name $value"
|
|
;;
|
|
ARCH=*) # configuration
|
|
arch=${line#*=}
|
|
arch_name=`echo $arch | LC_ALL=C tr '[a-z]' '[A-Z]'`
|
|
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_ARCH=*) # configuration
|
|
target_arch=${line#*=}
|
|
echo "#define TARGET_ARCH \"$target_arch\""
|
|
;;
|
|
TARGET_BASE_ARCH=*) # configuration
|
|
target_base_arch=${line#*=}
|
|
if [ "$target_base_arch" != "$target_arch" ]; then
|
|
base_arch_name=`echo $target_base_arch | LC_ALL=C tr '[a-z]' '[A-Z]'`
|
|
echo "#define TARGET_$base_arch_name 1"
|
|
fi
|
|
;;
|
|
TARGET_XML_FILES=*)
|
|
# do nothing
|
|
;;
|
|
TARGET_ABI_DIR=*)
|
|
# do nothing
|
|
;;
|
|
TARGET_ARCH2=*)
|
|
# do nothing
|
|
;;
|
|
TARGET_DIRS=*)
|
|
# do nothing
|
|
;;
|
|
TARGET_*=y) # configuration
|
|
name=${line%=*}
|
|
echo "#define $name 1"
|
|
;;
|
|
TARGET_*=*) # configuration
|
|
name=${line%=*}
|
|
value=${line#*=}
|
|
echo "#define $name $value"
|
|
;;
|
|
esac
|
|
|
|
done # read
|