blob: 812242352ac96808efa9316064061b7741474ac7 [file] [log] [blame]
Igor Sysoevdc867cd2003-12-14 20:10:27 +00001
Igor Sysoevff8da912004-09-29 16:00:49 +00002# Copyright (C) Igor Sysoev
3
4
Igor Sysoev7af6b162004-02-09 07:46:43 +00005if [ $MD5 != NONE ]; then
Igor Sysoevdc867cd2003-12-14 20:10:27 +00006
7 if grep MD5_Init $MD5/md5.h >/dev/null; then
8 # OpenSSL md5
9 OPENSSL_MD5=YES
Igor Sysoevf6906042004-11-25 16:17:31 +000010 have=NGX_HAVE_OPENSSL_MD5 . auto/have
Igor Sysoevdc867cd2003-12-14 20:10:27 +000011 else
12 # rsaref md5
13 OPENSSL_MD5=NO
14 fi
15
Igor Sysoev11dbe972004-03-29 17:43:58 +000016 CORE_INCS="$CORE_INCS $MD5"
Igor Sysoevdc867cd2003-12-14 20:10:27 +000017
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000018 case "$NGX_CC_NAME" in
Igor Sysoevfc5a10a2004-03-09 19:47:07 +000019
Igor Sysoev1b735832004-11-11 14:07:14 +000020 msvc* | owc* | bcc)
Igor Sysoevfc5a10a2004-03-09 19:47:07 +000021 LINK_DEPS="$LINK_DEPS $MD5/md5.lib"
22 CORE_LIBS="$CORE_LIBS $MD5/md5.lib"
23 ;;
24
Igor Sysoev1b735832004-11-11 14:07:14 +000025 icc*)
Igor Sysoev3646a162004-03-14 20:46:25 +000026 LINK_DEPS="$LINK_DEPS $MD5/libmd5.a"
27
28 # to allow -ipo optimization we link with the *.o but not library
29 CORE_LIBS="$CORE_LIBS $MD5/md5_dgst.o"
30
31 if [ $MD5_ASM = YES ]; then
32 CORE_LIBS="$CORE_LIBS $MD5/asm/mx86-elf.o"
33 fi
34 ;;
35
Igor Sysoevfc5a10a2004-03-09 19:47:07 +000036 *)
37 LINK_DEPS="$LINK_DEPS $MD5/libmd5.a"
Igor Sysoev9a864bd2004-04-04 20:32:09 +000038 CORE_LIBS="$CORE_LIBS $MD5/libmd5.a"
39 #CORE_LIBS="$CORE_LIBS -L $MD5 -lmd5"
Igor Sysoevfc5a10a2004-03-09 19:47:07 +000040 ;;
41
42 esac
Igor Sysoevdc867cd2003-12-14 20:10:27 +000043
44else
45
Igor Sysoevf6906042004-11-25 16:17:31 +000046 if [ $NGX_PLATFORM != win32 ]; then
Igor Sysoev9bfb4342004-04-18 19:06:02 +000047 MD5=NO
Igor Sysoevfff32322004-04-08 15:58:25 +000048
Igor Sysoev9bfb4342004-04-18 19:06:02 +000049 # Solaris 8/9
Igor Sysoevfff32322004-04-08 15:58:25 +000050
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000051 ngx_feature="rsaref md5 library"
Igor Sysoevf6906042004-11-25 16:17:31 +000052 ngx_feature_name=
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000053 ngx_feature_run=no
54 ngx_feature_incs="#include <md5.h>"
55 ngx_feature_libs="-lmd5"
56 ngx_feature_test="MD5_CTX md5; MD5Init(&md5)"
57 . auto/feature
Igor Sysoevdc867cd2003-12-14 20:10:27 +000058
Igor Sysoevfff32322004-04-08 15:58:25 +000059 if [ $ngx_found = yes ]; then
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000060 CORE_LIBS="$CORE_LIBS $ngx_feature_libs"
Igor Sysoevfff32322004-04-08 15:58:25 +000061 MD5=YES
62 MD5_LIB=md5
63 ngx_found=no
Igor Sysoevdc867cd2003-12-14 20:10:27 +000064
Igor Sysoevfff32322004-04-08 15:58:25 +000065 else
66 # FreeBSD
Igor Sysoevb54698b2004-02-23 20:57:12 +000067
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000068 ngx_feature="rsaref md library"
Igor Sysoevf6906042004-11-25 16:17:31 +000069 ngx_feature_name=
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000070 ngx_feature_run=no
71 ngx_feature_incs="#include <md5.h>"
72 ngx_feature_libs="-lmd"
73 ngx_feature_test="MD5_CTX md5; MD5Init(&md5)"
74 . auto/feature
Igor Sysoevfff32322004-04-08 15:58:25 +000075 fi
76
77
78 if [ $ngx_found = yes ]; then
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000079 CORE_LIBS="$CORE_LIBS $ngx_feature_libs"
Igor Sysoevfff32322004-04-08 15:58:25 +000080 MD5=YES
81 MD5_LIB=md
82 ngx_found=no
83
84 else
Igor Sysoev9bfb4342004-04-18 19:06:02 +000085 if [ $MD5 = NO ]; then
Igor Sysoevfff32322004-04-08 15:58:25 +000086
Igor Sysoev9bfb4342004-04-18 19:06:02 +000087 # OpenSSL crypto library
88
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000089 ngx_feature="OpenSSL md5 crypto library"
Igor Sysoevf6906042004-11-25 16:17:31 +000090 ngx_feature_name="NGX_OPENSSL_MD5"
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000091 ngx_feature_run=no
92 ngx_feature_incs="#include <openssl/md5.h>"
93 ngx_feature_libs="-lcrypto"
94 ngx_feature_test="MD5_CTX md5; MD5_Init(&md5)"
95 . auto/feature
Igor Sysoev9bfb4342004-04-18 19:06:02 +000096 fi
Igor Sysoevfff32322004-04-08 15:58:25 +000097 fi
98
99
100 if [ $ngx_found = yes ]; then
Igor Sysoevf6906042004-11-25 16:17:31 +0000101 have=NGX_HAVE_OPENSSL_MD5_H . auto/have
Igor Sysoevc0edbcc2004-10-21 15:34:38 +0000102 CORE_LIBS="$CORE_LIBS $ngx_feature_libs"
Igor Sysoevfff32322004-04-08 15:58:25 +0000103 MD5=YES
104 MD5_LIB=crypto
105 fi
Igor Sysoevdc867cd2003-12-14 20:10:27 +0000106 fi
107
Igor Sysoevdc867cd2003-12-14 20:10:27 +0000108fi