summaryrefslogtreecommitdiff
path: root/auto
diff options
context:
space:
mode:
authorIgor Sysoev <igor@sysoev.ru>2009-04-20 06:16:24 +0000
committerJonathan Kolb <jon@b0g.us>2009-04-20 06:16:24 +0000
commite7d62b21eb69be11894969ba66d3590f4cbd5b9d (patch)
tree4eb771dd2000343925a35b4742af684f6603d0c8 /auto
parentb0e75119a75c319f70cc0ddd980fa92a8a716580 (diff)
downloadnginx-e7d62b21eb69be11894969ba66d3590f4cbd5b9d.tar.gz
Changes with nginx 0.7.52 20 Apr 2009v0.7.52
*) Feature: the first native Windows binary release. *) Bugfix: in processing HEAD method while caching. *) Bugfix: in processing the "If-Modified-Since", "If-Range", etc. client request header lines while caching. *) Bugfix: now the "Set-Cookie" and "P3P" header lines are hidden in cacheable responses. *) Bugfix: if nginx was built with the ngx_http_perl_module and with a perl which supports threads, then during a master process exit the message "panic: MUTEX_LOCK" might be issued. *) Bugfix: nginx could not be built --without-http-cache; the bug had appeared in 0.7.48. *) Bugfix: nginx could not be built on platforms different from i386, amd64, sparc, and ppc; the bug had appeared in 0.7.42.
Diffstat (limited to 'auto')
-rw-r--r--auto/cc/bcc4
-rw-r--r--auto/cc/msvc17
-rw-r--r--auto/cc/owc2
-rw-r--r--auto/lib/md5/conf2
-rw-r--r--auto/lib/openssl/conf21
-rw-r--r--auto/lib/openssl/make33
-rw-r--r--auto/sources7
7 files changed, 69 insertions, 17 deletions
diff --git a/auto/cc/bcc b/auto/cc/bcc
index 83b2d60dd..9570a3c47 100644
--- a/auto/cc/bcc
+++ b/auto/cc/bcc
@@ -24,7 +24,7 @@ esac
# __stdcall
#CPU_OPT="$CPU_OPT -ps"
# __fastcall
-CPU_OPT="$CPU_OPT -pr"
+#CPU_OPT="$CPU_OPT -pr"
CFLAGS="$CFLAGS $CPU_OPT"
@@ -46,7 +46,7 @@ NGX_USE_PCH="-Hu -H=$NGX_OBJS/ngx_config.csm"
# Win32 GUI mode application
-LINK="\$(CC) -laa"
+#LINK="\$(CC) -laa"
# the resource file
diff --git a/auto/cc/msvc b/auto/cc/msvc
index f99fdd40e..d002bec38 100644
--- a/auto/cc/msvc
+++ b/auto/cc/msvc
@@ -51,12 +51,12 @@ case $CPU in
;;
esac
-# __cdecl, use with OpenSSL, md5 asm, and sha1 asm
+# __cdecl, default, must be used with OpenSSL, md5 asm, and sha1 asm
#CPU_OPT="$CPU_OPT -Gd"
# __stdcall
#CPU_OPT="$CPU_OPT -Gz"
# __fastcall
-CPU_OPT="$CPU_OPT -Gr"
+#CPU_OPT="$CPU_OPT -Gr"
CFLAGS="$CFLAGS $CPU_OPT"
@@ -86,17 +86,26 @@ LIBC="-MT"
CFLAGS="$CFLAGS $LIBC"
-# Win32 GUI mode application
CORE_LIBS="$CORE_LIBS kernel32.lib user32.lib"
-CORE_LINK="$CORE_LINK -subsystem:windows -entry:mainCRTStartup"
+
+# Win32 GUI mode application
+#CORE_LINK="$CORE_LINK -subsystem:windows -entry:mainCRTStartup"
# debug
+# msvc8 under Wine issues
+# Program database manager mismatch; please check your installation
if [ $NGX_CC_NAME != msvc8 ]; then
CFLAGS="$CFLAGS -Zi"
CORE_LINK="$CORE_LINK -debug"
fi
+# MSVC 2005 supports C99 variadic macros
+if [ $NGX_CC_NAME = msvc8 ]; then
+ have=NGX_HAVE_C99_VARIADIC_MACROS . auto/have
+fi
+
+
# precompiled headers
CORE_DEPS="$CORE_DEPS $NGX_OBJS/ngx_config.pch"
NGX_PCH="$NGX_OBJS/ngx_config.pch"
diff --git a/auto/cc/owc b/auto/cc/owc
index 868860041..1a5fa210b 100644
--- a/auto/cc/owc
+++ b/auto/cc/owc
@@ -71,7 +71,7 @@ NGX_USE_PCH="-fh=$NGX_OBJS/ngx_config.pch"
# the link flags, built target is NT GUI mode application
-CORE_LINK="$CORE_LINK -l=nt_win"
+#CORE_LINK="$CORE_LINK -l=nt_win"
# the resource file
diff --git a/auto/lib/md5/conf b/auto/lib/md5/conf
index e081e4953..33f0c37b8 100644
--- a/auto/lib/md5/conf
+++ b/auto/lib/md5/conf
@@ -4,7 +4,7 @@
if [ $MD5 != NONE ]; then
- if grep MD5_Init $MD5/md5.h >/dev/null; then
+ if grep MD5_Init $MD5/md5.h 2>&1 >/dev/null; then
# OpenSSL md5
OPENSSL_MD5=YES
have=NGX_HAVE_OPENSSL_MD5 . auto/have
diff --git a/auto/lib/openssl/conf b/auto/lib/openssl/conf
index 02e9e610b..bf12d2eb0 100644
--- a/auto/lib/openssl/conf
+++ b/auto/lib/openssl/conf
@@ -6,6 +6,21 @@ if [ $OPENSSL != NONE ]; then
CORE_INCS="$CORE_INCS $OPENSSL/include"
case "$CC" in
+
+ cl|bcc32)
+ have=NGX_OPENSSL . auto/have
+ have=NGX_SSL . auto/have
+
+ LINK_DEPS="$LINK_DEPS $OPENSSL/out32/ssleay32.lib"
+ CORE_LIBS="$CORE_LIBS $OPENSSL/out32/ssleay32.lib"
+
+ LINK_DEPS="$LINK_DEPS $OPENSSL/out32/libeay32.lib"
+ CORE_LIBS="$CORE_LIBS $OPENSSL/out32/libeay32.lib"
+
+ # libeay32.lib requires gdi32.lib and advapi32.lib
+ CORE_LIBS="$CORE_LIBS gdi32.lib advapi32.lib"
+ ;;
+
*)
have=NGX_OPENSSL . auto/have
have=NGX_SSL . auto/have
@@ -34,10 +49,8 @@ else
CORE_LIBS="$CORE_LIBS c:/openssl/ssleay32.lib"
CORE_LIBS="$CORE_LIBS c:/openssl/libeay32.lib"
- # libeay32.lib requires gdi32.lib
- CORE_LIBS="$CORE_LIBS gdi32.lib"
- # OpenSSL 0.8's libeay32.lib requires advapi32.lib
- CORE_LIBS="$CORE_LIBS advapi32.lib"
+ # libeay32.lib requires gdi32.lib and advapi32.lib
+ CORE_LIBS="$CORE_LIBS gdi32.lib advapi32.lib"
;;
*)
diff --git a/auto/lib/openssl/make b/auto/lib/openssl/make
index 7da0d8dc1..96b86befa 100644
--- a/auto/lib/openssl/make
+++ b/auto/lib/openssl/make
@@ -13,7 +13,38 @@ case $USE_THREADS in
*) NGX_OPENSSL_CONFIG="$NGX_OPENSSL_CONFIG threads" ;;
esac
-case "$NGX_PLATFORM" in
+case "$CC" in
+ cl)
+ cat << END >> $NGX_MAKEFILE
+
+$OPENSSL/out32/ssleay32.lib:
+ cd $OPENSSL
+ perl Configure VC-WIN32 no-shared
+ ms\\do_ms
+ \$(MAKE) -f ms\\nt.mak
+ cd ..\\..\\..
+
+END
+
+ ;;
+
+ bcc32)
+ cat << END >> $NGX_MAKEFILE
+
+`echo "$OPENSSL\\out32\\libeay32.lib: $OPENSSL\\out32\\ssleay32.lib" \
+ | sed -e "s/\//$ngx_regex_dirsep/g"`
+
+`echo "$OPENSSL\\out32\\ssleay32.lib:" | sed -e "s/\//$ngx_regex_dirsep/g"`
+ cd `echo "$OPENSSL" | sed -e "s/\//$ngx_regex_dirsep/g"`
+ perl Configure BC-32 no-shared
+ ms\\do_nasm
+ \$(MAKE) -f ms\\bcb.mak
+ cd ..\\..\\..
+
+END
+
+ ;;
+
*)
cat << END >> $NGX_MAKEFILE
diff --git a/auto/sources b/auto/sources
index 4c14634de..7ee0d44e4 100644
--- a/auto/sources
+++ b/auto/sources
@@ -215,8 +215,6 @@ WIN32_DEPS="$CORE_DEPS $EVENT_DEPS \
src/os/win32/ngx_socket.h \
src/os/win32/ngx_os.h \
src/os/win32/ngx_user.h \
- src/os/win32/ngx_gui.h \
- src/os/win32/ngx_gui_resources.h \
src/os/win32/ngx_process_cycle.h"
WIN32_CONFIG=src/os/win32/ngx_win32_config.h
@@ -233,14 +231,15 @@ WIN32_SRCS="$CORE_SRCS $EVENT_SRCS \
src/os/win32/ngx_wsarecv.c \
src/os/win32/ngx_wsarecv_chain.c \
src/os/win32/ngx_udp_wsarecv.c \
+ src/os/win32/ngx_wsasend.c \
src/os/win32/ngx_wsasend_chain.c \
src/os/win32/ngx_win32_init.c \
src/os/win32/ngx_user.c \
- src/os/win32/ngx_gui.c \
+ src/os/win32/ngx_event_log.c \
src/os/win32/ngx_process_cycle.c \
src/event/ngx_event_acceptex.c"
-NGX_WIN32_ICONS="src/os/win32/nginx.ico src/os/win32/nginx_tray.ico"
+NGX_WIN32_ICONS="src/os/win32/nginx.ico"
NGX_WIN32_RC="src/os/win32/nginx.rc"