Statistics
| Branch: | Revision:

root / scripts / create_config @ f53ec699

History | View | Annotate | Download (2.4 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 eb72952b Eduardo Habkost
 qemu_*dir=*) # qemu-specific directory configuration
17 eb72952b Eduardo Habkost
    name=${line%=*}
18 eb72952b Eduardo Habkost
    value=${line#*=}
19 eb72952b Eduardo Habkost
    define_name=`echo $name | LC_ALL=C tr '[a-z]' '[A-Z]'`
20 eb72952b Eduardo Habkost
    eval "define_value=\"$value\""
21 eb72952b Eduardo Habkost
    echo "#define CONFIG_$define_name \"$define_value\""
22 eb72952b Eduardo Habkost
    # save for the next definitions
23 eb72952b Eduardo Habkost
    eval "$name=\$define_value"
24 eb72952b Eduardo Habkost
    ;;
25 c41cc50f Eduardo Habkost
 prefix=*)
26 1dabe05c Paolo Bonzini
    # save for the next definitions
27 0b3b7174 Eduardo Habkost
    prefix=${line#*=}
28 1dabe05c Paolo Bonzini
    ;;
29 2358a494 Juan Quintela
 CONFIG_AUDIO_DRIVERS=*)
30 2358a494 Juan Quintela
    drivers=${line#*=}
31 2358a494 Juan Quintela
    echo "#define CONFIG_AUDIO_DRIVERS \\"
32 2358a494 Juan Quintela
    for drv in $drivers; do
33 2358a494 Juan Quintela
      echo "    &${drv}_audio_driver,\\"
34 2358a494 Juan Quintela
    done
35 2358a494 Juan Quintela
    echo ""
36 2358a494 Juan Quintela
    ;;
37 b64ec4e4 Fam Zheng
 CONFIG_BDRV_RW_WHITELIST=*)
38 b64ec4e4 Fam Zheng
    echo "#define CONFIG_BDRV_RW_WHITELIST\\"
39 b64ec4e4 Fam Zheng
    for drv in ${line#*=}; do
40 b64ec4e4 Fam Zheng
      echo "    \"${drv}\",\\"
41 b64ec4e4 Fam Zheng
    done
42 b64ec4e4 Fam Zheng
    echo "    NULL"
43 b64ec4e4 Fam Zheng
    ;;
44 b64ec4e4 Fam Zheng
 CONFIG_BDRV_RO_WHITELIST=*)
45 b64ec4e4 Fam Zheng
    echo "#define CONFIG_BDRV_RO_WHITELIST\\"
46 eb852011 Markus Armbruster
    for drv in ${line#*=}; do
47 eb852011 Markus Armbruster
      echo "    \"${drv}\",\\"
48 eb852011 Markus Armbruster
    done
49 eb852011 Markus Armbruster
    echo "    NULL"
50 eb852011 Markus Armbruster
    ;;
51 42bc608b Juan Quintela
 CONFIG_*=y) # configuration
52 42bc608b Juan Quintela
    name=${line%=*}
53 42bc608b Juan Quintela
    echo "#define $name 1"
54 42bc608b Juan Quintela
    ;;
55 42bc608b Juan Quintela
 CONFIG_*=*) # configuration
56 42bc608b Juan Quintela
    name=${line%=*}
57 42bc608b Juan Quintela
    value=${line#*=}
58 42bc608b Juan Quintela
    echo "#define $name $value"
59 42bc608b Juan Quintela
    ;;
60 2358a494 Juan Quintela
 ARCH=*) # configuration
61 2358a494 Juan Quintela
    arch=${line#*=}
62 bb55b712 Stefan Weil
    arch_name=`echo $arch | LC_ALL=C tr '[a-z]' '[A-Z]'`
63 2358a494 Juan Quintela
    echo "#define HOST_$arch_name 1"
64 2358a494 Juan Quintela
    ;;
65 2358a494 Juan Quintela
 HOST_USB=*)
66 2358a494 Juan Quintela
    # do nothing
67 2358a494 Juan Quintela
    ;;
68 2358a494 Juan Quintela
 HOST_CC=*)
69 2358a494 Juan Quintela
    # do nothing
70 2358a494 Juan Quintela
    ;;
71 2358a494 Juan Quintela
 HOST_*=y) # configuration
72 2358a494 Juan Quintela
    name=${line%=*}
73 2358a494 Juan Quintela
    echo "#define $name 1"
74 2358a494 Juan Quintela
    ;;
75 2358a494 Juan Quintela
 HOST_*=*) # configuration
76 2358a494 Juan Quintela
    name=${line%=*}
77 2358a494 Juan Quintela
    value=${line#*=}
78 2358a494 Juan Quintela
    echo "#define $name $value"
79 2358a494 Juan Quintela
    ;;
80 42bc608b Juan Quintela
 TARGET_BASE_ARCH=*) # configuration
81 42bc608b Juan Quintela
    target_base_arch=${line#*=}
82 2e59915d Paolo Bonzini
    base_arch_name=`echo $target_base_arch | LC_ALL=C tr '[a-z]' '[A-Z]'`
83 2e59915d Paolo Bonzini
    echo "#define TARGET_$base_arch_name 1"
84 42bc608b Juan Quintela
    ;;
85 42bc608b Juan Quintela
 TARGET_XML_FILES=*)
86 42bc608b Juan Quintela
    # do nothing
87 42bc608b Juan Quintela
    ;;
88 42bc608b Juan Quintela
 TARGET_ABI_DIR=*)
89 42bc608b Juan Quintela
    # do nothing
90 42bc608b Juan Quintela
    ;;
91 c1799a84 Paolo Bonzini
 TARGET_NAME=*)
92 2e59915d Paolo Bonzini
    target_name=${line#*=}
93 2e59915d Paolo Bonzini
    echo "#define TARGET_NAME \"$target_name\""
94 42bc608b Juan Quintela
    ;;
95 2358a494 Juan Quintela
 TARGET_DIRS=*)
96 2358a494 Juan Quintela
    # do nothing
97 2358a494 Juan Quintela
    ;;
98 42bc608b Juan Quintela
 TARGET_*=y) # configuration
99 42bc608b Juan Quintela
    name=${line%=*}
100 42bc608b Juan Quintela
    echo "#define $name 1"
101 42bc608b Juan Quintela
    ;;
102 42bc608b Juan Quintela
 TARGET_*=*) # configuration
103 42bc608b Juan Quintela
    name=${line%=*}
104 42bc608b Juan Quintela
    value=${line#*=}
105 42bc608b Juan Quintela
    echo "#define $name $value"
106 42bc608b Juan Quintela
    ;;
107 42bc608b Juan Quintela
esac
108 42bc608b Juan Quintela
109 42bc608b Juan Quintela
done # read