# Copyright (C) Igor Sysoev | |
# MSVC 6.0 SP2 | |
# optimizations | |
# 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" | |
case $CPU in | |
pentium) | |
# optimize for Pentium and Athlon | |
CPU_OPT="-G5" | |
;; | |
pentiumpro) | |
# optimize for Pentium Pro, Pentium II and Pentium III | |
CPU_OPT="-G6" | |
;; | |
pentium4) | |
# optimize for Pentium 4 | |
#CPU_OPT="-G7" | |
;; | |
esac | |
CFLAGS="$CFLAGS $CPU_OPT" | |
# warnings | |
#CFLAGS="$CFLAGS -W3" | |
CFLAGS="$CFLAGS -W4" | |
# stop on warning | |
CFLAGS="$CFLAGS -WX" | |
# link with libcmt.lib, multithreaded | |
#LIBC="-MT" | |
# link with msvcrt.dll | |
LIBC="-MD" | |
CFLAGS="$CFLAGS $LIBC" | |
# disable logo | |
CFLAGS="$CFLAGS -nologo" | |
LINK="\$(CC)" | |
# link flags | |
CORE_LINK="$CORE_LINK -link -verbose:lib" | |
# debug | |
CFLAGS="$CFLAGS -Yd" | |
CORE_LINK="$CORE_LINK -debug -debugtype:coff" | |
# precompiled headers | |
CORE_DEPS="$CORE_DEPS $OBJS/ngx_config.pch" | |
NGX_PCH="$OBJS/ngx_config.pch" | |
NGX_BUILD_PCH="-Ycngx_config.h -Fp$OBJS/ngx_config.pch" | |
NGX_USE_PCH="-Yungx_config.h -Fp$OBJS/ngx_config.pch" | |
ngx_objout="-Fo" | |
ngx_binout="-Fe" | |
ngx_objext="obj" | |
ngx_binext=".exe" | |
#ngx_regex_dirsep='\\' | |
#ngx_dirsep="\\" |