mirror of
https://github.com/nginx/nginx.git
synced 2024-12-21 09:47:48 +08:00
78386faf7e
This was previously used, but was incorrectly removed in 83d54192e97b while removing old threads remnants. Instead of using it conditionally when threads are not used, we now set in unconditionally, as even with thread pools enabled we never call OpenSSL functions in threads. This fixes resulting binary when using --with-openssl with OpenSSL 1.1.0+ and without -lpthread linked (notably on FreeBSD without PCRE).
63 lines
1.5 KiB
Plaintext
63 lines
1.5 KiB
Plaintext
|
|
# Copyright (C) Igor Sysoev
|
|
# Copyright (C) Nginx, Inc.
|
|
|
|
|
|
case "$CC" in
|
|
|
|
cl)
|
|
|
|
cat << END >> $NGX_MAKEFILE
|
|
|
|
$OPENSSL/openssl/include/openssl/ssl.h: $NGX_MAKEFILE
|
|
\$(MAKE) -f auto/lib/openssl/makefile.msvc \
|
|
OPENSSL="$OPENSSL" OPENSSL_OPT="$OPENSSL_OPT"
|
|
|
|
END
|
|
|
|
;;
|
|
|
|
bcc32)
|
|
|
|
ngx_opt=`echo "-DOPENSSL=\"$OPENSSL\" -DOPENSSL_OPT=\"$OPENSSL_OPT\"" \
|
|
| sed -e "s/\//$ngx_regex_dirsep/g"`
|
|
|
|
cat << END >> $NGX_MAKEFILE
|
|
|
|
`echo "$OPENSSL\\openssl\\lib\\libeay32.lib: \
|
|
$OPENSSL\\openssl\\include\\openssl\\ssl.h" \
|
|
| sed -e "s/\//$ngx_regex_dirsep/g"`
|
|
|
|
`echo "$OPENSSL\\openssl\\lib\\ssleay32.lib: \
|
|
$OPENSSL\\openssl\\include\\openssl\\ssl.h" \
|
|
| sed -e "s/\//$ngx_regex_dirsep/g"`
|
|
|
|
`echo "$OPENSSL\\openssl\\include\\openssl\\ssl.h: $NGX_MAKEFILE" \
|
|
| sed -e "s/\//$ngx_regex_dirsep/g"`
|
|
\$(MAKE) -f auto/lib/openssl/makefile.bcc $ngx_opt
|
|
|
|
END
|
|
|
|
;;
|
|
|
|
*)
|
|
case $OPENSSL in
|
|
/*) ngx_prefix="$OPENSSL/.openssl" ;;
|
|
*) ngx_prefix="$PWD/$OPENSSL/.openssl" ;;
|
|
esac
|
|
|
|
cat << END >> $NGX_MAKEFILE
|
|
|
|
$OPENSSL/.openssl/include/openssl/ssl.h: $NGX_MAKEFILE
|
|
cd $OPENSSL \\
|
|
&& if [ -f Makefile ]; then \$(MAKE) clean; fi \\
|
|
&& ./config --prefix=$ngx_prefix no-shared no-threads $OPENSSL_OPT \\
|
|
&& \$(MAKE) \\
|
|
&& \$(MAKE) install_sw LIBDIR=lib
|
|
|
|
END
|
|
|
|
;;
|
|
|
|
esac
|