]> Git Repo - qemu.git/blob - scripts/create_config
create_config: remove *dir block
[qemu.git] / scripts / create_config
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=*)
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
This page took 0.030628 seconds and 4 git commands to generate.