root / create_config @ 67f0875e
History | View | Annotate | Download (1.9 kB)
1 |
#!/bin/sh |
---|---|
2 |
|
3 |
while read line; do |
4 |
|
5 |
case $line in |
6 |
VERSION=*) # configuration |
7 |
version=${line#*=} |
8 |
echo "#define QEMU_VERSION \"$version\"" |
9 |
;; |
10 |
PKGVERSION=*) # configuration |
11 |
pkgversion=${line#*=} |
12 |
echo "#define QEMU_PKGVERSION \"$pkgversion\"" |
13 |
;; |
14 |
ARCH=*) # configuration |
15 |
arch=${line#*=} |
16 |
arch_name=`echo $arch | tr '[:lower:]' '[:upper:]'` |
17 |
echo "#define HOST_$arch_name 1" |
18 |
;; |
19 |
CONFIG_AUDIO_DRIVERS=*) |
20 |
drivers=${line#*=} |
21 |
echo "#define CONFIG_AUDIO_DRIVERS \\" |
22 |
for drv in $drivers; do |
23 |
echo " &${drv}_audio_driver,\\" |
24 |
done |
25 |
echo "" |
26 |
;; |
27 |
CONFIG_*=y) # configuration |
28 |
name=${line%=*} |
29 |
echo "#define $name 1" |
30 |
;; |
31 |
CONFIG_*=*) # configuration |
32 |
name=${line%=*} |
33 |
value=${line#*=} |
34 |
echo "#define $name $value" |
35 |
;; |
36 |
ARCH=*) # configuration |
37 |
arch=${line#*=} |
38 |
arch_name=`echo $arch | tr '[:lower:]' '[:upper:]'` |
39 |
echo "#define HOST_$arch_name 1" |
40 |
;; |
41 |
HOST_USB=*) |
42 |
# do nothing |
43 |
;; |
44 |
HOST_CC=*) |
45 |
# do nothing |
46 |
;; |
47 |
HOST_*=y) # configuration |
48 |
name=${line%=*} |
49 |
echo "#define $name 1" |
50 |
;; |
51 |
HOST_*=*) # configuration |
52 |
name=${line%=*} |
53 |
value=${line#*=} |
54 |
echo "#define $name $value" |
55 |
;; |
56 |
TARGET_ARCH=*) # configuration |
57 |
target_arch=${line#*=} |
58 |
echo "#define TARGET_ARCH \"$target_arch\"" |
59 |
;; |
60 |
TARGET_BASE_ARCH=*) # configuration |
61 |
target_base_arch=${line#*=} |
62 |
if [ "$target_base_arch" != "$target_arch" ]; then |
63 |
base_arch_name=`echo $target_base_arch | tr '[:lower:]' '[:upper:]'` |
64 |
echo "#define TARGET_$base_arch_name 1" |
65 |
fi |
66 |
;; |
67 |
TARGET_XML_FILES=*) |
68 |
# do nothing |
69 |
;; |
70 |
TARGET_ABI_DIR=*) |
71 |
# do nothing |
72 |
;; |
73 |
TARGET_ARCH2=*) |
74 |
# do nothing |
75 |
;; |
76 |
TARGET_DIRS=*) |
77 |
# do nothing |
78 |
;; |
79 |
TARGET_*=y) # configuration |
80 |
name=${line%=*} |
81 |
echo "#define $name 1" |
82 |
;; |
83 |
TARGET_*=*) # configuration |
84 |
name=${line%=*} |
85 |
value=${line#*=} |
86 |
echo "#define $name $value" |
87 |
;; |
88 |
esac |
89 |
|
90 |
done # read |