|
|
1.1 root 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: ;;
1.1.1.2 ! root 16: qemu_*dir=*) # qemu-specific directory configuration
1.1 root 17: name=${line%=*}
18: value=${line#*=}
1.1.1.2 ! root 19: define_name=`echo $name | LC_ALL=C tr '[a-z]' '[A-Z]'`
1.1 root 20: eval "define_value=\"$value\""
1.1.1.2 ! root 21: echo "#define CONFIG_$define_name \"$define_value\""
1.1 root 22: # save for the next definitions
23: eval "$name=\$define_value"
24: ;;
1.1.1.2 ! root 25: prefix=*)
! 26: # save for the next definitions
! 27: prefix=${line#*=}
! 28: ;;
1.1 root 29: CONFIG_AUDIO_DRIVERS=*)
30: drivers=${line#*=}
31: echo "#define CONFIG_AUDIO_DRIVERS \\"
32: for drv in $drivers; do
33: echo " &${drv}_audio_driver,\\"
34: done
35: echo ""
36: ;;
37: CONFIG_BDRV_WHITELIST=*)
38: echo "#define CONFIG_BDRV_WHITELIST \\"
39: for drv in ${line#*=}; do
40: echo " \"${drv}\",\\"
41: done
42: echo " NULL"
43: ;;
44: CONFIG_*=y) # configuration
45: name=${line%=*}
46: echo "#define $name 1"
47: ;;
48: CONFIG_*=*) # configuration
49: name=${line%=*}
50: value=${line#*=}
51: echo "#define $name $value"
52: ;;
53: ARCH=*) # configuration
54: arch=${line#*=}
1.1.1.2 ! root 55: arch_name=`echo $arch | LC_ALL=C tr '[a-z]' '[A-Z]'`
1.1 root 56: echo "#define HOST_$arch_name 1"
57: ;;
58: HOST_USB=*)
59: # do nothing
60: ;;
61: HOST_CC=*)
62: # do nothing
63: ;;
64: HOST_*=y) # configuration
65: name=${line%=*}
66: echo "#define $name 1"
67: ;;
68: HOST_*=*) # configuration
69: name=${line%=*}
70: value=${line#*=}
71: echo "#define $name $value"
72: ;;
73: TARGET_ARCH=*) # configuration
74: target_arch=${line#*=}
75: echo "#define TARGET_ARCH \"$target_arch\""
76: ;;
77: TARGET_BASE_ARCH=*) # configuration
78: target_base_arch=${line#*=}
79: if [ "$target_base_arch" != "$target_arch" ]; then
1.1.1.2 ! root 80: base_arch_name=`echo $target_base_arch | LC_ALL=C tr '[a-z]' '[A-Z]'`
1.1 root 81: echo "#define TARGET_$base_arch_name 1"
82: fi
83: ;;
84: TARGET_XML_FILES=*)
85: # do nothing
86: ;;
87: TARGET_ABI_DIR=*)
88: # do nothing
89: ;;
90: TARGET_ARCH2=*)
91: # do nothing
92: ;;
93: TARGET_DIRS=*)
94: # do nothing
95: ;;
96: TARGET_*=y) # configuration
97: name=${line%=*}
98: echo "#define $name 1"
99: ;;
100: TARGET_*=*) # configuration
101: name=${line%=*}
102: value=${line#*=}
103: echo "#define $name $value"
104: ;;
105: esac
106:
107: done # read
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.