owc revision e18a033b
1
2# Copyright (C) Igor Sysoev
3# Copyright (C) Nginx, Inc.
4
5
6# Open Watcom C 1.0, 1.2, 1.3
7
8# optimizations
9
10# maximize speed
11CFLAGS="$CFLAGS -ot"
12# reorder instructions for best pipeline usage
13CFLAGS="$CFLAGS -op"
14# inline intrinsic functions
15CFLAGS="$CFLAGS -oi"
16# inline expansion
17CFLAGS="$CFLAGS -oe"
18# disable stack checking calls
19CFLAGS="$CFLAGS -s"
20
21case $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"
28    ;;
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    ;;
37esac
38
39CFLAGS="$CFLAGS $CPU_OPT"
40
41
42# warnings
43
44# maximum level
45CFLAGS="$CFLAGS -wx"
46#CFLAGS="$CFLAGS -w3"
47
48# stop on warning
49CFLAGS="$CFLAGS -we"
50
51# built target is NT
52CFLAGS="$CFLAGS -bt=nt"
53
54# multithreaded
55CFLAGS="$CFLAGS -bm"
56
57# debug
58CFLAGS="$CFLAGS -d2"
59
60# quiet
61CFLAGS="$CFLAGS -zq"
62
63# Open Watcom C 1.2
64have=NGX_HAVE_C99_VARIADIC_MACROS . auto/have
65
66
67# the precompiled headers
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"
72
73
74# the link flags, built target is NT GUI mode application
75#CORE_LINK="$CORE_LINK -l=nt_win"
76
77
78# the resource file
79NGX_RCC="wrc \$(CORE_INCS) -fo=$NGX_OBJS/nginx.res "
80NGX_RCC="$NGX_RCC $NGX_WIN32_RC $NGX_OBJS/nginx.exe"
81
82
83ngx_include_opt="-i="
84ngx_objout="-fo"
85ngx_binout="-fe="
86ngx_objext="obj"
87ngx_binext=".exe"
88
89ngx_regex_dirsep='\\'
90ngx_dirsep="\\"
91
92ngx_long_start=' '
93ngx_long_end=' '
94ngx_long_regex_cont=' \&\
95	'
96ngx_long_cont=' &
97	'
98
99ngx_regex_cont=' \&\
100	'
101ngx_cont=' &
102	'
103ngx_tab=' &
104		'
105