blob: 383821e79aff940d98529cec57ab763db2fd49cb [file] [log] [blame]
Igor Sysoevdc867cd2003-12-14 20:10:27 +00001
Igor Sysoev7af6b162004-02-09 07:46:43 +00002if [ $MD5 != NONE ]; then
Igor Sysoevdc867cd2003-12-14 20:10:27 +00003
4 if grep MD5_Init $MD5/md5.h >/dev/null; then
5 # OpenSSL md5
6 OPENSSL_MD5=YES
Igor Sysoeva4b16df2004-02-02 21:19:52 +00007 have=HAVE_OPENSSL_MD5 . auto/have
Igor Sysoevdc867cd2003-12-14 20:10:27 +00008 else
9 # rsaref md5
10 OPENSSL_MD5=NO
11 fi
12
Igor Sysoev11dbe972004-03-29 17:43:58 +000013 CORE_INCS="$CORE_INCS $MD5"
Igor Sysoevdc867cd2003-12-14 20:10:27 +000014
Igor Sysoev32769a72004-03-25 20:03:02 +000015 case "$CC" in
Igor Sysoevfc5a10a2004-03-09 19:47:07 +000016
Igor Sysoev11dbe972004-03-29 17:43:58 +000017 cl | wcl386 | bcc32)
Igor Sysoevfc5a10a2004-03-09 19:47:07 +000018 LINK_DEPS="$LINK_DEPS $MD5/md5.lib"
19 CORE_LIBS="$CORE_LIBS $MD5/md5.lib"
20 ;;
21
Igor Sysoev3646a162004-03-14 20:46:25 +000022 *icc)
23 LINK_DEPS="$LINK_DEPS $MD5/libmd5.a"
24
25 # to allow -ipo optimization we link with the *.o but not library
26 CORE_LIBS="$CORE_LIBS $MD5/md5_dgst.o"
27
28 if [ $MD5_ASM = YES ]; then
29 CORE_LIBS="$CORE_LIBS $MD5/asm/mx86-elf.o"
30 fi
31 ;;
32
Igor Sysoevfc5a10a2004-03-09 19:47:07 +000033 *)
34 LINK_DEPS="$LINK_DEPS $MD5/libmd5.a"
Igor Sysoev9a864bd2004-04-04 20:32:09 +000035 CORE_LIBS="$CORE_LIBS $MD5/libmd5.a"
36 #CORE_LIBS="$CORE_LIBS -L $MD5 -lmd5"
Igor Sysoevfc5a10a2004-03-09 19:47:07 +000037 ;;
38
39 esac
Igor Sysoevdc867cd2003-12-14 20:10:27 +000040
41else
42
Igor Sysoevfff32322004-04-08 15:58:25 +000043 if [ $PLATFORM != win32 ]; then
Igor Sysoev9bfb4342004-04-18 19:06:02 +000044 MD5=NO
45 ngx_lib_cflags=
Igor Sysoevfff32322004-04-08 15:58:25 +000046
Igor Sysoev9bfb4342004-04-18 19:06:02 +000047 # Solaris 8/9
Igor Sysoevfff32322004-04-08 15:58:25 +000048
Igor Sysoev9bfb4342004-04-18 19:06:02 +000049 ngx_lib_inc="#include <sys/types.h>
Igor Sysoevdc867cd2003-12-14 20:10:27 +000050#include <md5.h>"
Igor Sysoev9bfb4342004-04-18 19:06:02 +000051 ngx_lib="rsaref md5 library"
52 ngx_lib_test="MD5_CTX md5; MD5Init(&md5)"
53 ngx_libs=-lmd5
54 . auto/lib/test
Igor Sysoevdc867cd2003-12-14 20:10:27 +000055
56
Igor Sysoevfff32322004-04-08 15:58:25 +000057 if [ $ngx_found = yes ]; then
58 CORE_LIBS="$CORE_LIBS $ngx_libs"
59 MD5=YES
60 MD5_LIB=md5
61 ngx_found=no
Igor Sysoevdc867cd2003-12-14 20:10:27 +000062
Igor Sysoevfff32322004-04-08 15:58:25 +000063 else
64 # FreeBSD
Igor Sysoevb54698b2004-02-23 20:57:12 +000065
Igor Sysoevfff32322004-04-08 15:58:25 +000066 ngx_lib="rsaref md library"
67 ngx_lib_test="MD5_CTX md5; MD5Init(&md5)"
Igor Sysoev32fcd5c2004-07-05 06:55:54 +000068 ngx_libs=-lmd
Igor Sysoevfff32322004-04-08 15:58:25 +000069 . auto/lib/test
70 fi
71
72
73 if [ $ngx_found = yes ]; then
74 CORE_LIBS="$CORE_LIBS $ngx_libs"
75 MD5=YES
76 MD5_LIB=md
77 ngx_found=no
78
79 else
Igor Sysoev9bfb4342004-04-18 19:06:02 +000080 if [ $MD5 = NO ]; then
Igor Sysoevfff32322004-04-08 15:58:25 +000081
Igor Sysoev9bfb4342004-04-18 19:06:02 +000082 # OpenSSL crypto library
83
84 ngx_lib_inc="#include <openssl/md5.h>"
85 ngx_lib="OpenSSL md5 crypto library"
86 ngx_lib_test="MD5_CTX md5; MD5_Init(&md5)"
87 ngx_libs=-lcrypto
88 . auto/lib/test
89 fi
Igor Sysoevfff32322004-04-08 15:58:25 +000090 fi
91
92
93 if [ $ngx_found = yes ]; then
94 have=HAVE_OPENSSL_MD5 . auto/have
95 have=HAVE_OPENSSL_MD5_H . auto/have
96 CORE_LIBS="$CORE_LIBS $ngx_libs"
97 MD5=YES
98 MD5_LIB=crypto
99 fi
Igor Sysoevdc867cd2003-12-14 20:10:27 +0000100 fi
101
Igor Sysoevdc867cd2003-12-14 20:10:27 +0000102fi