qemu/scripts/create_config
<<
>>
Prefs
   1#!/bin/sh
   2
   3echo "/* Automatically generated by create_config - do not modify */"
   4
   5while read line; do
   6
   7case $line in
   8 VERSION=*) # configuration
   9    version=${line#*=}
  10    echo "#define QEMU_VERSION \"$version\""
  11    ;;
  12 PKGVERSION=*) # configuration
  13    pkgversion=${line#*=}
  14    echo "#define QEMU_PKGVERSION \"$pkgversion\""
  15    ;;
  16 qemu_*dir=*) # qemu-specific directory configuration
  17    name=${line%=*}
  18    value=${line#*=}
  19    define_name=`echo $name | LC_ALL=C tr '[a-z]' '[A-Z]'`
  20    eval "define_value=\"$value\""
  21    echo "#define CONFIG_$define_name \"$define_value\""
  22    # save for the next definitions
  23    eval "$name=\$define_value"
  24    ;;
  25 prefix=*)
  26    # save for the next definitions
  27    prefix=${line#*=}
  28    ;;
  29 IASL=*) # iasl executable
  30    value=${line#*=}
  31    echo "#define CONFIG_IASL $value"
  32    ;;
  33 CONFIG_AUDIO_DRIVERS=*)
  34    drivers=${line#*=}
  35    echo "#define CONFIG_AUDIO_DRIVERS \\"
  36    for drv in $drivers; do
  37      echo "    &${drv}_audio_driver,\\"
  38    done
  39    echo ""
  40    ;;
  41 CONFIG_BDRV_RW_WHITELIST=*)
  42    echo "#define CONFIG_BDRV_RW_WHITELIST\\"
  43    for drv in ${line#*=}; do
  44      echo "    \"${drv}\",\\"
  45    done
  46    echo "    NULL"
  47    ;;
  48 CONFIG_BDRV_RO_WHITELIST=*)
  49    echo "#define CONFIG_BDRV_RO_WHITELIST\\"
  50    for drv in ${line#*=}; do
  51      echo "    \"${drv}\",\\"
  52    done
  53    echo "    NULL"
  54    ;;
  55 CONFIG_*='$(CONFIG_SOFTMMU)'|CONFIG_*=y) # configuration
  56    name=${line%=*}
  57    echo "#define $name 1"
  58    ;;
  59 CONFIG_*=*) # configuration
  60    name=${line%=*}
  61    value=${line#*=}
  62    echo "#define $name $value"
  63    ;;
  64 HAVE_*=y) # configuration
  65    name=${line%=*}
  66    echo "#define $name 1"
  67    ;;
  68 HAVE_*=*) # configuration
  69    name=${line%=*}
  70    value=${line#*=}
  71    echo "#define $name $value"
  72    ;;
  73 ARCH=*) # configuration
  74    arch=${line#*=}
  75    arch_name=`echo $arch | LC_ALL=C tr '[a-z]' '[A-Z]'`
  76    echo "#define HOST_$arch_name 1"
  77    ;;
  78 HOST_USB=*)
  79    # do nothing
  80    ;;
  81 HOST_CC=*)
  82    # do nothing
  83    ;;
  84 HOST_*=y) # configuration
  85    name=${line%=*}
  86    echo "#define $name 1"
  87    ;;
  88 HOST_*=*) # configuration
  89    name=${line%=*}
  90    value=${line#*=}
  91    echo "#define $name $value"
  92    ;;
  93 TARGET_BASE_ARCH=*) # configuration
  94    target_base_arch=${line#*=}
  95    base_arch_name=`echo $target_base_arch | LC_ALL=C tr '[a-z]' '[A-Z]'`
  96    echo "#define TARGET_$base_arch_name 1"
  97    ;;
  98 TARGET_XML_FILES=*)
  99    # do nothing
 100    ;;
 101 TARGET_ABI_DIR=*)
 102    # do nothing
 103    ;;
 104 TARGET_NAME=*)
 105    target_name=${line#*=}
 106    echo "#define TARGET_NAME \"$target_name\""
 107    ;;
 108 TARGET_DIRS=*)
 109    # do nothing
 110    ;;
 111 TARGET_*=y) # configuration
 112    name=${line%=*}
 113    echo "#define $name 1"
 114    ;;
 115 TARGET_*=*) # configuration
 116    name=${line%=*}
 117    value=${line#*=}
 118    echo "#define $name $value"
 119    ;;
 120 DSOSUF=*)
 121    echo "#define HOST_DSOSUF \"${line#*=}\""
 122    ;;
 123esac
 124
 125done # read
 126