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