name 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. # Copyright (C) Igor Sysoev
  2. # Copyright (C) Nginx, Inc.
  3. if [ "$NGX_PLATFORM" != win32 ]; then
  4. ngx_feature="C compiler"
  5. ngx_feature_name=
  6. ngx_feature_run=yes
  7. ngx_feature_incs=
  8. ngx_feature_path=
  9. ngx_feature_libs=
  10. ngx_feature_test=
  11. . auto/feature
  12. if [ $ngx_found = no ]; then
  13. echo
  14. echo $0: error: C compiler $CC is not found
  15. echo
  16. exit 1
  17. fi
  18. fi
  19. if [ "$CC" = cl ]; then
  20. if `$NGX_WINE $CC -v 2>&1 \
  21. | grep '^Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16' \
  22. >/dev/null 2>&1`; then
  23. NGX_CC_NAME=msvc10
  24. echo " + using Microsoft Visual C++ 10 compiler"
  25. else if `$NGX_WINE $CC -v 2>&1 \
  26. | grep '^Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 14' \
  27. >/dev/null 2>&1`; then
  28. NGX_CC_NAME=msvc8
  29. echo " + using Microsoft Visual C++ 8 compiler"
  30. else if `$NGX_WINE $CC -v 2>&1 \
  31. | grep '^Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 13' \
  32. >/dev/null 2>&1`; then
  33. NGX_CC_NAME=msvc7
  34. echo " + using Microsoft Visual C++ 7 compiler"
  35. else
  36. NGX_CC_NAME=msvc
  37. echo " + using Microsoft Visual C++ compiler"
  38. fi
  39. fi
  40. fi
  41. else
  42. if [ "$CC" = wcl386 ]; then
  43. NGX_CC_NAME=owc
  44. echo " + using Open Watcom C compiler"
  45. else
  46. if [ "$CC" = bcc32 ]; then
  47. NGX_CC_NAME=bcc
  48. echo " + using Borland C++ compiler"
  49. else
  50. if `$CC -V 2>&1 | grep '^Intel(R) C' >/dev/null 2>&1`; then
  51. NGX_CC_NAME=icc
  52. echo " + using Intel C++ compiler"
  53. else
  54. if `$CC -v 2>&1 | grep 'gcc version' >/dev/null 2>&1`; then
  55. NGX_CC_NAME=gcc
  56. echo " + using GNU C compiler"
  57. else
  58. if `$CC -V 2>&1 | grep 'Sun C' >/dev/null 2>&1`; then
  59. NGX_CC_NAME=sunc
  60. echo " + using Sun C compiler"
  61. else
  62. if `$CC -V 2>&1 | grep '^Compaq C' >/dev/null 2>&1`; then
  63. NGX_CC_NAME=ccc
  64. echo " + using Compaq C compiler"
  65. else
  66. if `$CC -V 2>&1 | grep '^aCC: ' >/dev/null 2>&1`; then
  67. NGX_CC_NAME=acc
  68. echo " + using HP aC++ compiler"
  69. else
  70. NGX_CC_NAME=unknown
  71. fi # acc
  72. fi # ccc
  73. fi # sunc
  74. fi # icc
  75. fi # gcc
  76. fi # bcc
  77. fi # owc
  78. fi # msvc