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 major=$(echo "$version" | cut -d. -f1) 11 minor=$(echo "$version" | cut -d. -f2) 12 micro=$(echo "$version" | cut -d. -f3) 13 echo "#define QEMU_VERSION \"$version\"" 14 echo "#define QEMU_VERSION_MAJOR $major" 15 echo "#define QEMU_VERSION_MINOR $minor" 16 echo "#define QEMU_VERSION_MICRO $micro" 17 ;; 18 qemu_*dir=* | qemu_*path=*) # qemu-specific directory configuration 19 name=${line%=*} 20 value=${line#*=} 21 define_name=$(echo $name | LC_ALL=C tr '[a-z]' '[A-Z]') 22 eval "define_value=\"$value\"" 23 echo "#define CONFIG_$define_name \"$define_value\"" 24 # save for the next definitions 25 eval "$name=\$define_value" 26 ;; 27 prefix=*) 28 # save for the next definitions 29 prefix=${line#*=} 30 ;; 31 IASL=*) # iasl executable 32 value=${line#*=} 33 echo "#define CONFIG_IASL $value" 34 ;; 35 CONFIG_AUDIO_DRIVERS=*) 36 drivers=${line#*=} 37 echo "#define CONFIG_AUDIO_DRIVERS \\" 38 for drv in $drivers; do 39 echo " \"${drv}\",\\" 40 done 41 echo "" 42 ;; 43 CONFIG_BDRV_RW_WHITELIST=*) 44 echo "#define CONFIG_BDRV_RW_WHITELIST\\" 45 for drv in ${line#*=}; do 46 echo " \"${drv}\",\\" 47 done 48 echo " NULL" 49 ;; 50 CONFIG_BDRV_RO_WHITELIST=*) 51 echo "#define CONFIG_BDRV_RO_WHITELIST\\" 52 for drv in ${line#*=}; do 53 echo " \"${drv}\",\\" 54 done 55 echo " NULL" 56 ;; 57 CONFIG_*=y) # configuration 58 name=${line%=*} 59 echo "#define $name 1" 60 ;; 61 CONFIG_*=n) # configuration 62 ;; 63 CONFIG_*=*) # configuration 64 name=${line%=*} 65 value=${line#*=} 66 echo "#define $name $value" 67 ;; 68 HAVE_*=y) # configuration 69 name=${line%=*} 70 echo "#define $name 1" 71 ;; 72 HAVE_*=*) # configuration 73 name=${line%=*} 74 value=${line#*=} 75 echo "#define $name $value" 76 ;; 77 ARCH=*) # configuration 78 arch=${line#*=} 79 arch_name=$(echo $arch | LC_ALL=C tr '[a-z]' '[A-Z]') 80 echo "#define HOST_$arch_name 1" 81 ;; 82 HOST_USB=*) 83 # do nothing 84 ;; 85 HOST_CC=*) 86 # do nothing 87 ;; 88 HOST_*=y) # configuration 89 name=${line%=*} 90 echo "#define $name 1" 91 ;; 92 HOST_*=*) # configuration 93 name=${line%=*} 94 value=${line#*=} 95 echo "#define $name $value" 96 ;; 97 TARGET_BASE_ARCH=*) # configuration 98 target_base_arch=${line#*=} 99 base_arch_name=$(echo $target_base_arch | LC_ALL=C tr '[a-z]' '[A-Z]') 100 echo "#define TARGET_$base_arch_name 1" 101 ;; 102 TARGET_XML_FILES=*) 103 # do nothing 104 ;; 105 TARGET_ABI_DIR=*) 106 # do nothing 107 ;; 108 TARGET_NAME=*) 109 target_name=${line#*=} 110 echo "#define TARGET_NAME \"$target_name\"" 111 ;; 112 TARGET_DIRS=*) 113 # do nothing 114 ;; 115 TARGET_*=y) # configuration 116 name=${line%=*} 117 echo "#define $name 1" 118 ;; 119 TARGET_*=*) # configuration 120 name=${line%=*} 121 value=${line#*=} 122 echo "#define $name $value" 123 ;; 124 DSOSUF=*) 125 echo "#define HOST_DSOSUF \"${line#*=}\"" 126 ;; 127esac 128 129done # read 130