]> git.kaiwu.me - nginx.git/commitdiff
nginx-0.0.2-2004-03-10-20:55:19 import
authorIgor Sysoev <igor@sysoev.ru>
Wed, 10 Mar 2004 17:55:19 +0000 (17:55 +0000)
committerIgor Sysoev <igor@sysoev.ru>
Wed, 10 Mar 2004 17:55:19 +0000 (17:55 +0000)
14 files changed:
auto/cc
auto/lib/md5/make
auto/lib/md5/makefile.msvc
auto/lib/md5/makefile.owc
auto/lib/pcre/make
auto/lib/pcre/makefile.msvc
auto/lib/pcre/makefile.owc
auto/lib/zlib/make
auto/lib/zlib/makefile.msvc
auto/lib/zlib/makefile.owc
auto/options
auto/os/freebsd
auto/os/linux
auto/os/solaris

diff --git a/auto/cc b/auto/cc
index 4365ce6df92316df804a52eb157ceeb24a16e820..207931141f5240686e60097c4013edfc1e91becc 100644 (file)
--- a/auto/cc
+++ b/auto/cc
@@ -6,10 +6,20 @@ case $CC in
 
          # optimization
          #CFLAGS="$CFLAGS -O2 -fomit-frame-pointer"
-         # optimize for Pentium Pro, Pentium II and Pentium III
-         #CFLAGS="$CFLAGS -march=pentiumpro"
-         # optimize for Pentium 4, gcc 3.x
-         #CFLAGS="$CFLAGS -march=pentium4"
+
+         case $CPU_OPT in
+             pentiumpro)
+                 # optimize for Pentium Pro, Pentium II and Pentium III
+                 LIB_OPT="-march=pentiumpro"
+             ;;
+             pentium4)
+                 # optimize for Pentium 4, gcc 3.x
+                 LIB_OPT="-march=pentium4"
+             ;;
+         esac
+
+         CFLAGS="$CFLAGS $LIB_OPT"
+         ZLIB_OPT="-O2 -fomit-frame-pointer $LIB_OPT"
 
          # warnings
          CFLAGS="$CFLAGS -O -W"
@@ -47,10 +57,19 @@ case $CC in
 
          # optimization
          CFLAGS="$CFLAGS -O"
-         # optimize for Pentium Pro, Pentium II and Pentium III
-         CFLAGS="$CFLAGS -mcpu=pentiumpro -march=pentiumpro"
-         # optimize for Pentium 4, default
-         #CFLAGS="$CFLAGS -march=pentium4"
+
+         case $CPU_OPT in
+             pentiumpro)
+                 # optimize for Pentium Pro, Pentium II and Pentium III
+                 LIB_OUT="-mcpu=pentiumpro -march=pentiumpro"
+             ;;
+             pentium4)
+                 # optimize for Pentium 4, default
+                 LIB_OPT="-march=pentium4"
+             ;;
+         esac
+
+         CFLAGS="$CFLAGS $LIB_OUT"
 
          # warnings
          CFLAGS="$CFLAGS -w1"
@@ -88,8 +107,19 @@ case $CC in
          CFLAGS="$CFLAGS -Oy"
          # disable stack checking calls
          CFLAGS="$CFLAGS -Gs"
-         # optimize for Pentium Pro
-         CFLAGS="$CFLAGS -G6"
+
+         case $CPU_OPT in
+             pentiumpro)
+                 # optimize for Pentium Pro, Pentium II and Pentium III
+                 LIB_OUT="-G6"
+             ;;
+             pentium4)
+                 # optimize for Pentium 4
+                 #LIB_OUT="-G7"
+             ;;
+         esac
+
+         CFLAGS="$CFLAGS $LIB_OUT"
 
          # warnings
          CFLAGS="$CFLAGS -W3"
@@ -153,11 +183,18 @@ case $CC in
          CFLAGS="$CFLAGS -oe"
          # disable stack checking calls
          CFLAGS="$CFLAGS -s"
-         # optimize for Pentium Pro, register-based arguments
-         OWC_OPT="-6r"
-         # optimize for Pentium Pro, stack-based arguments
-         #OWC_OPT="-6s"
-         CFLAGS="$CFLAGS $OWC_OPT"
+
+         case $CPU_OPT in
+             pentiumpro)
+                 # optimize for Pentium Pro, Pentium II and Pentium III
+                 # register-based arguments passing conventions
+                 LIB_OUT="-6r"
+                 # stack-based arguments passing conventions
+                 #LIB_OUT="-6s"
+             ;;
+         esac
+
+         CFLAGS="$CFLAGS $LIB_OUT"
 
          # warnings
          #CFLAGS="$CFLAGS -w3"
