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