Statistics
| Branch: | Revision:

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