create_config 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. #!/bin/sh
  2. echo "/* Automatically generated by create_config - do not modify */"
  3. while read line; do
  4. case $line in
  5. VERSION=*) # configuration
  6. version=${line#*=}
  7. echo "#define QEMU_VERSION \"$version\""
  8. ;;
  9. PKGVERSION=*) # configuration
  10. pkgversion=${line#*=}
  11. echo "#define QEMU_PKGVERSION \"$pkgversion\""
  12. ;;
  13. qemu_*dir=*) # qemu-specific directory configuration
  14. name=${line%=*}
  15. value=${line#*=}
  16. define_name=`echo $name | LC_ALL=C tr '[a-z]' '[A-Z]'`
  17. eval "define_value=\"$value\""
  18. echo "#define CONFIG_$define_name \"$define_value\""
  19. # save for the next definitions
  20. eval "$name=\$define_value"
  21. ;;
  22. prefix=*)
  23. # save for the next definitions
  24. prefix=${line#*=}
  25. ;;
  26. IASL=*) # iasl executable
  27. value=${line#*=}
  28. echo "#define CONFIG_IASL $value"
  29. ;;
  30. CONFIG_AUDIO_DRIVERS=*)
  31. drivers=${line#*=}
  32. echo "#define CONFIG_AUDIO_DRIVERS \\"
  33. for drv in $drivers; do
  34. echo " &${drv}_audio_driver,\\"
  35. done
  36. echo ""
  37. ;;
  38. CONFIG_BDRV_RW_WHITELIST=*)
  39. echo "#define CONFIG_BDRV_RW_WHITELIST\\"
  40. for drv in ${line#*=}; do
  41. echo " \"${drv}\",\\"
  42. done
  43. echo " NULL"
  44. ;;
  45. CONFIG_BDRV_RO_WHITELIST=*)
  46. echo "#define CONFIG_BDRV_RO_WHITELIST\\"
  47. for drv in ${line#*=}; do
  48. echo " \"${drv}\",\\"
  49. done
  50. echo " NULL"
  51. ;;
  52. CONFIG_*=y) # configuration
  53. name=${line%=*}
  54. echo "#define $name 1"
  55. ;;
  56. CONFIG_*=*) # configuration
  57. name=${line%=*}
  58. value=${line#*=}
  59. echo "#define $name $value"
  60. ;;
  61. ARCH=*) # configuration
  62. arch=${line#*=}
  63. arch_name=`echo $arch | LC_ALL=C tr '[a-z]' '[A-Z]'`
  64. echo "#define HOST_$arch_name 1"
  65. ;;
  66. HOST_USB=*)
  67. # do nothing
  68. ;;
  69. HOST_CC=*)
  70. # do nothing
  71. ;;
  72. HOST_*=y) # configuration
  73. name=${line%=*}
  74. echo "#define $name 1"
  75. ;;
  76. HOST_*=*) # configuration
  77. name=${line%=*}
  78. value=${line#*=}
  79. echo "#define $name $value"
  80. ;;
  81. TARGET_BASE_ARCH=*) # configuration
  82. target_base_arch=${line#*=}
  83. base_arch_name=`echo $target_base_arch | LC_ALL=C tr '[a-z]' '[A-Z]'`
  84. echo "#define TARGET_$base_arch_name 1"
  85. ;;
  86. TARGET_XML_FILES=*)
  87. # do nothing
  88. ;;
  89. TARGET_ABI_DIR=*)
  90. # do nothing
  91. ;;
  92. TARGET_NAME=*)
  93. target_name=${line#*=}
  94. echo "#define TARGET_NAME \"$target_name\""
  95. ;;
  96. TARGET_DIRS=*)
  97. # do nothing
  98. ;;
  99. TARGET_*=y) # configuration
  100. name=${line%=*}
  101. echo "#define $name 1"
  102. ;;
  103. TARGET_*=*) # configuration
  104. name=${line%=*}
  105. value=${line#*=}
  106. echo "#define $name $value"
  107. ;;
  108. DSOSUF=*)
  109. echo "#define HOST_DSOSUF \"${line#*=}\""
  110. ;;
  111. esac
  112. done # read