| |
| 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" |
| |
| CFLAGS="$CFLAGS -D HAVE_GCC_VARIADIC_MACROS=1" |
| |
| 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" |
| |
| CFLAGS="$CFLAGS -D HAVE_C99_VARIADIC_MACROS=1" |
| |
| 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" |
| |
| # msvcrt.dll |
| CORE_LINK="$CORE_LINK -nodefaultlib:libcmt" |
| |
| # static libc |
| #CORE_LINK="$CORE_LINK -nodefaultlib:msvcrt" |
| |
| 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 |