Juan Quintela | 42bc608 | 2009-07-16 18:34:20 +0200 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | |
Juan Quintela | 1215c6e | 2009-10-07 02:40:58 +0200 | [diff] [blame] | 3 | echo "/* Automatically generated by create_config - do not modify */" |
| 4 | |
Juan Quintela | 42bc608 | 2009-07-16 18:34:20 +0200 | [diff] [blame] | 5 | while read line; do |
| 6 | |
| 7 | case $line in |
Juan Quintela | 2358a49 | 2009-07-27 16:13:25 +0200 | [diff] [blame] | 8 | VERSION=*) # configuration |
| 9 | version=${line#*=} |
Marc-André Lureau | 3688d8c | 2016-09-12 13:18:56 +0400 | [diff] [blame] | 10 | major=$(echo "$version" | cut -d. -f1) |
| 11 | minor=$(echo "$version" | cut -d. -f2) |
| 12 | micro=$(echo "$version" | cut -d. -f3) |
Juan Quintela | 2358a49 | 2009-07-27 16:13:25 +0200 | [diff] [blame] | 13 | echo "#define QEMU_VERSION \"$version\"" |
Marc-André Lureau | 3688d8c | 2016-09-12 13:18:56 +0400 | [diff] [blame] | 14 | echo "#define QEMU_VERSION_MAJOR $major" |
| 15 | echo "#define QEMU_VERSION_MINOR $minor" |
| 16 | echo "#define QEMU_VERSION_MICRO $micro" |
Juan Quintela | 2358a49 | 2009-07-27 16:13:25 +0200 | [diff] [blame] | 17 | ;; |
Gerd Hoffmann | 3d5eeca | 2017-09-14 13:42:36 +0200 | [diff] [blame] | 18 | qemu_*dir=* | qemu_*path=*) # qemu-specific directory configuration |
Eduardo Habkost | eb72952 | 2012-04-18 16:55:40 -0300 | [diff] [blame] | 19 | name=${line%=*} |
| 20 | value=${line#*=} |
Stefan Weil | bbd9080 | 2016-05-16 15:23:33 +0200 | [diff] [blame] | 21 | define_name=$(echo $name | LC_ALL=C tr '[a-z]' '[A-Z]') |
Eduardo Habkost | eb72952 | 2012-04-18 16:55:40 -0300 | [diff] [blame] | 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 | ;; |
Eduardo Habkost | c41cc50 | 2012-04-18 16:55:47 -0300 | [diff] [blame] | 27 | prefix=*) |
Paolo Bonzini | 1dabe05 | 2010-05-26 16:08:25 +0200 | [diff] [blame] | 28 | # save for the next definitions |
Eduardo Habkost | 0b3b717 | 2012-04-18 16:55:48 -0300 | [diff] [blame] | 29 | prefix=${line#*=} |
Paolo Bonzini | 1dabe05 | 2010-05-26 16:08:25 +0200 | [diff] [blame] | 30 | ;; |
Marcel Apfelbaum | 9dd6cab | 2013-12-26 16:54:22 +0200 | [diff] [blame] | 31 | IASL=*) # iasl executable |
| 32 | value=${line#*=} |
| 33 | echo "#define CONFIG_IASL $value" |
| 34 | ;; |
Juan Quintela | 2358a49 | 2009-07-27 16:13:25 +0200 | [diff] [blame] | 35 | CONFIG_AUDIO_DRIVERS=*) |
| 36 | drivers=${line#*=} |
| 37 | echo "#define CONFIG_AUDIO_DRIVERS \\" |
| 38 | for drv in $drivers; do |
Gerd Hoffmann | d3893a3 | 2018-03-06 08:40:47 +0100 | [diff] [blame] | 39 | echo " \"${drv}\",\\" |
Juan Quintela | 2358a49 | 2009-07-27 16:13:25 +0200 | [diff] [blame] | 40 | done |
| 41 | echo "" |
| 42 | ;; |
Fam Zheng | b64ec4e | 2013-05-29 19:35:40 +0800 | [diff] [blame] | 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\\" |
Markus Armbruster | eb85201 | 2009-10-27 18:41:44 +0100 | [diff] [blame] | 52 | for drv in ${line#*=}; do |
| 53 | echo " \"${drv}\",\\" |
| 54 | done |
| 55 | echo " NULL" |
| 56 | ;; |
Paolo Bonzini | bdd9022 | 2016-03-15 12:46:10 +0100 | [diff] [blame] | 57 | CONFIG_*='$(CONFIG_SOFTMMU)'|CONFIG_*=y) # configuration |
Juan Quintela | 42bc608 | 2009-07-16 18:34:20 +0200 | [diff] [blame] | 58 | name=${line%=*} |
| 59 | echo "#define $name 1" |
| 60 | ;; |
| 61 | CONFIG_*=*) # configuration |
| 62 | name=${line%=*} |
| 63 | value=${line#*=} |
| 64 | echo "#define $name $value" |
| 65 | ;; |
Daniel P. Berrange | 559607e | 2015-02-27 16:19:33 +0000 | [diff] [blame] | 66 | HAVE_*=y) # configuration |
| 67 | name=${line%=*} |
| 68 | echo "#define $name 1" |
| 69 | ;; |
| 70 | HAVE_*=*) # configuration |
| 71 | name=${line%=*} |
| 72 | value=${line#*=} |
| 73 | echo "#define $name $value" |
| 74 | ;; |
Juan Quintela | 2358a49 | 2009-07-27 16:13:25 +0200 | [diff] [blame] | 75 | ARCH=*) # configuration |
| 76 | arch=${line#*=} |
Stefan Weil | bbd9080 | 2016-05-16 15:23:33 +0200 | [diff] [blame] | 77 | arch_name=$(echo $arch | LC_ALL=C tr '[a-z]' '[A-Z]') |
Juan Quintela | 2358a49 | 2009-07-27 16:13:25 +0200 | [diff] [blame] | 78 | echo "#define HOST_$arch_name 1" |
| 79 | ;; |
| 80 | HOST_USB=*) |
| 81 | # do nothing |
| 82 | ;; |
| 83 | HOST_CC=*) |
| 84 | # do nothing |
| 85 | ;; |
| 86 | HOST_*=y) # configuration |
| 87 | name=${line%=*} |
| 88 | echo "#define $name 1" |
| 89 | ;; |
| 90 | HOST_*=*) # configuration |
| 91 | name=${line%=*} |
| 92 | value=${line#*=} |
| 93 | echo "#define $name $value" |
| 94 | ;; |
Juan Quintela | 42bc608 | 2009-07-16 18:34:20 +0200 | [diff] [blame] | 95 | TARGET_BASE_ARCH=*) # configuration |
| 96 | target_base_arch=${line#*=} |
Stefan Weil | bbd9080 | 2016-05-16 15:23:33 +0200 | [diff] [blame] | 97 | base_arch_name=$(echo $target_base_arch | LC_ALL=C tr '[a-z]' '[A-Z]') |
Paolo Bonzini | 2e59915 | 2013-06-04 14:45:27 +0200 | [diff] [blame] | 98 | echo "#define TARGET_$base_arch_name 1" |
Juan Quintela | 42bc608 | 2009-07-16 18:34:20 +0200 | [diff] [blame] | 99 | ;; |
| 100 | TARGET_XML_FILES=*) |
| 101 | # do nothing |
| 102 | ;; |
| 103 | TARGET_ABI_DIR=*) |
| 104 | # do nothing |
| 105 | ;; |
Paolo Bonzini | c1799a8 | 2013-06-14 15:19:07 +0100 | [diff] [blame] | 106 | TARGET_NAME=*) |
Paolo Bonzini | 2e59915 | 2013-06-04 14:45:27 +0200 | [diff] [blame] | 107 | target_name=${line#*=} |
| 108 | echo "#define TARGET_NAME \"$target_name\"" |
Juan Quintela | 42bc608 | 2009-07-16 18:34:20 +0200 | [diff] [blame] | 109 | ;; |
Alex Bennée | 2b1f35b | 2018-07-04 07:30:11 +0100 | [diff] [blame] | 110 | TARGET_DIRS=*) |
Juan Quintela | 2358a49 | 2009-07-27 16:13:25 +0200 | [diff] [blame] | 111 | # do nothing |
| 112 | ;; |
Juan Quintela | 42bc608 | 2009-07-16 18:34:20 +0200 | [diff] [blame] | 113 | TARGET_*=y) # configuration |
| 114 | name=${line%=*} |
| 115 | echo "#define $name 1" |
| 116 | ;; |
| 117 | TARGET_*=*) # configuration |
| 118 | name=${line%=*} |
| 119 | value=${line#*=} |
| 120 | echo "#define $name $value" |
| 121 | ;; |
Fam Zheng | e26110c | 2014-02-10 14:48:57 +0800 | [diff] [blame] | 122 | DSOSUF=*) |
| 123 | echo "#define HOST_DSOSUF \"${line#*=}\"" |
| 124 | ;; |
Juan Quintela | 42bc608 | 2009-07-16 18:34:20 +0200 | [diff] [blame] | 125 | esac |
| 126 | |
| 127 | done # read |