455
|
1
|
|
2 # Copyright (C) Igor Sysoev
|
|
3
|
|
4
|
461
|
5 # MSVC 6.0 SP2, MSVC Toolkit 2003 (7.1)
|
455
|
6
|
|
7 # optimizations
|
|
8
|
|
9 # maximize speed
|
|
10 CFLAGS="$CFLAGS -O2"
|
|
11 # enable global optimization
|
|
12 CFLAGS="$CFLAGS -Og"
|
|
13 # enable intrinsic functions
|
|
14 CFLAGS="$CFLAGS -Oi"
|
|
15 # inline expansion
|
|
16 CFLAGS="$CFLAGS -Ob1"
|
|
17 # enable frame pointer omission
|
|
18 CFLAGS="$CFLAGS -Oy"
|
|
19 # disable stack checking calls
|
|
20 CFLAGS="$CFLAGS -Gs"
|
|
21
|
|
22 case $CPU in
|
|
23 pentium)
|
|
24 # optimize for Pentium and Athlon
|
|
25 CPU_OPT="-G5"
|
|
26 ;;
|
|
27
|
|
28 pentiumpro)
|
|
29 # optimize for Pentium Pro, Pentium II and Pentium III
|
|
30 CPU_OPT="-G6"
|
|
31 ;;
|
|
32
|
|
33 pentium4)
|
461
|
34 # optimize for Pentium 4, MSVC 7
|
|
35 CPU_OPT="-G7"
|
455
|
36 ;;
|
|
37 esac
|
|
38
|
|
39 CFLAGS="$CFLAGS $CPU_OPT"
|
|
40
|
|
41
|
|
42 # warnings
|
|
43
|
|
44 #CFLAGS="$CFLAGS -W3"
|
|
45 CFLAGS="$CFLAGS -W4"
|
|
46
|
|
47 # stop on warning
|
|
48 CFLAGS="$CFLAGS -WX"
|
|
49
|
461
|
50 # disable logo
|
|
51 CFLAGS="$CFLAGS -nologo"
|
|
52
|
|
53
|
|
54 LINK="\$(CC)"
|
|
55
|
|
56 # the link flags
|
|
57 CORE_LINK="$CORE_LINK -link -verbose:lib"
|
|
58
|
|
59 if [ $NGX_CC_NAME = msvc7 ]; then
|
|
60 # link with libcmt.lib, multithreaded
|
|
61 LIBC="-MT"
|
|
62 else
|
|
63 # link with msvcrt.dll
|
|
64 LIBC="-MD"
|
|
65 fi
|
455
|
66
|
|
67 CFLAGS="$CFLAGS $LIBC"
|
|
68
|
461
|
69 # Win32 GUI mode application
|
|
70 CORE_LIBS="$CORE_LIBS kernel32.lib user32.lib"
|
|
71 CORE_LINK="$CORE_LINK -subsystem:windows -entry:mainCRTStartup"
|
455
|
72
|
|
73 # debug
|
|
74 CFLAGS="$CFLAGS -Yd"
|
|
75 CORE_LINK="$CORE_LINK -debug -debugtype:coff"
|
|
76
|
461
|
77
|
455
|
78 # precompiled headers
|
461
|
79 if [ $NGX_CC_NAME != msvc7 ]; then
|
|
80 CORE_DEPS="$CORE_DEPS $OBJS/ngx_config.pch"
|
|
81 NGX_PCH="$OBJS/ngx_config.pch"
|
|
82 NGX_BUILD_PCH="-Ycngx_config.h -Fp$OBJS/ngx_config.pch"
|
|
83 NGX_USE_PCH="-Yungx_config.h -Fp$OBJS/ngx_config.pch"
|
|
84 fi
|
|
85
|
|
86
|
|
87 # the resource file
|
|
88 NGX_RES="$OBJS/nginx.res"
|
|
89 NGX_RCC="rc -fo$NGX_RES \$(CORE_INCS) $NGX_WIN32_RC"
|
|
90 CORE_LINK="$NGX_RES $CORE_LINK"
|
|
91
|
455
|
92
|
|
93 ngx_objout="-Fo"
|
|
94 ngx_binout="-Fe"
|
|
95 ngx_objext="obj"
|
|
96 ngx_binext=".exe"
|
|
97
|
|
98 #ngx_regex_dirsep='\\'
|
|
99 #ngx_dirsep="\\"
|