Statistics
| Branch: | Revision:

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