Statistics
| Branch: | Revision:

root / scripts / create_config @ 4c3b5a48

History | View | Annotate | Download (2.3 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
 prefix=* | [a-z]*dir=*) # directory configuration
17
    name=${line%=*}
18
    value=${line#*=}
19
    define_name=`echo $name | tr '[:lower:]' '[:upper:]'`
20
    eval "define_value=\"$value\""
21
    echo "#define CONFIG_QEMU_$define_name \"$define_value\""
22
    # save for the next definitions
23
    eval "$name=\$define_value"
24
    ;;
25
 CONFIG_AUDIO_DRIVERS=*)
26
    drivers=${line#*=}
27
    echo "#define CONFIG_AUDIO_DRIVERS \\"
28
    for drv in $drivers; do
29
      echo "    &${drv}_audio_driver,\\"
30
    done
31
    echo ""
32
    ;;
33
 CONFIG_BDRV_WHITELIST=*)
34
    echo "#define CONFIG_BDRV_WHITELIST \\"
35
    for drv in ${line#*=}; do
36
      echo "    \"${drv}\",\\"
37
    done
38
    echo "    NULL"
39
    ;;
40
 CONFIG_*=y) # configuration
41
    name=${line%=*}
42
    echo "#define $name 1"
43
    ;;
44
 CONFIG_*=*) # configuration
45
    name=${line%=*}
46
    value=${line#*=}
47
    echo "#define $name $value"
48
    ;;
49
 ARCH=*) # configuration
50
    arch=${line#*=}
51
    arch_name=`echo $arch | tr '[:lower:]' '[:upper:]'`
52
    echo "#define HOST_$arch_name 1"
53
    ;;
54
 HOST_USB=*)
55
    # do nothing
56
    ;;
57
 HOST_CC=*)
58
    # do nothing
59
    ;;
60
 HOST_*=y) # configuration
61
    name=${line%=*}
62
    echo "#define $name 1"
63
    ;;
64
 HOST_*=*) # configuration
65
    name=${line%=*}
66
    value=${line#*=}
67
    echo "#define $name $value"
68
    ;;
69
 TARGET_ARCH=*) # configuration
70
    target_arch=${line#*=}
71
    echo "#define TARGET_ARCH \"$target_arch\""
72
    ;;
73
 TARGET_BASE_ARCH=*) # configuration
74
    target_base_arch=${line#*=}
75
    if [ "$target_base_arch" != "$target_arch" ]; then
76
      base_arch_name=`echo $target_base_arch | tr '[:lower:]' '[:upper:]'`
77
      echo "#define TARGET_$base_arch_name 1"
78
    fi
79
    ;;
80
 TARGET_XML_FILES=*)
81
    # do nothing
82
    ;;
83
 TARGET_ABI_DIR=*)
84
    # do nothing
85
    ;;
86
 TARGET_ARCH2=*)
87
    # do nothing
88
    ;;
89
 TARGET_DIRS=*)
90
    # do nothing
91
    ;;
92
 TARGET_*=y) # configuration
93
    name=${line%=*}
94
    echo "#define $name 1"
95
    ;;
96
 TARGET_*=*) # configuration
97
    name=${line%=*}
98
    value=${line#*=}
99
    echo "#define $name $value"
100
    ;;
101
esac
102

    
103
done # read