index 43d35bf6a3544a6d7959f788754d1fb1c3c64a3a..d75a301e20fd3c7d29a040290b8fc24f1c58a10c 100644 (file)
@@ -31,11 +31,11 @@ case $PLATFORM in
 
         cp auto/lib/md5/$makefile $MD5
         echo " cd $MD5"                                          >> $MAKEFILE
-        echo " \$(MAKE) -f $makefile OWC_OPT=$OWC_OPT"           >> $MAKEFILE
+        echo " \$(MAKE) -f $makefile LIB_OPT=$LIB_OPT"           >> $MAKEFILE
         echo " cd ..\\..\\.."                                    >> $MAKEFILE
     ;;
 
-    SunOS:*:i386)
+    SunOS:*:i86pc)
         echo " cd $MD5 && \$(MAKE) x86-solaris"                  >> $MAKEFILE
     ;;
 
index 3dbda09ee0d5aff1d3b44ca70c1457a9a7a5c302..ad719c050abc688dc6faabc7abcab67c3e48a0a9 100644 (file)
@@ -1,5 +1,5 @@
 
-CFLAGS = -nologo -c -MT -O2 -Ob1 -Oi -Gs -D MD5_ASM -D L_ENDIAN
+CFLAGS = -nologo -c -MT -O2 -Ob1 -Oi -Gs $(LIB_OPT) -D MD5_ASM -D L_ENDIAN
 
 md5.lib:
        cl $(CFLAGS) md5_dgst.c
index f3209409e87bbcb43cc05d27f6784ac6be99e9b6..f02a742ec5a03dd87e150c148dc02270c8f90c36 100644 (file)
@@ -1,12 +1,6 @@
 
-CFLAGS = -c -zq -bt=nt -ot -op -oi -oe -s $(OWC_OPT)
+CFLAGS = -c -zq -bt=nt -bm -ot -op -oi -oe -s $(LIB_OPT)
 
 md5.lib:
-       wcl386 $(CFLAGS) -bm -dL_ENDIAN md5_dgst.c
+       wcl386 $(CFLAGS) -dL_ENDIAN md5_dgst.c
        wlib -n md5.lib md5_dgst.obj
-
-#md5.lib:
-asm:
-       wcl386 $(CFLAGS) -bm -dMD5_ASM -dL_ENDIAN md5_dgst.c
-       wcl386 $(CFLAGS) asm\m-win32.asm
-       wlib -n md5.lib md5_dgst.obj m-win32.obj
index 6ea086da669a95a6a610ccb6d275230f390194f3..8bfd9438eabb4c624422bf2deed58785e8cb1384 100644 (file)
@@ -32,13 +32,14 @@ case $PLATFORM in
         cp auto/lib/pcre/patch.config $PCRE
         cp auto/lib/pcre/$makefile $PCRE
         echo " cd $PCRE"                                         >> $MAKEFILE
-        echo " \$(MAKE) -f $makefile OWC_OPT=$OWC_OPT"           >> $MAKEFILE
+        echo " \$(MAKE) -f $makefile LIB_OPT=$LIB_OPT"           >> $MAKEFILE
         echo " cd ..\\..\\.."                                    >> $MAKEFILE
     ;;
 
     *)
         echo " cd $PCRE \\"                                      >> $MAKEFILE
-        echo " && ./configure --disable-shared \\"               >> $MAKEFILE
+        echo $ngx_n "  && CFLAGS=\"-O2 $LIB_OPT\"" $ngx_c        >> $MAKEFILE
+        echo " ./configure --disable-shared \\"                   >> $MAKEFILE
         echo " && \$(MAKE)"                                      >> $MAKEFILE
     ;;
 
index 0eeb310ab169800951b243b364bd2d31eb0d8b75..f65196821c9dcf36cf2c4d0cbf71cf9e7061d717 100644 (file)
@@ -1,5 +1,5 @@
 
-CFLAGS =       -O2 -Ob1 -Oi -Gs -MT
+CFLAGS =       -O2 -Ob1 -Oi -Gs -MT $(LIB_OPT)
 PCREFLAGS =    -DPCRE_STATIC -DPOSIX_MALLOC_THRESHOLD=10
 
 
index f4244a6c05f93b4eb22e4f08c4d0a621cc47ced1..5c15e8770db6165c63dbb11853c143c4763be39a 100644 (file)
@@ -1,5 +1,5 @@
 
-CFLAGS =       -c -zq -bt=nt -ot -op -oi -oe -s -bm $(OWC_OPT)
+CFLAGS =       -c -zq -bt=nt -ot -op -oi -oe -s -bm $(LIB_OPT)
 PCREFLAGS =    -DPCRE_STATIC -DPOSIX_MALLOC_THRESHOLD=10
 
 
index 05b2e86fa08a402b4954ddb8308ff3d4f91bb13b..ff9ada0ae02e7a69989efcdf9bdf8067468872b3 100644 (file)
@@ -31,12 +31,12 @@ case $PLATFORM in
 
         cp auto/lib/zlib/$makefile $ZLIB
         echo " cd $ZLIB"                                         >> $MAKEFILE
