root / scripts / create_config @ 4c3b5a48
History | View | Annotate | Download (2.3 kB)
1 | 42bc608b | Juan Quintela | #!/bin/sh |
---|---|---|---|
2 | 42bc608b | Juan Quintela | |
3 | 1215c6e7 | Juan Quintela | echo "/* Automatically generated by create_config - do not modify */" |
4 | 1215c6e7 | Juan Quintela | |
5 | 42bc608b | Juan Quintela | while read line; do |
6 | 42bc608b | Juan Quintela | |
7 | 42bc608b | Juan Quintela | case $line in |
8 | 2358a494 | Juan Quintela | VERSION=*) # configuration |
9 | 2358a494 | Juan Quintela | version=${line#*=} |
10 | 2358a494 | Juan Quintela | echo "#define QEMU_VERSION \"$version\"" |
11 | 2358a494 | Juan Quintela | ;; |
12 | 2358a494 | Juan Quintela | PKGVERSION=*) # configuration |
13 | 2358a494 | Juan Quintela | pkgversion=${line#*=} |
14 | 2358a494 | Juan Quintela | echo "#define QEMU_PKGVERSION \"$pkgversion\"" |
15 | 2358a494 | Juan Quintela | ;; |
16 | c3d96978 | Jan Kiszka | prefix=* | [a-z]*dir=*) # directory configuration |
17 | 1dabe05c | Paolo Bonzini | name=${line%=*} |
18 | 1dabe05c | Paolo Bonzini | value=${line#*=} |
19 | 1dabe05c | Paolo Bonzini | define_name=`echo $name | tr '[:lower:]' '[:upper:]'` |
20 | 1dabe05c | Paolo Bonzini | eval "define_value=\"$value\"" |
21 | 1dabe05c | Paolo Bonzini | echo "#define CONFIG_QEMU_$define_name \"$define_value\"" |
22 | 1dabe05c | Paolo Bonzini | # save for the next definitions |
23 | 1dabe05c | Paolo Bonzini | eval "$name=\$define_value" |
24 | 1dabe05c | Paolo Bonzini | ;; |
25 | 2358a494 | Juan Quintela | CONFIG_AUDIO_DRIVERS=*) |
26 | 2358a494 | Juan Quintela | drivers=${line#*=} |
27 | 2358a494 | Juan Quintela | echo "#define CONFIG_AUDIO_DRIVERS \\" |
28 | 2358a494 | Juan Quintela | for drv in $drivers; do |
29 | 2358a494 | Juan Quintela | echo " &${drv}_audio_driver,\\" |
30 | 2358a494 | Juan Quintela | done |
31 | 2358a494 | Juan Quintela | echo "" |
32 | 2358a494 | Juan Quintela | ;; |
33 | eb852011 | Markus Armbruster | CONFIG_BDRV_WHITELIST=*) |
34 | eb852011 | Markus Armbruster | echo "#define CONFIG_BDRV_WHITELIST \\" |
35 | eb852011 | Markus Armbruster | for drv in ${line#*=}; do |
36 | eb852011 | Markus Armbruster | echo " \"${drv}\",\\" |
37 | eb852011 | Markus Armbruster | done |
38 | eb852011 | Markus Armbruster | echo " NULL" |
39 | eb852011 | Markus Armbruster | ;; |
40 | 42bc608b | Juan Quintela | CONFIG_*=y) # configuration |
41 | 42bc608b | Juan Quintela | name=${line%=*} |
42 | 42bc608b | Juan Quintela | echo "#define $name 1" |
43 | 42bc608b | Juan Quintela | ;; |
44 | 42bc608b | Juan Quintela | CONFIG_*=*) # configuration |
45 | 42bc608b | Juan Quintela | name=${line%=*} |
46 | 42bc608b | Juan Quintela | value=${line#*=} |
47 | 42bc608b | Juan Quintela | echo "#define $name $value" |
48 | 42bc608b | Juan Quintela | ;; |
49 | 2358a494 | Juan Quintela | ARCH=*) # configuration |
50 | 2358a494 | Juan Quintela | arch=${line#*=} |
51 | 2358a494 | Juan Quintela | arch_name=`echo $arch | tr '[:lower:]' '[:upper:]'` |
52 | 2358a494 | Juan Quintela | echo "#define HOST_$arch_name 1" |
53 | 2358a494 | Juan Quintela | ;; |
54 | 2358a494 | Juan Quintela | HOST_USB=*) |
55 | 2358a494 | Juan Quintela | # do nothing |
56 | 2358a494 | Juan Quintela | ;; |
57 | 2358a494 | Juan Quintela | HOST_CC=*) |
58 | 2358a494 | Juan Quintela | # do nothing |
59 | 2358a494 | Juan Quintela | ;; |
60 | 2358a494 | Juan Quintela | HOST_*=y) # configuration |
61 | 2358a494 | Juan Quintela | name=${line%=*} |
62 | 2358a494 | Juan Quintela | echo "#define $name 1" |
63 | 2358a494 | Juan Quintela | ;; |
64 | 2358a494 | Juan Quintela | HOST_*=*) # configuration |
65 | 2358a494 | Juan Quintela | name=${line%=*} |
66 | 2358a494 | Juan Quintela | value=${line#*=} |
67 | 2358a494 | Juan Quintela | echo "#define $name $value" |
68 | 2358a494 | Juan Quintela | ;; |
69 | 42bc608b | Juan Quintela | TARGET_ARCH=*) # configuration |
70 | 42bc608b | Juan Quintela | target_arch=${line#*=} |
71 | 42bc608b | Juan Quintela | echo "#define TARGET_ARCH \"$target_arch\"" |
72 | 42bc608b | Juan Quintela | ;; |
73 | 42bc608b | Juan Quintela | TARGET_BASE_ARCH=*) # configuration |
74 | 42bc608b | Juan Quintela | target_base_arch=${line#*=} |
75 | 42bc608b | Juan Quintela | if [ "$target_base_arch" != "$target_arch" ]; then |
76 | 42bc608b | Juan Quintela | base_arch_name=`echo $target_base_arch | tr '[:lower:]' '[:upper:]'` |
77 | 42bc608b | Juan Quintela | echo "#define TARGET_$base_arch_name 1" |
78 | 42bc608b | Juan Quintela | fi |
79 | 42bc608b | Juan Quintela | ;; |
80 | 42bc608b | Juan Quintela | TARGET_XML_FILES=*) |
81 | 42bc608b | Juan Quintela | # do nothing |
82 | 42bc608b | Juan Quintela | ;; |
83 | 42bc608b | Juan Quintela | TARGET_ABI_DIR=*) |
84 | 42bc608b | Juan Quintela | # do nothing |
85 | 42bc608b | Juan Quintela | ;; |
86 | 42bc608b | Juan Quintela | TARGET_ARCH2=*) |
87 | 42bc608b | Juan Quintela | # do nothing |
88 | 42bc608b | Juan Quintela | ;; |
89 | 2358a494 | Juan Quintela | TARGET_DIRS=*) |
90 | 2358a494 | Juan Quintela | # do nothing |
91 | 2358a494 | Juan Quintela | ;; |
92 | 42bc608b | Juan Quintela | TARGET_*=y) # configuration |
93 | 42bc608b | Juan Quintela | name=${line%=*} |
94 | 42bc608b | Juan Quintela | echo "#define $name 1" |
95 | 42bc608b | Juan Quintela | ;; |
96 | 42bc608b | Juan Quintela | TARGET_*=*) # configuration |
97 | 42bc608b | Juan Quintela | name=${line%=*} |
98 | 42bc608b | Juan Quintela | value=${line#*=} |
99 | 42bc608b | Juan Quintela | echo "#define $name $value" |
100 | 42bc608b | Juan Quintela | ;; |
101 | 42bc608b | Juan Quintela | esac |
102 | 42bc608b | Juan Quintela | |
103 | 42bc608b | Juan Quintela | done # read |