diff auto/cc @ 195:8dee38ea9117

nginx-0.0.1-2003-11-25-23:44:56 import
author Igor Sysoev <igor@sysoev.ru>
date Tue, 25 Nov 2003 20:44:56 +0000
parents
children 267ea1d98683
line wrap: on
line diff
new file mode 100644
--- /dev/null
+++ b/auto/cc
@@ -0,0 +1,109 @@
+
+case $CC in
+
+    *gcc)
+
+         # optimization
+         #CFLAGS="$CFLAGS -O2 -fomit-frame-pointer"
+
+         # warnings
+         CFLAGS="$CFLAGS -O -W"
+         CFLAGS="$CFLAGS -Wall -Wpointer-arith"
+         #CFLAGS="$CFLAGS -Wconversion"
+         #CFLAGS="$CFLAGS -Winline"
+
+         # we have a lot of the unused function arguments
+         CFLAGS="$CFLAGS -Wno-unused"
+
+         # stop on warning
+         CFLAGS="$CFLAGS -Werror"
+
+         # ANSI C warnings
+         #CFLAGS="$CFLAGS -pedantic"
+
+         # debug
+         CFLAGS="$CFLAGS -g"
+
+         OBJEXT=o
+         OBJOUT="-o "
+         BINOUT="-o "
+
+         CC_STRONG="$CC -Wall -Werror"
+    ;;
+
+
+    *icc)
+         # Intel C++ compiler 7.1
+
+         # optimization
+         CFLAGS="$CFLAGS -O"
+         # optimize for Pentium Pro, Pentium II and Pentium III
+         #CFLAGS="$CFLAGS -mcpu=pentiumpro"
+         # optimize for Pentium 4, default
+         #CFLAGS="$CFLAGS -mcpu=pentium4"
+
+         # warnings
+         CFLAGS="$CFLAGS -w1"
+
+         # stop on warning
+         CFLAGS="$CFLAGS -Werror"
+
+         OBJEXT=o
+         OBJOUT="-o "
+         BINOUT="-o "
+
+         CC_STRONG="$CC -w1 -Werror"
+    ;;
+
+
+    cl)
+         # MSVC 6.0 SP2
+
+         # optimization
+
+         # maximize speed
+         CFLAGS="$CFLAGS -O2"
+         # enable global optimization
+         CFLAGS="$CFLAGS -Og"
+         # enable intrinsic functions
+         CFLAGS="$CFLAGS -Oi"
+         # inline expansion
+         CFLAGS="$CFLAGS -Ob1"
+         # enable frame pointer omission
+         CFLAGS="$CFLAGS -Oy"
+         # disable stack checking calls
+         CFLAGS="$CFLAGS -Gs"
+         # optimize for Pentium Pro
+         CFLAGS="$CFLAGS -G6"
+
+         # warnings
+         CFLAGS="$CFLAGS -W3"
+         #CFLAGS="$CFLAGS -W4"
+
+         # stop on warning
+         CFLAGS="$CFLAGS -WX"
+
+         # multithreaded
+         CFLAGS="$CFLAGS -MT"
+
+         # disable logo
+         CFLAGS="$CFLAGS -nologo"
+
+         # link flags
+         CORE_LINK="$CORE_LINK -link"
+         CORE_LINK="$CORE_LINK -nodefaultlib:msvcrt"
+         CORE_LINK="$CORE_LINK -nodefaultlib:libcpmt"
+         CORE_LINK="$CORE_LINK -verbose:lib"
+
+         # debug
+         CFLAGS="$CFLAGS -Yd"
+         CORE_LINK="$CORE_LINK -debug -debugtype:coff"
+
+         OBJEXT=obj
+         OBJOUT="-Fo"
+         BINOUT="-Fe"
+
+         CC_STRONG="$CC -W3 -WX"
+    ;;
+
+esac