xref: /f-stack/app/nginx-1.16.1/auto/cc/bcc (revision 3da8d17d)
1*3da8d17dSfengbojiang(姜凤波)
2*3da8d17dSfengbojiang(姜凤波)# Copyright (C) Igor Sysoev
3*3da8d17dSfengbojiang(姜凤波)# Copyright (C) Nginx, Inc.
4*3da8d17dSfengbojiang(姜凤波)
5*3da8d17dSfengbojiang(姜凤波)
6*3da8d17dSfengbojiang(姜凤波)# Borland C++ 5.5
7*3da8d17dSfengbojiang(姜凤波)
8*3da8d17dSfengbojiang(姜凤波)# optimizations
9*3da8d17dSfengbojiang(姜凤波)
10*3da8d17dSfengbojiang(姜凤波)# maximize speed
11*3da8d17dSfengbojiang(姜凤波)CFLAGS="$CFLAGS -O2"
12*3da8d17dSfengbojiang(姜凤波)
13*3da8d17dSfengbojiang(姜凤波)case $CPU in
14*3da8d17dSfengbojiang(姜凤波)    pentium)
15*3da8d17dSfengbojiang(姜凤波)        # optimize for Pentium and Athlon
16*3da8d17dSfengbojiang(姜凤波)        CPU_OPT="-5"
17*3da8d17dSfengbojiang(姜凤波)    ;;
18*3da8d17dSfengbojiang(姜凤波)
19*3da8d17dSfengbojiang(姜凤波)    pentiumpro)
20*3da8d17dSfengbojiang(姜凤波)        # optimize for Pentium Pro, Pentium II and Pentium III
21*3da8d17dSfengbojiang(姜凤波)        CPU_OPT="-6"
22*3da8d17dSfengbojiang(姜凤波)    ;;
23*3da8d17dSfengbojiang(姜凤波)esac
24*3da8d17dSfengbojiang(姜凤波)
25*3da8d17dSfengbojiang(姜凤波)# __stdcall
26*3da8d17dSfengbojiang(姜凤波)#CPU_OPT="$CPU_OPT -ps"
27*3da8d17dSfengbojiang(姜凤波)# __fastcall
28*3da8d17dSfengbojiang(姜凤波)#CPU_OPT="$CPU_OPT -pr"
29*3da8d17dSfengbojiang(姜凤波)
30*3da8d17dSfengbojiang(姜凤波)CFLAGS="$CFLAGS $CPU_OPT"
31*3da8d17dSfengbojiang(姜凤波)
32*3da8d17dSfengbojiang(姜凤波)# multithreaded
33*3da8d17dSfengbojiang(姜凤波)CFLAGS="$CFLAGS -tWM"
34*3da8d17dSfengbojiang(姜凤波)
35*3da8d17dSfengbojiang(姜凤波)# stop on warning
36*3da8d17dSfengbojiang(姜凤波)CFLAGS="$CFLAGS -w!"
37*3da8d17dSfengbojiang(姜凤波)
38*3da8d17dSfengbojiang(姜凤波)# disable logo
39*3da8d17dSfengbojiang(姜凤波)CFLAGS="$CFLAGS -q"
40*3da8d17dSfengbojiang(姜凤波)
41*3da8d17dSfengbojiang(姜凤波)
42*3da8d17dSfengbojiang(姜凤波)# precompiled headers
43*3da8d17dSfengbojiang(姜凤波)CORE_DEPS="$CORE_DEPS $NGX_OBJS/ngx_config.csm"
44*3da8d17dSfengbojiang(姜凤波)NGX_PCH="$NGX_OBJS/ngx_config.csm"
45*3da8d17dSfengbojiang(姜凤波)NGX_BUILD_PCH="-H=$NGX_OBJS/ngx_config.csm"
46*3da8d17dSfengbojiang(姜凤波)NGX_USE_PCH="-Hu -H=$NGX_OBJS/ngx_config.csm"
47*3da8d17dSfengbojiang(姜凤波)
48*3da8d17dSfengbojiang(姜凤波)
49*3da8d17dSfengbojiang(姜凤波)# Win32 GUI mode application
50*3da8d17dSfengbojiang(姜凤波)#LINK="\$(CC) -laa"
51*3da8d17dSfengbojiang(姜凤波)
52*3da8d17dSfengbojiang(姜凤波)
53*3da8d17dSfengbojiang(姜凤波)# the resource file
54*3da8d17dSfengbojiang(姜凤波)NGX_RES="$NGX_OBJS/nginx.res"
55*3da8d17dSfengbojiang(姜凤波)NGX_RCC="brcc32 -fo$NGX_OBJS/nginx.res \$(CORE_INCS) $NGX_WIN32_RC"
56*3da8d17dSfengbojiang(姜凤波)# the pragma allows to link the resource file using bcc32 and
57*3da8d17dSfengbojiang(姜凤波)# to avoid the direct ilink32 calling and the c0w32.obj's WinMain/main problem
58*3da8d17dSfengbojiang(姜凤波)NGX_PRAGMA="#pragma resource \"$NGX_OBJS/nginx.res\""
59*3da8d17dSfengbojiang(姜凤波)
60*3da8d17dSfengbojiang(姜凤波)
61*3da8d17dSfengbojiang(姜凤波)ngx_include_opt="-I"
62*3da8d17dSfengbojiang(姜凤波)ngx_objout="-o"
63*3da8d17dSfengbojiang(姜凤波)ngx_binout="-e"
64*3da8d17dSfengbojiang(姜凤波)ngx_objext="obj"
65*3da8d17dSfengbojiang(姜凤波)
66*3da8d17dSfengbojiang(姜凤波)ngx_long_start='@&&|
67*3da8d17dSfengbojiang(姜凤波)	'
68*3da8d17dSfengbojiang(姜凤波)ngx_long_end='|'
69*3da8d17dSfengbojiang(姜凤波)
70*3da8d17dSfengbojiang(姜凤波)ngx_regex_dirsep='\\'
71*3da8d17dSfengbojiang(姜凤波)ngx_dirsep="\\"
72