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