Mercurial > hg > nginx
comparison auto/make @ 282:30310107dbc9
nginx-0.0.2-2004-03-09-22:47:07 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Tue, 09 Mar 2004 19:47:07 +0000 |
parents | 014292b55158 |
children | fc8dc489247e |
comparison
equal
deleted
inserted
replaced
281:014292b55158 | 282:30310107dbc9 |
---|---|
3 $OBJS/src/os/unix $OBJS/src/os/win32 \ | 3 $OBJS/src/os/unix $OBJS/src/os/win32 \ |
4 $OBJS/src/http $OBJS/src/http/modules $OBJS/src/http/modules/proxy | 4 $OBJS/src/http $OBJS/src/http/modules $OBJS/src/http/modules/proxy |
5 | 5 |
6 | 6 |
7 echo "CC = $CC" > $MAKEFILE | 7 echo "CC = $CC" > $MAKEFILE |
8 echo "LINK = $LINK" >> $MAKEFILE | |
9 if [ $CC = wcl386 ]; then | |
10 echo MAKE = wmake >> $MAKEFILE | |
11 fi | |
8 echo "CFLAGS = $CFLAGS" >> $MAKEFILE | 12 echo "CFLAGS = $CFLAGS" >> $MAKEFILE |
13 echo >> $MAKEFILE | |
14 | |
15 | |
16 if [ $MAKE_SL = YES ]; then | |
17 echo >> $MAKEFILE | |
18 fi | |
19 | |
20 all_inc="$CORE_INCS -I $OBJS $HTTP_INCS" | |
21 if [ $INC_EQ = YES ]; then | |
22 all_inc=`echo $all_inc | sed -e "s/-I /-i=/g"` | |
23 fi | |
24 | |
25 if [ $MAKE_BS = YES ]; then | |
26 all_inc=`echo $all_inc | sed -e "s/\//\\\\\\/g"` | |
27 fi | |
28 | |
29 echo "ALL_INCS = $all_inc" >> $MAKEFILE | |
9 echo >> $MAKEFILE | 30 echo >> $MAKEFILE |
10 | 31 |
11 | 32 |
12 # CORE_DEPS | 33 # CORE_DEPS |
13 | 34 |
94 | 115 |
95 | 116 |
96 # nginx | 117 # nginx |
97 | 118 |
98 if [ $MAKE_SL = YES ]; then | 119 if [ $MAKE_SL = YES ]; then |
99 echo $ngx_n "nginx: " $ngx_c >> $MAKEFILE | 120 echo $ngx_n "nginx$BINEXT: " $ngx_c >> $MAKEFILE |
100 else | 121 else |
101 echo "nginx: \\" >> $MAKEFILE | 122 echo "nginx$BINEXT: \\" >> $MAKEFILE |
102 fi | 123 fi |
103 | 124 |
104 | 125 |
105 # nginx deps | 126 # nginx deps |
106 | 127 |
138 | 159 |
139 | 160 |
140 # nginx build | 161 # nginx build |
141 | 162 |
142 if [ $MAKE_SL = YES ]; then | 163 if [ $MAKE_SL = YES ]; then |
143 echo $ngx_n " \$(CC) ${BINOUT}nginx" $ngx_c >> $MAKEFILE | 164 echo $ngx_n " \$(LINK) ${BINOUT}nginx" $ngx_c >> $MAKEFILE |
144 else | 165 else |
145 echo " \$(CC) ${BINOUT}nginx \\" >> $MAKEFILE | 166 echo " \$(LINK) ${BINOUT}nginx \\" >> $MAKEFILE |
146 fi | 167 fi |
147 | 168 |
148 | 169 |
149 # nginx build sources | 170 # nginx build sources |
150 | 171 |
188 | 209 |
189 | 210 |
190 # ngx_modules.c | 211 # ngx_modules.c |
191 | 212 |
192 deps="\$(CORE_DEPS)" | 213 deps="\$(CORE_DEPS)" |
193 args="\$(CFLAGS) \$(CORE_INCS)" | 214 |
215 if [ $PCH != NO ]; then | |
216 args="\$(CFLAGS) $USEPCH \$(ALL_INCS)" | |
217 else | |
218 args="\$(CFLAGS) $USEPCH \$(CORE_INCS)" | |
219 fi | |
194 | 220 |
195 if [ $MAKE_SL = YES ]; then | 221 if [ $MAKE_SL = YES ]; then |
196 echo "$obj: $NGX_MODULES_C $deps" >> $MAKEFILE | 222 echo "$obj: $NGX_MODULES_C $deps" >> $MAKEFILE |
197 echo $ngx_n " \$(CC) $COMPILEONLY $args" $ngx_c >> $MAKEFILE | 223 echo $ngx_n " \$(CC) $COMPILEONLY $args" $ngx_c >> $MAKEFILE |
198 echo " $OBJOUT$obj $src" >> $MAKEFILE | 224 echo " $OBJOUT$obj $src" >> $MAKEFILE |
235 | 261 |
236 | 262 |
237 # http sources | 263 # http sources |
238 | 264 |
239 deps="\$(CORE_DEPS) \$(HTTP_DEPS)" | 265 deps="\$(CORE_DEPS) \$(HTTP_DEPS)" |
240 args="\$(CFLAGS) \$(CORE_INCS) \$(HTTP_INCS)" | 266 |
267 if [ $PCH != NO ]; then | |
268 args="\$(CFLAGS) $USEPCH \$(ALL_INCS)" | |
269 else | |
270 args="\$(CFLAGS) $USEPCH \$(CORE_INCS) \$(HTTP_INCS)" | |
271 fi | |
241 | 272 |
242 for src in $HTTP_SRCS | 273 for src in $HTTP_SRCS |
243 do | 274 do |
244 obj=`echo $src | sed -e "s/\.c\$/.$OBJEXT/"` | 275 obj=`echo $src | sed -e "s/\.c\$/.$OBJEXT/"` |
245 obj="$OBJS/$obj" | 276 obj="$OBJS/$obj" |
260 echo " $OBJOUT$obj \\" >> $MAKEFILE | 291 echo " $OBJOUT$obj \\" >> $MAKEFILE |
261 echo " $src" >> $MAKEFILE | 292 echo " $src" >> $MAKEFILE |
262 echo >> $MAKEFILE | 293 echo >> $MAKEFILE |
263 fi | 294 fi |
264 done | 295 done |
296 | |
297 | |
298 # precompiled headers | |
299 | |
300 if [ $PCH != NO ]; then | |
301 echo "#include <ngx_config.h>" > $OBJS/pch.c | |
302 | |
303 pch="$PCH: src/core/ngx_config.h $OS_CONFIG $OBJS/ngx_auto_config.h" | |
304 src="\$(CC) \$(CFLAGS) $BUILDPCH $COMPILEONLY \$(ALL_INCS)" | |
305 src="$src $OBJOUT$OBJS/pch.obj $OBJS/pch.c" | |
306 | |
307 if [ $MAKE_BS = YES ]; then | |
308 pch=`echo $pch | sed -e "s/\//\\\\\\/g"` | |
309 src=`echo $src | sed -e "s/\//\\\\\\/g"` | |
310 fi | |
311 | |
312 echo "$pch" >> $MAKEFILE | |
313 echo " $src" >> $MAKEFILE | |
314 echo >> $MAKEFILE | |
315 fi |