comparison auto/make @ 417:0526206251f6

nginx-0.0.10-2004-09-07-19:29:22 import
author Igor Sysoev <igor@sysoev.ru>
date Tue, 07 Sep 2004 15:29:22 +0000
parents ee394e997c77
children 42d11f017717
comparison
equal deleted inserted replaced
416:b9bd635011de 417:0526206251f6
1 1
2 mkdir -p $OBJS/src/core $OBJS/src/event $OBJS/src/event/modules \ 2 mkdir -p $OBJS/src/core $OBJS/src/event $OBJS/src/event/modules \
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 $OBJS/src/imap
5 6
6 7
7 echo "CC = $CC" > $MAKEFILE 8 echo "CC = $CC" > $MAKEFILE
8 echo "CPP = $CPP" >> $MAKEFILE 9 echo "CPP = $CPP" >> $MAKEFILE
9 echo "LINK = $LINK" >> $MAKEFILE 10 echo "LINK = $LINK" >> $MAKEFILE
16 17
17 if [ $MAKE_SL = YES ]; then 18 if [ $MAKE_SL = YES ]; then
18 echo >> $MAKEFILE 19 echo >> $MAKEFILE
19 fi 20 fi
20 21
21 all_inc="$CORE_INCS $OBJS $HTTP_INCS" 22 all_inc="$CORE_INCS $OBJS $HTTP_INCS $IMAP_INCS"
22 all_inc=`echo " $all_inc" | sed -e "s/ \([^ ]\)/ $INCOPT\1/g"` 23 all_inc=`echo " $all_inc" | sed -e "s/ \([^ ]\)/ $INCOPT\1/g"`
23 all_inc=`echo $all_inc | sed -e "s/\//$DIRSEP/g"` 24 all_inc=`echo $all_inc | sed -e "s/\//$DIRSEP/g"`
24 25
25 echo "ALL_INCS = $all_inc" >> $MAKEFILE 26 echo "ALL_INCS = $all_inc" >> $MAKEFILE
26 echo >> $MAKEFILE 27 echo >> $MAKEFILE
27 28
29 all_srcs="$CORE_SRCS"
30
28 31
29 # CORE_DEPS 32 # CORE_DEPS
30 33
31 if [ $MAKE_SL = YES ]; then 34 if [ $MAKE_SL = YES ]; then
32 echo $ngx_n "CORE_DEPS =" $ngx_c >> $MAKEFILE 35 echo $ngx_n "CORE_DEPS =" $ngx_c >> $MAKEFILE
58 61
59 echo "CORE_INCS = $inc" >> $MAKEFILE 62 echo "CORE_INCS = $inc" >> $MAKEFILE
60 echo >> $MAKEFILE 63 echo >> $MAKEFILE
61 64
62 65
63 # HTTP_DEPS 66 if [ $HTTP = YES ]; then
64 67
65 if [ $MAKE_SL = YES ]; then 68 all_srcs="$all_srcs $HTTP_SRCS"
66 echo $ngx_n "HTTP_DEPS =" $ngx_c >> $MAKEFILE 69
67 else 70 # HTTP_DEPS
68 echo "HTTP_DEPS = \\" >> $MAKEFILE 71
69 fi 72 if [ $MAKE_SL = YES ]; then
70 73 echo $ngx_n "HTTP_DEPS =" $ngx_c >> $MAKEFILE
71 for dep in $HTTP_DEPS 74 else
72 do 75 echo "HTTP_DEPS = \\" >> $MAKEFILE
73 dep=`echo $dep | sed -e "s/\//$DIRSEP/g"` 76 fi
74 77
75 if [ $MAKE_SL = YES ]; then 78 for dep in $HTTP_DEPS
76 echo $ngx_n " $dep" $ngx_c >> $MAKEFILE 79 do
77 else 80 dep=`echo $dep | sed -e "s/\//$DIRSEP/g"`
78 echo " $dep \\" >> $MAKEFILE 81
79 fi 82 if [ $MAKE_SL = YES ]; then
80 done 83 echo $ngx_n " $dep" $ngx_c >> $MAKEFILE
81 echo >> $MAKEFILE 84 else
82 85 echo " $dep \\" >> $MAKEFILE
83 86 fi
84 # HTTP_INCS 87 done
85 88 echo >> $MAKEFILE
86 if [ $MAKE_SL = YES ]; then 89
87 echo >> $MAKEFILE 90
88 fi 91 # HTTP_INCS
89 92
90 inc="$HTTP_INCS $OBJS" 93 if [ $MAKE_SL = YES ]; then
91 inc=`echo " $inc" | sed -e "s/ \([^ ]\)/ $INCOPT\1/g" -e "s/\//$DIRSEP/g"` 94 echo >> $MAKEFILE
92 95 fi
93 echo "HTTP_INCS = $inc" >> $MAKEFILE 96
94 echo >> $MAKEFILE 97 inc="$HTTP_INCS $OBJS"
98 inc=`echo " $inc" | sed -e "s/ \([^ ]\)/ $INCOPT\1/g" -e "s/\//$DIRSEP/g"`
99
100 echo "HTTP_INCS = $inc" >> $MAKEFILE
101 echo >> $MAKEFILE
102
103 fi
104
105
106 if [ $IMAP = YES ]; then
107
108 all_srcs="$all_srcs $IMAP_SRCS"
109
110 # IMAP_DEPS
111
112 if [ $MAKE_SL = YES ]; then
113 echo $ngx_n "IMAP_DEPS =" $ngx_c >> $MAKEFILE
114 else
115 echo "IMAP_DEPS = \\" >> $MAKEFILE
116 fi
117
118 for dep in $IMAP_DEPS
119 do
120 dep=`echo $dep | sed -e "s/\//$DIRSEP/g"`
121
122 if [ $MAKE_SL = YES ]; then
123 echo $ngx_n " $dep" $ngx_c >> $MAKEFILE
124 else
125 echo " $dep \\" >> $MAKEFILE
126 fi
127 done
128 echo >> $MAKEFILE
129
130
131 # IMAP_INCS
132
133 if [ $MAKE_SL = YES ]; then
134 echo >> $MAKEFILE
135 fi
136
137 inc="$IMAP_INCS $OBJS"
138 inc=`echo " $inc" | sed -e "s/ \([^ ]\)/ $INCOPT\1/g" -e "s/\//$DIRSEP/g"`
139
140 echo "IMAP_INCS = $inc" >> $MAKEFILE
141 echo >> $MAKEFILE
142
143 fi
95 144
96 145
97 # nginx 146 # nginx
98 147
99 if [ $MAKE_SL = YES ]; then 148 if [ $MAKE_SL = YES ]; then
103 fi 152 fi
104 153
105 154
106 # nginx deps 155 # nginx deps
107 156
108 for src in $CORE_SRCS $HTTP_SRCS 157 for src in $all_srcs
109 do 158 do
110 obj=`echo $src | sed -e "s/\.c\$/.$OBJEXT/" -e "s/\.S\$/.$OBJEXT/"` 159 obj=`echo $src | sed -e "s/\.c\$/.$OBJEXT/" -e "s/\.S\$/.$OBJEXT/"`
111 obj=`echo $OBJS/$obj | sed -e "s/\//$DIRSEP/g"` 160 obj=`echo $OBJS/$obj | sed -e "s/\//$DIRSEP/g"`
112 161
113 if [ $MAKE_SL = YES ]; then 162 if [ $MAKE_SL = YES ]; then
140 fi 189 fi
141 190
142 191
143 # nginx build sources 192 # nginx build sources
144 193
145 for src in $CORE_SRCS $HTTP_SRCS 194 for src in $all_srcs
146 do 195 do
147 obj=`echo $src | sed -e "s/\.c\$/.$OBJEXT/" -e "s/\.S\$/.$OBJEXT/"` 196 obj=`echo $src | sed -e "s/\.c\$/.$OBJEXT/" -e "s/\.S\$/.$OBJEXT/"`
148 obj=`echo $OBJS/$obj | sed -e "s/\//$DIRSEP/g"` 197 obj=`echo $OBJS/$obj | sed -e "s/\//$DIRSEP/g"`
149 198
150 if [ $MAKE_SL = YES ]; then 199 if [ $MAKE_SL = YES ]; then
221 done 270 done
222 271
223 272
224 # http sources 273 # http sources
225 274
226 deps="\$(CORE_DEPS) \$(HTTP_DEPS)" 275 if [ $HTTP = YES ]; then
227 276
228 if [ $PCH != NO ]; then 277 deps="\$(CORE_DEPS) \$(HTTP_DEPS)"
229 args="\$(CFLAGS) $USEPCH \$(ALL_INCS)" 278
230 else 279 if [ $PCH != NO ]; then
231 args="\$(CFLAGS) $USEPCH \$(CORE_INCS) \$(HTTP_INCS)" 280 args="\$(CFLAGS) $USEPCH \$(ALL_INCS)"
232 fi 281 else
233 282 args="\$(CFLAGS) $USEPCH \$(CORE_INCS) \$(HTTP_INCS)"
234 for src in $HTTP_SRCS 283 fi
235 do 284
236 obj=`echo $src | sed -e "s/\.c\$/.$OBJEXT/"` 285 for src in $HTTP_SRCS
237 obj=`echo $OBJS/$obj | sed -e "s/\//$DIRSEP/g"` 286 do
238 src=`echo $src | sed -e "s/\//$DIRSEP/g"` 287 obj=`echo $src | sed -e "s/\.c\$/.$OBJEXT/"`
239 288 obj=`echo $OBJS/$obj | sed -e "s/\//$DIRSEP/g"`
240 if [ $MAKE_SL = YES ]; then 289 src=`echo $src | sed -e "s/\//$DIRSEP/g"`
241 echo "$obj: $src $deps" >> $MAKEFILE 290
242 echo " \$(CC) $COMPOPT $args $OBJOUT$obj $src" >> $MAKEFILE 291 if [ $MAKE_SL = YES ]; then
243 echo >> $MAKEFILE 292 echo "$obj: $src $deps" >> $MAKEFILE
244 else 293 echo " \$(CC) $COMPOPT $args $OBJOUT$obj $src" >> $MAKEFILE
245 echo "$obj: \\" >> $MAKEFILE 294 echo >> $MAKEFILE
246 echo " $src $deps" >> $MAKEFILE 295 else
247 echo " \$(CC) $COMPOPT $args \\" >> $MAKEFILE 296 echo "$obj: \\" >> $MAKEFILE
248 echo " $OBJOUT$obj \\" >> $MAKEFILE 297 echo " $src $deps" >> $MAKEFILE
249 echo " $src" >> $MAKEFILE 298 echo " \$(CC) $COMPOPT $args \\" >> $MAKEFILE
250 echo >> $MAKEFILE 299 echo " $OBJOUT$obj \\" >> $MAKEFILE
251 fi 300 echo " $src" >> $MAKEFILE
252 done 301 echo >> $MAKEFILE
302 fi
303 done
304
305 fi
306
307
308 # imap sources
309
310 if [ $IMAP = YES ]; then
311
312 deps="\$(CORE_DEPS) \$(IMAP_DEPS)"
313
314 if [ $PCH != NO ]; then
315 args="\$(CFLAGS) $USEPCH \$(ALL_INCS)"
316 else
317 args="\$(CFLAGS) $USEPCH \$(CORE_INCS) \$(IMAP_INCS)"
318 fi
319
320 for src in $IMAP_SRCS
321 do
322 obj=`echo $src | sed -e "s/\.c\$/.$OBJEXT/"`
323 obj=`echo $OBJS/$obj | sed -e "s/\//$DIRSEP/g"`
324 src=`echo $src | sed -e "s/\//$DIRSEP/g"`
325
326 if [ $MAKE_SL = YES ]; then
327 echo "$obj: $src $deps" >> $MAKEFILE
328 echo " \$(CC) $COMPOPT $args $OBJOUT$obj $src" >> $MAKEFILE
329 echo >> $MAKEFILE
330 else
331 echo "$obj: \\" >> $MAKEFILE
332 echo " $src $deps" >> $MAKEFILE
333 echo " \$(CC) $COMPOPT $args \\" >> $MAKEFILE
334 echo " $OBJOUT$obj \\" >> $MAKEFILE
335 echo " $src" >> $MAKEFILE
336 echo >> $MAKEFILE
337 fi
338 done
339
340 fi
253 341
254 342
255 # precompiled headers 343 # precompiled headers
256 344
257 if [ $PCH != NO ]; then 345 if [ $PCH != NO ]; then