Annotation of qemu/scripts/create_config, revision 1.1.1.2

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

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.