create_config 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  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. CONFIG_AUDIO_DRIVERS=*)
  27. drivers=${line#*=}
  28. echo "#define CONFIG_AUDIO_DRIVERS \\"
  29. for drv in $drivers; do
  30. echo " &${drv}_audio_driver,\\"
  31. done
  32. echo ""
  33. ;;
  34. CONFIG_BDRV_WHITELIST=*)
  35. echo "#define CONFIG_BDRV_WHITELIST \\"
  36. for drv in ${line#*=}; do
  37. echo " \"${drv}\",\\"
  38. done
  39. echo " NULL"
  40. ;;
  41. CONFIG_*=y) # configuration
  42. name=${line%=*}
  43. echo "#define $name 1"
  44. ;;
  45. CONFIG_*=*) # configuration
  46. name=${line%=*}
  47. value=${line#*=}
  48. echo "#define $name $value"
  49. ;;
  50. ARCH=*) # configuration
  51. arch=${line#*=}
  52. arch_name=`echo $arch | LC_ALL=C tr '[a-z]' '[A-Z]'`
  53. echo "#define HOST_$arch_name 1"
  54. ;;
  55. HOST_USB=*)
  56. # do nothing
  57. ;;
  58. HOST_CC=*)
  59. # do nothing
  60. ;;
  61. HOST_*=y) # configuration
  62. name=${line%=*}
  63. echo "#define $name 1"
  64. ;;
  65. HOST_*=*) # configuration
  66. name=${line%=*}
  67. value=${line#*=}
  68. echo "#define $name $value"
  69. ;;
  70. TARGET_ARCH=*) # configuration
  71. target_arch=${line#*=}
  72. echo "#define TARGET_ARCH \"$target_arch\""
  73. ;;
  74. TARGET_BASE_ARCH=*) # configuration
  75. target_base_arch=${line#*=}
  76. if [ "$target_base_arch" != "$target_arch" ]; then
  77. base_arch_name=`echo $target_base_arch | LC_ALL=C tr '[a-z]' '[A-Z]'`
  78. echo "#define TARGET_$base_arch_name 1"
  79. fi
  80. ;;
  81. TARGET_XML_FILES=*)
  82. # do nothing
  83. ;;
  84. TARGET_ABI_DIR=*)
  85. # do nothing
  86. ;;
  87. TARGET_ARCH2=*)
  88. # do nothing
  89. ;;
  90. TARGET_DIRS=*)
  91. # do nothing
  92. ;;
  93. TARGET_*=y) # configuration
  94. name=${line%=*}
  95. echo "#define $name 1"
  96. ;;
  97. TARGET_*=*) # configuration
  98. name=${line%=*}
  99. value=${line#*=}
  100. echo "#define $name $value"
  101. ;;
  102. esac
  103. done # read