make 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. # Copyright (C) Igor Sysoev
  2. # Copyright (C) Nginx, Inc.
  3. case "$CC" in
  4. cl)
  5. case "$NGX_MACHINE" in
  6. amd64)
  7. OPENSSL_TARGET=VC-WIN64A
  8. ;;
  9. *)
  10. OPENSSL_TARGET=VC-WIN32
  11. ;;
  12. esac
  13. cat << END >> $NGX_MAKEFILE
  14. $OPENSSL/openssl/include/openssl/ssl.h: $NGX_MAKEFILE
  15. \$(MAKE) -f auto/lib/openssl/makefile.msvc \
  16. OPENSSL="$OPENSSL" OPENSSL_OPT="$OPENSSL_OPT" \
  17. OPENSSL_TARGET="$OPENSSL_TARGET"
  18. END
  19. ;;
  20. bcc32)
  21. ngx_opt=`echo "-DOPENSSL=\"$OPENSSL\" -DOPENSSL_OPT=\"$OPENSSL_OPT\"" \
  22. | sed -e "s/\//$ngx_regex_dirsep/g"`
  23. cat << END >> $NGX_MAKEFILE
  24. `echo "$OPENSSL\\openssl\\lib\\libeay32.lib: \
  25. $OPENSSL\\openssl\\include\\openssl\\ssl.h" \
  26. | sed -e "s/\//$ngx_regex_dirsep/g"`
  27. `echo "$OPENSSL\\openssl\\lib\\ssleay32.lib: \
  28. $OPENSSL\\openssl\\include\\openssl\\ssl.h" \
  29. | sed -e "s/\//$ngx_regex_dirsep/g"`
  30. `echo "$OPENSSL\\openssl\\include\\openssl\\ssl.h: $NGX_MAKEFILE" \
  31. | sed -e "s/\//$ngx_regex_dirsep/g"`
  32. \$(MAKE) -f auto/lib/openssl/makefile.bcc $ngx_opt
  33. END
  34. ;;
  35. *)
  36. case $OPENSSL in
  37. /*) ngx_prefix="$OPENSSL/.openssl" ;;
  38. *) ngx_prefix="$PWD/$OPENSSL/.openssl" ;;
  39. esac
  40. cat << END >> $NGX_MAKEFILE
  41. $OPENSSL/.openssl/include/openssl/ssl.h: $NGX_MAKEFILE
  42. cd $OPENSSL \\
  43. && if [ -f Makefile ]; then \$(MAKE) clean; fi \\
  44. && ./config --prefix=$ngx_prefix no-shared no-threads $OPENSSL_OPT \\
  45. && \$(MAKE) \\
  46. && \$(MAKE) install_sw LIBDIR=lib
  47. END
  48. ;;
  49. esac