root / scripts / create_config @ eb72952b
History | View | Annotate | Download (2.6 kB)
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 |
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=* | [a-z]*dir=*) # directory configuration |
26 |
name=${line%=*} |
27 |
value=${line#*=} |
28 |
define_name=`echo $name | LC_ALL=C tr '[a-z]' '[A-Z]'` |
29 |
eval "define_value=\"$value\"" |
30 |
echo "#define CONFIG_QEMU_$define_name \"$define_value\"" |
31 |
# save for the next definitions |
32 |
eval "$name=\$define_value" |
33 |
;; |
34 |
CONFIG_AUDIO_DRIVERS=*) |
35 |
drivers=${line#*=} |
36 |
echo "#define CONFIG_AUDIO_DRIVERS \\" |
37 |
for drv in $drivers; do |
38 |
echo " &${drv}_audio_driver,\\" |
39 |
done |
40 |
echo "" |
41 |
;; |
42 |
CONFIG_BDRV_WHITELIST=*) |
43 |
echo "#define CONFIG_BDRV_WHITELIST \\" |
44 |
for drv in ${line#*=}; do |
45 |
echo " \"${drv}\",\\" |
46 |
done |
47 |
echo " NULL" |
48 |
;; |
49 |
CONFIG_*=y) # configuration |
50 |
name=${line%=*} |
51 |
echo "#define $name 1" |
52 |
;; |
53 |
CONFIG_*=*) # configuration |
54 |
name=${line%=*} |
55 |
value=${line#*=} |
56 |
echo "#define $name $value" |
57 |
;; |
58 |
ARCH=*) # configuration |
59 |
arch=${line#*=} |
60 |
arch_name=`echo $arch | LC_ALL=C tr '[a-z]' '[A-Z]'` |
61 |
echo "#define HOST_$arch_name 1" |
62 |
;; |
63 |
HOST_USB=*) |
64 |
# do nothing |
65 |
;; |
66 |
HOST_CC=*) |
67 |
# do nothing |
68 |
;; |
69 |
HOST_*=y) # configuration |
70 |
name=${line%=*} |
71 |
echo "#define $name 1" |
72 |
;; |
73 |
HOST_*=*) # configuration |
74 |
name=${line%=*} |
75 |
value=${line#*=} |
76 |
echo "#define $name $value" |
77 |
;; |
78 |
TARGET_ARCH=*) # configuration |
79 |
target_arch=${line#*=} |
80 |
echo "#define TARGET_ARCH \"$target_arch\"" |
81 |
;; |
82 |
TARGET_BASE_ARCH=*) # configuration |
83 |
target_base_arch=${line#*=} |
84 |
if [ "$target_base_arch" != "$target_arch" ]; then |
85 |
base_arch_name=`echo $target_base_arch | LC_ALL=C tr '[a-z]' '[A-Z]'` |
86 |
echo "#define TARGET_$base_arch_name 1" |
87 |
fi |
88 |
;; |
89 |
TARGET_XML_FILES=*) |
90 |
# do nothing |
91 |
;; |
92 |
TARGET_ABI_DIR=*) |
93 |
# do nothing |
94 |
;; |
95 |
TARGET_ARCH2=*) |
96 |
# do nothing |
97 |
;; |
98 |
TARGET_DIRS=*) |
99 |
# do nothing |
100 |
;; |
101 |
TARGET_*=y) # configuration |
102 |
name=${line%=*} |
103 |
echo "#define $name 1" |
104 |
;; |
105 |
TARGET_*=*) # configuration |
106 |
name=${line%=*} |
107 |
value=${line#*=} |
108 |
echo "#define $name $value" |
109 |
;; |
110 |
esac |
111 |
|
112 |
done # read |