Mercurial > hg > nginx
comparison auto/lib/openssl/make @ 2846:dfec0e090265
fix building OpenSSL on Win32
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Thu, 14 May 2009 15:46:34 +0000 |
parents | ecdc41bf2047 |
children | e069d0b8b198 |
comparison
equal
deleted
inserted
replaced
2845:10d6b9950453 | 2846:dfec0e090265 |
---|---|
1 | 1 |
2 # Copyright (C) Igor Sysoev | 2 # Copyright (C) Igor Sysoev |
3 | 3 |
4 | 4 |
5 if test -n "$OPENSSL_OPT"; then | 5 if test -n "$OPENSSL_OPT"; then |
6 NGX_OPENSSL_CONFIG="./Configure \"$OPENSSL_OPT\"" | 6 NGX_OPENSSL_CONFIG="./Configure $OPENSSL_OPT" |
7 else | 7 else |
8 NGX_OPENSSL_CONFIG="./config" | 8 NGX_OPENSSL_CONFIG="./config" |
9 fi | 9 fi |
10 | 10 |
11 case $USE_THREADS in | 11 case $USE_THREADS in |
12 NO) NGX_OPENSSL_CONFIG="$NGX_OPENSSL_CONFIG no-threads" ;; | 12 NO) NGX_OPENSSL_CONFIG="$NGX_OPENSSL_CONFIG no-threads" ;; |
13 *) NGX_OPENSSL_CONFIG="$NGX_OPENSSL_CONFIG threads" ;; | 13 *) NGX_OPENSSL_CONFIG="$NGX_OPENSSL_CONFIG threads" ;; |
14 esac | 14 esac |
15 | 15 |
16 case "$CC" in | 16 case "$CC" in |
17 | |
17 cl) | 18 cl) |
19 | |
18 cat << END >> $NGX_MAKEFILE | 20 cat << END >> $NGX_MAKEFILE |
19 | 21 |
20 $OPENSSL/out32/ssleay32.lib: | 22 $OPENSSL/openssl/include/openssl/ssl.h: $NGX_MAKEFILE |
21 cd $OPENSSL | 23 \$(MAKE) -f auto/lib/openssl/makefile.msvc \ |
22 perl Configure VC-WIN32 no-shared | 24 OPENSSL="$OPENSSL" OPENSSL_OPT="$OPENSSL_OPT" |
23 ms\\do_ms | |
24 \$(MAKE) -f ms\\nt.mak | |
25 cd \$(MAKEDIR) | |
26 | 25 |
27 END | 26 END |
28 | 27 |
29 ;; | 28 ;; |
30 | 29 |
31 bcc32) | 30 cl | bcc32) |
31 | |
32 ngx_opt=`echo "-DOPENSSL=\"$OPENSSL\" -DOPENSSL_OPT=\"$OPENSSL_OPT\"" \ | |
33 | sed -e "s/\//$ngx_regex_dirsep/g"` | |
34 | |
32 cat << END >> $NGX_MAKEFILE | 35 cat << END >> $NGX_MAKEFILE |
33 | 36 |
34 `echo "$OPENSSL\\out32\\libeay32.lib: $OPENSSL\\out32\\ssleay32.lib" \ | 37 `echo "$OPENSSL\\openssl\\lib\\libeay32.lib: \ |
38 $OPENSSL\\openssl\\include\\openssl\\ssl.h" \ | |
35 | sed -e "s/\//$ngx_regex_dirsep/g"` | 39 | sed -e "s/\//$ngx_regex_dirsep/g"` |
36 | 40 |
37 `echo "$OPENSSL\\out32\\ssleay32.lib:" | sed -e "s/\//$ngx_regex_dirsep/g"` | 41 `echo "$OPENSSL\\openssl\\lib\\ssleay32.lib: \ |
38 \$(MAKE) -f auto/lib/openssl/$ngx_makefile \ | 42 $OPENSSL\\openssl\\include\\openssl\\ssl.h" \ |
39 -DOPENSSL=`echo \"$OPENSSL\" | sed -e "s/\//$ngx_regex_dirsep/g"` | 43 | sed -e "s/\//$ngx_regex_dirsep/g"` |
44 | |
45 `echo "$OPENSSL\\openssl\\include\\openssl\\ssl.h: $NGX_MAKEFILE" \ | |
46 | sed -e "s/\//$ngx_regex_dirsep/g"` | |
47 \$(MAKE) -f auto/lib/openssl/makefile.bcc $ngx_opt | |
40 | 48 |
41 END | 49 END |
42 | 50 |
43 ;; | 51 ;; |
44 | 52 |
45 *) | 53 *) |
46 cat << END >> $NGX_MAKEFILE | 54 cat << END >> $NGX_MAKEFILE |
47 | 55 |
48 $OPENSSL/libssl.a: | 56 $OPENSSL/libssl.a: $NGX_MAKEFILE |
49 cd $OPENSSL \\ | 57 cd $OPENSSL \\ |
50 && \$(MAKE) clean \\ | 58 && \$(MAKE) clean \\ |
51 && $NGX_OPENSSL_CONFIG no-shared \\ | 59 && $NGX_OPENSSL_CONFIG no-shared \\ |
52 && \$(MAKE) | 60 && \$(MAKE) |
53 | 61 |