Mercurial > hg > nginx
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 |