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