mirror of
https://github.com/nginx/nginx.git
synced 2024-12-16 14:19:00 +08:00
fef872a9ba
The install_sw target first appeared in OpenSSL 0.9.7e and is documented since OpenSSL 1.0.0 as the way to install the OpenSSL software without documentation.
63 lines
1.4 KiB
Plaintext
63 lines
1.4 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 $OPENSSL_OPT \\
|
|
&& \$(MAKE) \\
|
|
&& \$(MAKE) install_sw LIBDIR=lib
|
|
|
|
END
|
|
|
|
;;
|
|
|
|
esac
|