module 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. # Copyright (C) Ruslan Ermilov
  2. # Copyright (C) Nginx, Inc.
  3. case $ngx_module_type in
  4. HTTP_*) ngx_var=HTTP ;;
  5. *) ngx_var=$ngx_module_type ;;
  6. esac
  7. if [ "$ngx_module_link" = DYNAMIC ]; then
  8. for ngx_module in $ngx_module_name; do
  9. # extract the first name
  10. break
  11. done
  12. DYNAMIC_MODULES="$DYNAMIC_MODULES $ngx_module"
  13. eval ${ngx_module}_SRCS=\"$ngx_module_srcs\"
  14. eval ${ngx_module}_MODULES=\"$ngx_module_name\"
  15. if [ -z "$ngx_module_order" -a \
  16. \( "$ngx_module_type" = "HTTP_FILTER" \
  17. -o "$ngx_module_type" = "HTTP_AUX_FILTER" \) ]
  18. then
  19. eval ${ngx_module}_ORDER=\"$ngx_module_name \
  20. ngx_http_copy_filter_module\"
  21. else
  22. eval ${ngx_module}_ORDER=\"$ngx_module_order\"
  23. fi
  24. if test -n "$ngx_module_incs"; then
  25. CORE_INCS="$CORE_INCS $ngx_module_incs"
  26. fi
  27. if test -n "$ngx_module_deps"; then
  28. NGX_ADDON_DEPS="$NGX_ADDON_DEPS $ngx_module_deps"
  29. fi
  30. libs=
  31. for lib in $ngx_module_libs
  32. do
  33. case $lib in
  34. LIBXSLT | LIBGD | GEOIP | PERL)
  35. libs="$libs \$NGX_LIB_$lib"
  36. if eval [ "\$USE_${lib}" = NO ] ; then
  37. eval USE_${lib}=DYNAMIC
  38. fi
  39. ;;
  40. PCRE | OPENSSL | ZLIB)
  41. eval USE_${lib}=YES
  42. ;;
  43. MD5 | SHA1)
  44. # obsolete
  45. ;;
  46. *)
  47. libs="$libs $lib"
  48. ;;
  49. esac
  50. done
  51. eval ${ngx_module}_LIBS=\'$libs\'
  52. elif [ "$ngx_module_link" = YES ]; then
  53. eval ${ngx_module_type}_MODULES=\"\$${ngx_module_type}_MODULES \
  54. $ngx_module_name\"
  55. eval ${ngx_var}_SRCS=\"\$${ngx_var}_SRCS $ngx_module_srcs\"
  56. if test -n "$ngx_module_incs"; then
  57. eval ${ngx_var}_INCS=\"\$${ngx_var}_INCS $ngx_module_incs\"
  58. fi
  59. if test -n "$ngx_module_deps"; then
  60. eval ${ngx_var}_DEPS=\"\$${ngx_var}_DEPS $ngx_module_deps\"
  61. fi
  62. for lib in $ngx_module_libs
  63. do
  64. case $lib in
  65. PCRE | OPENSSL | ZLIB | LIBXSLT | LIBGD | PERL | GEOIP)
  66. eval USE_${lib}=YES
  67. ;;
  68. MD5 | SHA1)
  69. # obsolete
  70. ;;
  71. *)
  72. CORE_LIBS="$CORE_LIBS $lib"
  73. ;;
  74. esac
  75. done
  76. elif [ "$ngx_module_link" = ADDON ]; then
  77. eval ${ngx_module_type}_MODULES=\"\$${ngx_module_type}_MODULES \
  78. $ngx_module_name\"
  79. NGX_ADDON_SRCS="$NGX_ADDON_SRCS $ngx_module_srcs"
  80. if test -n "$ngx_module_incs"; then
  81. eval ${ngx_var}_INCS=\"\$${ngx_var}_INCS $ngx_module_incs\"
  82. fi
  83. if test -n "$ngx_module_deps"; then
  84. NGX_ADDON_DEPS="$NGX_ADDON_DEPS $ngx_module_deps"
  85. fi
  86. for lib in $ngx_module_libs
  87. do
  88. case $lib in
  89. PCRE | OPENSSL | ZLIB | LIBXSLT | LIBGD | PERL | GEOIP)
  90. eval USE_${lib}=YES
  91. ;;
  92. MD5 | SHA1)
  93. # obsolete
  94. ;;
  95. *)
  96. CORE_LIBS="$CORE_LIBS $lib"
  97. ;;
  98. esac
  99. done
  100. fi