qdev: split out UI portions into a new function
[qemu.git] / scripts / create_config
1 #!/bin/sh
2
3 echo "/* Automatically generated by create_config - do not modify */"
4
5 while read line; do
6
7 case $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  prefix=* | [a-z]*dir=*) # directory configuration
17     name=${line%=*}
18     value=${line#*=}
19     define_name=`echo $name | tr '[:lower:]' '[:upper:]'`
20     eval "define_value=\"$value\""
21     echo "#define CONFIG_QEMU_$define_name \"$define_value\""
22     # save for the next definitions
23     eval "$name=\$define_value"
24     ;;
25  CONFIG_AUDIO_DRIVERS=*)
26     drivers=${line#*=}
27     echo "#define CONFIG_AUDIO_DRIVERS \\"
28     for drv in $drivers; do
29       echo "    &${drv}_audio_driver,\\"
30     done
31     echo ""
32     ;;
33  CONFIG_BDRV_WHITELIST=*)
34     echo "#define CONFIG_BDRV_WHITELIST \\"
35     for drv in ${line#*=}; do
36       echo "    \"${drv}\",\\"
37     done
38     echo "    NULL"
39     ;;
40  CONFIG_*=y) # configuration
41     name=${line%=*}
42     echo "#define $name 1"
43     ;;
44  CONFIG_*=*) # configuration
45     name=${line%=*}
46     value=${line#*=}
47     echo "#define $name $value"
48     ;;
49  ARCH=*) # configuration
50     arch=${line#*=}
51     arch_name=`echo $arch | tr '[:lower:]' '[:upper:]'`
52     echo "#define HOST_$arch_name 1"
53     ;;
54  HOST_USB=*)
55     # do nothing
56     ;;
57  HOST_CC=*)
58     # do nothing
59     ;;
60  HOST_*=y) # configuration
61     name=${line%=*}
62     echo "#define $name 1"
63     ;;
64  HOST_*=*) # configuration
65     name=${line%=*}
66     value=${line#*=}
67     echo "#define $name $value"
68     ;;
69  TARGET_ARCH=*) # configuration
70     target_arch=${line#*=}
71     echo "#define TARGET_ARCH \"$target_arch\""
72     ;;
73  TARGET_BASE_ARCH=*) # configuration
74     target_base_arch=${line#*=}
75     if [ "$target_base_arch" != "$target_arch" ]; then
76       base_arch_name=`echo $target_base_arch | tr '[:lower:]' '[:upper:]'`
77       echo "#define TARGET_$base_arch_name 1"
78     fi
79     ;;
80  TARGET_XML_FILES=*)
81     # do nothing
82     ;;
83  TARGET_ABI_DIR=*)
84     # do nothing
85     ;;
86  TARGET_ARCH2=*)
87     # do nothing
88     ;;
89  TARGET_DIRS=*)
90     # do nothing
91     ;;
92  TARGET_*=y) # configuration
93     name=${line%=*}
94     echo "#define $name 1"
95     ;;
96  TARGET_*=*) # configuration
97     name=${line%=*}
98     value=${line#*=}
99     echo "#define $name $value"
100     ;;
101 esac
102
103 done # read