Annotation of qemu/create_config, revision 1.1.1.3

1.1       root        1: #!/bin/sh
                      2: 
1.1.1.2   root        3: echo "/* Automatically generated by create_config - do not modify */"
1.1       root        4: 
                      5: while read line; do
                      6: 
                      7: case $line in
1.1.1.2   root        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.3 ! root       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"
1.1.1.2   root       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:     ;;
1.1       root       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:     ;;
1.1.1.2   root       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:     ;;
1.1       root       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:     ;;
1.1.1.2   root       89:  TARGET_DIRS=*)
                     90:     # do nothing
                     91:     ;;
1.1       root       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

unix.superglobalmegacorp.com