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
|
503
|
39 # __stdcall
|
|
40 #CPU_OPT="$CPU_OPT -Gz"
|
|
41 # __fastcall
|
|
42 CPU_OPT="$CPU_OPT -Gr"
|
|
43
|
|
44
|
455
|
45 CFLAGS="$CFLAGS $CPU_OPT"
|
|
46
|
|
47
|
|
48 # warnings
|
|
49
|
|
50 #CFLAGS="$CFLAGS -W3"
|
|
51 CFLAGS="$CFLAGS -W4"
|
|
52
|
|
53 # stop on warning
|
|
54 CFLAGS="$CFLAGS -WX"
|
|
55
|
461
|
56 # disable logo
|
|
57 CFLAGS="$CFLAGS -nologo"
|
|
58
|
|
59
|
|
60 LINK="\$(CC)"
|
|
61
|
|
62 # the link flags
|
|
63 CORE_LINK="$CORE_LINK -link -verbose:lib"
|
|
64
|
|
65 if [ $NGX_CC_NAME = msvc7 ]; then
|
|
66 # link with libcmt.lib, multithreaded
|
|
67 LIBC="-MT"
|
|
68 else
|
|
69 # link with msvcrt.dll
|
|
70 LIBC="-MD"
|
|
71 fi
|
455
|
72
|
|
73 CFLAGS="$CFLAGS $LIBC"
|
|
74
|
461
|
75 # Win32 GUI mode application
|
|
76 CORE_LIBS="$CORE_LIBS kernel32.lib user32.lib"
|
|
77 CORE_LINK="$CORE_LINK -subsystem:windows -entry:mainCRTStartup"
|
455
|
78
|
|
79 # debug
|
|
80 CFLAGS="$CFLAGS -Yd"
|
|
81 CORE_LINK="$CORE_LINK -debug -debugtype:coff"
|
|
82
|
461
|
83
|
455
|
84 # precompiled headers
|
461
|
85 if [ $NGX_CC_NAME != msvc7 ]; then
|
469
|
86 CORE_DEPS="$CORE_DEPS $NGX_OBJS/ngx_config.pch"
|
|
87 NGX_PCH="$NGX_OBJS/ngx_config.pch"
|
|
88 NGX_BUILD_PCH="-Ycngx_config.h -Fp$NGX_OBJS/ngx_config.pch"
|
|
89 NGX_USE_PCH="-Yungx_config.h -Fp$NGX_OBJS/ngx_config.pch"
|
461
|
90 fi
|
|
91
|
|
92
|
|
93 # the resource file
|
469
|
94 NGX_RES="$NGX_OBJS/nginx.res"
|
461
|
95 NGX_RCC="rc -fo$NGX_RES \$(CORE_INCS) $NGX_WIN32_RC"
|
|
96 CORE_LINK="$NGX_RES $CORE_LINK"
|
|
97
|
455
|
98
|
|
99 ngx_objout="-Fo"
|
|
100 ngx_binout="-Fe"
|
|
101 ngx_objext="obj"
|
|
102 ngx_binext=".exe"
|
|
103
|
|
104 #ngx_regex_dirsep='\\'
|
|
105 #ngx_dirsep="\\"
|