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 |