-        echo " \$(MAKE) -f $makefile OWC_OPT=$OWC_OPT"           >> $MAKEFILE
+        echo " \$(MAKE) -f $makefile LIB_OPT=$LIB_OPT"           >> $MAKEFILE
         echo " cd ..\\..\\.."                                    >> $MAKEFILE
     ;;
 
 
-    *:i386)
+    *:i386 | *:i686)
         echo " cd $ZLIB \\"                                      >> $MAKEFILE
         echo " && cp contrib/asm686/match.S . \\"                >> $MAKEFILE
         echo " && CFLAGS=\"-O3 -DASMV\" ./configure \\"          >> $MAKEFILE
index 69f0c18975fea19c0f12e9bfd451d1173c345eb2..1d38c5b6c54461d6de4c3620c5305c538a3fd60b 100644 (file)
@@ -1,5 +1,5 @@
 
-CFLAGS = -nologo -c -MT -O2 -Ob1 -Oi -Gs
+CFLAGS = -nologo -c -MT -O2 -Ob1 -Oi -Gs $(LIB_OPT)
 
 zlib.lib:
        cl $(CFLAGS) adler32.c crc32.c deflate.c trees.c zutil.c
index 3fa026040a979f5a0b0c7973b64ec702591e40f0..1a2823b40e17a3cf50d08722f11325512165f75c 100644 (file)
@@ -1,5 +1,5 @@
 
-CFLAGS = -c -zq -bt=nt -ot -op -oi -oe -s -bm $(OWC_OPT)
+CFLAGS = -c -zq -bt=nt -ot -op -oi -oe -s -bm $(LIB_OPT)
 
 zlib.lib:
        wcl386 $(CFLAGS) adler32.c crc32.c deflate.c trees.c zutil.c
index f153e944a9a8f6f978605d8d696cf43dbd9abcfb..303292d176d40b455b0b5d541372af6a84c0f8ea 100644 (file)
@@ -4,6 +4,8 @@ help=no
 CC=gcc
 OBJS=objs
 
+CPU_OPT=NO
+
 TEST_BUILD_DEVPOLL=NO
 TEST_BUILD_EPOLL=NO
 TEST_BUILD_RTSIG=NO
@@ -62,11 +64,13 @@ do
         --without-http_proxy_module)     HTTP_PROXY=NO              ;;
 
         --with-cc=*)                     CC="$value"                ;;
+        --with-cpu=*)                    CPU_OPT="$value"           ;;
 
         --without-pcre)                  USE_PCRE=DISABLED          ;;
         --with-pcre=*)                   PCRE="$value"              ;;
         --with-md5=*)                    MD5="$value"               ;;
         --with-zlib=*)                   ZLIB="$value"              ;;
+        --with-zlib-opt=*)               ZLIB_OPT="$value"          ;;
 
         --test-build-devpoll)            TEST_BUILD_DEVPOLL=YES     ;;
         --test-build-epoll)              TEST_BUILD_EPOLL=YES       ;;
index 8178ab1b2ec56d1bc9650674916618245cba99ce..3a73a6e28ab96ba37a828e474242536947f005ce 100644 (file)
@@ -3,6 +3,8 @@ CORE_INCS="$UNIX_INCS"
 CORE_DEPS="$UNIX_DEPS $FREEBSD_DEPS"
 CORE_SRCS="$UNIX_SRCS $FREEBSD_SRCS"
 
+CFLAGS="$CFLAGS -pipe"
+
 
 # __FreeBSD_version is the best way to determine whether
 # some capability exists and is safe to use
index 4ff57f3d3c96828dd47fecac52494978b7ecdc36..abf29369648df428eb16cc10dcb356daf442aad7 100644 (file)
@@ -4,6 +4,8 @@ CORE_DEPS="$UNIX_DEPS $LINUX_DEPS"
 CORE_SRCS="$UNIX_SRCS $LINUX_SRCS"
 EVENT_MODULES="$EVENT_MODULES"
 
+CFLAGS="$CFLAGS -pipe"
+
 
 CC_TEST_FLAGS="-D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE"
 
index 818886bede6252e248fc5a690c3a5147cc0ac4c8..7c2caf45993a26fedbf7d1365ed568f00650a613 100644 (file)
@@ -12,6 +12,19 @@ MAKE_SL=YES
 
 CC_TEST_FLAGS="-D_FILE_OFFSET_BITS=64"
 
+case $PLATFORM in
+
+    SunOS:5.[89]:* | SunOS:5.10:*)
+        CFLAGS="$CFLAGS -pipe"
+    ;;
+
+    *)
+        # Solaris 7's gcc does not support "-pipe"
+    ;;
+
+esac
+
+
 
 ngx_inc="sys/devpoll.h"; . auto/inc