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