diff options
Diffstat (limited to 'auto/cc')
-rw-r--r-- | auto/cc | 109 |
1 files changed, 109 insertions, 0 deletions
diff --git a/auto/cc b/auto/cc new file mode 100644 index 000000000..06f7413df --- /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 |