4
|
1
|
|
2 # Copyright (C) Igor Sysoev
|
660
|
3 # Copyright (C) Nginx, Inc.
|
4
|
4
|
|
5
|
132
|
6 # Open Watcom C 1.0, 1.2, 1.3
|
4
|
7
|
|
8 # optimizations
|
|
9
|
|
10 # maximize speed
|
|
11 CFLAGS="$CFLAGS -ot"
|
126
|
12 # reorder instructions for best pipeline usage
|
4
|
13 CFLAGS="$CFLAGS -op"
|
|
14 # inline intrinsic functions
|
|
15 CFLAGS="$CFLAGS -oi"
|
|
16 # inline expansion
|
|
17 CFLAGS="$CFLAGS -oe"
|
|
18 # disable stack checking calls
|
|
19 CFLAGS="$CFLAGS -s"
|
|
20
|
|
21 case $CPU in
|
|
22 pentium)
|
|
23 # optimize for Pentium and Athlon
|
|
24 # register-based arguments passing conventions
|
|
25 CPU_OPT="-5r"
|
|
26 # stack-based arguments passing conventions
|
|
27 #CPU_OPT="-5s"
|
126
|
28 ;;
|
4
|
29
|
|
30 pentiumpro)
|
|
31 # optimize for Pentium Pro, Pentium II and Pentium III
|
|
32 # register-based arguments passing conventions
|
|
33 CPU_OPT="-6r"
|
|
34 # stack-based arguments passing conventions
|
|
35 #CPU_OPT="-6s"
|
|
36 ;;
|
|
37 esac
|
|
38
|
|
39 CFLAGS="$CFLAGS $CPU_OPT"
|
|
40
|
|
41
|
|
42 # warnings
|
|
43
|
48
|
44 # maximum level
|
|
45 CFLAGS="$CFLAGS -wx"
|
4
|
46 #CFLAGS="$CFLAGS -w3"
|
|
47
|
|
48 # stop on warning
|
|
49 CFLAGS="$CFLAGS -we"
|
|
50
|
|
51 # built target is NT
|
|
52 CFLAGS="$CFLAGS -bt=nt"
|
|
53
|
|
54 # multithreaded
|
|
55 CFLAGS="$CFLAGS -bm"
|
|
56
|
|
57 # debug
|
|
58 CFLAGS="$CFLAGS -d2"
|
|
59
|
|
60 # quiet
|
|
61 CFLAGS="$CFLAGS -zq"
|
|
62
|
|
63 # Open Watcom C 1.2
|
132
|
64 have=NGX_HAVE_C99_VARIADIC_MACROS . auto/have
|
4
|
65
|
10
|
66
|
126
|
67 # the precompiled headers
|
18
|
68 CORE_DEPS="$CORE_DEPS $NGX_OBJS/ngx_config.pch"
|
|
69 NGX_PCH="$NGX_OBJS/ngx_config.pch"
|
|
70 NGX_BUILD_PCH="-fhq=$NGX_OBJS/ngx_config.pch"
|
|
71 NGX_USE_PCH="-fh=$NGX_OBJS/ngx_config.pch"
|
4
|
72
|
10
|
73
|
|
74 # the link flags, built target is NT GUI mode application
|
480
|
75 #CORE_LINK="$CORE_LINK -l=nt_win"
|
10
|
76
|
|
77
|
|
78 # the resource file
|
18
|
79 NGX_RCC="wrc \$(CORE_INCS) -fo=$NGX_OBJS/nginx.res "
|
|
80 NGX_RCC="$NGX_RCC $NGX_WIN32_RC $NGX_OBJS/nginx.exe"
|
10
|
81
|
4
|
82
|
|
83 ngx_include_opt="-i="
|
|
84 ngx_objout="-fo"
|
|
85 ngx_binout="-fe="
|
|
86 ngx_objext="obj"
|
|
87 ngx_binext=".exe"
|
|
88
|
|
89 ngx_regex_dirsep='\\'
|
|
90 ngx_dirsep="\\"
|
488
|
91
|
492
|
92 ngx_long_start=' '
|
|
93 ngx_long_end=' '
|
|
94 ngx_long_regex_cont=' \&\
|
|
95 '
|
|
96 ngx_long_cont=' &
|
|
97 '
|
|
98
|
|
99 ngx_regex_cont=' \&\
|
|
100 '
|
|
101 ngx_cont=' &
|
|
102 '
|
|
103 ngx_tab=' &
|
|
104 '
|