8794197116
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.
62 lines
1.4 KiB
Text
62 lines
1.4 KiB
Text
|
|
# 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
|