|  |  | 
|  | 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 |