Mercurial > hg > nginx
comparison auto/make @ 297:ee394e997c77
nginx-0.0.3-2004-03-29-21:43:58 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Mon, 29 Mar 2004 17:43:58 +0000 |
parents | 99b349386504 |
children | 0526206251f6 |
comparison
equal
deleted
inserted
replaced
296:bfe099e3f5b4 | 297:ee394e997c77 |
---|---|
16 | 16 |
17 if [ $MAKE_SL = YES ]; then | 17 if [ $MAKE_SL = YES ]; then |
18 echo >> $MAKEFILE | 18 echo >> $MAKEFILE |
19 fi | 19 fi |
20 | 20 |
21 all_inc="$CORE_INCS -I $OBJS $HTTP_INCS" | 21 all_inc="$CORE_INCS $OBJS $HTTP_INCS" |
22 if [ $INC_EQ = YES ]; then | 22 all_inc=`echo " $all_inc" | sed -e "s/ \([^ ]\)/ $INCOPT\1/g"` |
23 all_inc=`echo $all_inc | sed -e "s/-I /-i=/g"` | 23 all_inc=`echo $all_inc | sed -e "s/\//$DIRSEP/g"` |
24 fi | |
25 | |
26 if [ $MAKE_BS = YES ]; then | |
27 all_inc=`echo $all_inc | sed -e "s/\//\\\\\\/g"` | |
28 fi | |
29 | 24 |
30 echo "ALL_INCS = $all_inc" >> $MAKEFILE | 25 echo "ALL_INCS = $all_inc" >> $MAKEFILE |
31 echo >> $MAKEFILE | 26 echo >> $MAKEFILE |
32 | 27 |
33 | 28 |
39 echo "CORE_DEPS = \\" >> $MAKEFILE | 34 echo "CORE_DEPS = \\" >> $MAKEFILE |
40 fi | 35 fi |
41 | 36 |
42 for dep in $CORE_DEPS | 37 for dep in $CORE_DEPS |
43 do | 38 do |
44 if [ $MAKE_BS = YES ]; then | 39 dep=`echo $dep | sed -e "s/\//$DIRSEP/g"` |
45 dep=`echo $dep | sed -e "s/\//\\\\\\/g"` | |
46 fi | |
47 | 40 |
48 if [ $MAKE_SL = YES ]; then | 41 if [ $MAKE_SL = YES ]; then |
49 echo $ngx_n " $dep" $ngx_c >> $MAKEFILE | 42 echo $ngx_n " $dep" $ngx_c >> $MAKEFILE |
50 else | 43 else |
51 echo " $dep \\" >> $MAKEFILE | 44 echo " $dep \\" >> $MAKEFILE |
58 | 51 |
59 if [ $MAKE_SL = YES ]; then | 52 if [ $MAKE_SL = YES ]; then |
60 echo >> $MAKEFILE | 53 echo >> $MAKEFILE |
61 fi | 54 fi |
62 | 55 |
63 inc="$CORE_INCS -I $OBJS" | 56 inc="$CORE_INCS $OBJS" |
64 if [ $INC_EQ = YES ]; then | 57 inc=`echo " $inc" | sed -e "s/ \([^ ]\)/ $INCOPT\1/g" -e "s/\//$DIRSEP/g"` |
65 inc=`echo $inc | sed -e "s/-I /-i=/g"` | |
66 fi | |
67 | |
68 if [ $MAKE_BS = YES ]; then | |
69 inc=`echo $inc | sed -e "s/\//\\\\\\/g"` | |
70 fi | |
71 | 58 |
72 echo "CORE_INCS = $inc" >> $MAKEFILE | 59 echo "CORE_INCS = $inc" >> $MAKEFILE |
73 echo >> $MAKEFILE | 60 echo >> $MAKEFILE |
74 | 61 |
75 | 62 |
81 echo "HTTP_DEPS = \\" >> $MAKEFILE | 68 echo "HTTP_DEPS = \\" >> $MAKEFILE |
82 fi | 69 fi |
83 | 70 |
84 for dep in $HTTP_DEPS | 71 for dep in $HTTP_DEPS |
85 do | 72 do |
86 if [ $MAKE_BS = YES ]; then | 73 dep=`echo $dep | sed -e "s/\//$DIRSEP/g"` |
87 dep=`echo $dep | sed -e "s/\//\\\\\\/g"` | |
88 fi | |
89 | 74 |
90 if [ $MAKE_SL = YES ]; then | 75 if [ $MAKE_SL = YES ]; then |
91 echo $ngx_n " $dep" $ngx_c >> $MAKEFILE | 76 echo $ngx_n " $dep" $ngx_c >> $MAKEFILE |
92 else | 77 else |
93 echo " $dep \\" >> $MAKEFILE | 78 echo " $dep \\" >> $MAKEFILE |
100 | 85 |
101 if [ $MAKE_SL = YES ]; then | 86 if [ $MAKE_SL = YES ]; then |
102 echo >> $MAKEFILE | 87 echo >> $MAKEFILE |
103 fi | 88 fi |
104 | 89 |
105 inc="$HTTP_INCS -I $OBJS" | 90 inc="$HTTP_INCS $OBJS" |
106 if [ $INC_EQ = YES ]; then | 91 inc=`echo " $inc" | sed -e "s/ \([^ ]\)/ $INCOPT\1/g" -e "s/\//$DIRSEP/g"` |
107 inc=`echo $inc | sed -e "s/-I /-i=/g"` | |
108 fi | |
109 | |
110 if [ $MAKE_BS = YES ]; then | |
111 inc=`echo $inc | sed -e "s/\//\\\\\\/g"` | |
112 fi | |
113 | 92 |
114 echo "HTTP_INCS = $inc" >> $MAKEFILE | 93 echo "HTTP_INCS = $inc" >> $MAKEFILE |
115 echo >> $MAKEFILE | 94 echo >> $MAKEFILE |
116 | 95 |
117 | 96 |
127 # nginx deps | 106 # nginx deps |
128 | 107 |
129 for src in $CORE_SRCS $HTTP_SRCS | 108 for src in $CORE_SRCS $HTTP_SRCS |
130 do | 109 do |
131 obj=`echo $src | sed -e "s/\.c\$/.$OBJEXT/" -e "s/\.S\$/.$OBJEXT/"` | 110 obj=`echo $src | sed -e "s/\.c\$/.$OBJEXT/" -e "s/\.S\$/.$OBJEXT/"` |
132 obj="$OBJS/$obj" | 111 obj=`echo $OBJS/$obj | sed -e "s/\//$DIRSEP/g"` |
133 | |
134 if [ $MAKE_BS = YES ]; then | |
135 obj=`echo $obj | sed -e "s/\//\\\\\\/g"` | |
136 fi | |
137 | 112 |
138 if [ $MAKE_SL = YES ]; then | 113 if [ $MAKE_SL = YES ]; then |
139 echo $ngx_n " $obj" $ngx_c >> $MAKEFILE | 114 echo $ngx_n " $obj" $ngx_c >> $MAKEFILE |
140 else | 115 else |
141 echo " $obj \\" >> $MAKEFILE | 116 echo " $obj \\" >> $MAKEFILE |
143 done | 118 done |
144 | 119 |
145 for src in $NGX_MODULES_C $LINK_DEPS | 120 for src in $NGX_MODULES_C $LINK_DEPS |
146 do | 121 do |
147 obj=`echo $src | sed -e "s/\.c\$/.$OBJEXT/"` | 122 obj=`echo $src | sed -e "s/\.c\$/.$OBJEXT/"` |
148 | 123 obj=`echo $obj | sed -e "s/\//$DIRSEP/g"` |
149 if [ $MAKE_BS = YES ]; then | |
150 obj=`echo $obj | sed -e "s/\//\\\\\\/g"` | |
151 fi | |
152 | 124 |
153 if [ $MAKE_SL = YES ]; then | 125 if [ $MAKE_SL = YES ]; then |
154 echo $ngx_n " $obj" $ngx_c >> $MAKEFILE | 126 echo $ngx_n " $obj" $ngx_c >> $MAKEFILE |
155 else | 127 else |
156 echo " $obj \\" >> $MAKEFILE | 128 echo " $obj \\" >> $MAKEFILE |
171 # nginx build sources | 143 # nginx build sources |
172 | 144 |
173 for src in $CORE_SRCS $HTTP_SRCS | 145 for src in $CORE_SRCS $HTTP_SRCS |
174 do | 146 do |
175 obj=`echo $src | sed -e "s/\.c\$/.$OBJEXT/" -e "s/\.S\$/.$OBJEXT/"` | 147 obj=`echo $src | sed -e "s/\.c\$/.$OBJEXT/" -e "s/\.S\$/.$OBJEXT/"` |
176 obj="$OBJS/$obj" | 148 obj=`echo $OBJS/$obj | sed -e "s/\//$DIRSEP/g"` |
177 | |
178 if [ $MAKE_BS = YES ]; then | |
179 obj=`echo $obj | sed -e "s/\//\\\\\\/g"` | |
180 fi | |
181 | 149 |
182 if [ $MAKE_SL = YES ]; then | 150 if [ $MAKE_SL = YES ]; then |
183 echo $ngx_n " $obj" $ngx_c >> $MAKEFILE | 151 echo $ngx_n " $obj" $ngx_c >> $MAKEFILE |
184 else | 152 else |
185 echo " $obj \\" >> $MAKEFILE | 153 echo " $obj \\" >> $MAKEFILE |
187 done | 155 done |
188 | 156 |
189 | 157 |
190 # nginx build ngx_modules.c and libs | 158 # nginx build ngx_modules.c and libs |
191 | 159 |
192 obj=`echo $NGX_MODULES_C | sed -e "s/\.c\$/.$OBJEXT/"` | 160 obj=`echo $NGX_MODULES_C | sed -e "s/\.c\$/.$OBJEXT/" -e "s/\//$DIRSEP/g"` |
193 libs=`echo $CORE_LIBS | sed -e "s/\.c\$/.$OBJEXT/"` | 161 src=`echo $NGX_MODULES_C | sed -e "s/\//$DIRSEP/g"` |
194 src=$NGX_MODULES_C | 162 libs=`echo $CORE_LIBS | sed -e "s/\.c\$/.$OBJEXT/" -e "s/\//$DIRSEP/g"` |
195 if [ $MAKE_BS = YES ]; then | 163 link=`echo $CORE_LINK | sed -e "s/\.c\$/.$OBJEXT/" -e "s/\//$DIRSEP/g"` |
196 obj=`echo $obj | sed -e "s/\//\\\\\\/g"` | |
197 src=`echo $src | sed -e "s/\//\\\\\\/g"` | |
198 libs=`echo $libs | sed -e "s/\//\\\\\\/g"` | |
199 fi | |
200 | 164 |
201 if [ $MAKE_SL = YES ]; then | 165 if [ $MAKE_SL = YES ]; then |
202 echo " $obj $libs $CORE_LINK" >> $MAKEFILE | 166 echo " $obj $libs $CORE_LINK" >> $MAKEFILE |
203 echo >> $MAKEFILE | 167 echo >> $MAKEFILE |
204 else | 168 else |
205 echo " $obj \\" >> $MAKEFILE | 169 echo " $obj \\" >> $MAKEFILE |
206 echo " $CORE_LIBS \\" >> $MAKEFILE | 170 echo " $libs \\" >> $MAKEFILE |
207 echo " $CORE_LINK" >> $MAKEFILE | 171 echo " $link" >> $MAKEFILE |
208 echo >> $MAKEFILE | 172 echo >> $MAKEFILE |
209 fi | 173 fi |
210 | 174 |
211 | 175 |
212 # ngx_modules.c | 176 # ngx_modules.c |
219 args="\$(CFLAGS) $USEPCH \$(CORE_INCS)" | 183 args="\$(CFLAGS) $USEPCH \$(CORE_INCS)" |
220 fi | 184 fi |
221 | 185 |
222 if [ $MAKE_SL = YES ]; then | 186 if [ $MAKE_SL = YES ]; then |
223 echo "$obj: $NGX_MODULES_C $deps" >> $MAKEFILE | 187 echo "$obj: $NGX_MODULES_C $deps" >> $MAKEFILE |
224 echo $ngx_n " \$(CC) $COMPILEONLY $args" $ngx_c >> $MAKEFILE | 188 echo $ngx_n " \$(CC) $COMPOPT $args" $ngx_c >> $MAKEFILE |
225 echo " $OBJOUT$obj $src" >> $MAKEFILE | 189 echo " $OBJOUT$obj $src" >> $MAKEFILE |
226 echo >> $MAKEFILE | 190 echo >> $MAKEFILE |
227 else | 191 else |
228 echo "$obj: \\" >> $MAKEFILE | 192 echo "$obj: \\" >> $MAKEFILE |
229 echo " $NGX_MODULES_C $deps" >> $MAKEFILE | 193 echo " $NGX_MODULES_C $deps" >> $MAKEFILE |
230 echo " \$(CC) $COMPILEONLY $args \\" >> $MAKEFILE | 194 echo " \$(CC) $COMPOPT $args \\" >> $MAKEFILE |
231 echo " $OBJOUT$obj \\" >> $MAKEFILE | 195 echo " $OBJOUT$obj \\" >> $MAKEFILE |
232 echo " $src" >> $MAKEFILE | 196 echo " $src" >> $MAKEFILE |
233 echo >> $MAKEFILE | 197 echo >> $MAKEFILE |
234 fi | 198 fi |
235 | 199 |
237 # core sources | 201 # core sources |
238 | 202 |
239 for src in $CORE_SRCS | 203 for src in $CORE_SRCS |
240 do | 204 do |
241 obj=`echo $src | sed -e "s/\.c\$/.$OBJEXT/" -e "s/\.S\$/.$OBJEXT/"` | 205 obj=`echo $src | sed -e "s/\.c\$/.$OBJEXT/" -e "s/\.S\$/.$OBJEXT/"` |
242 obj="$OBJS/$obj" | 206 obj=`echo $OBJS/$obj | sed -e "s/\//$DIRSEP/g"` |
243 | 207 src=`echo $src | sed -e "s/\//$DIRSEP/g"` |
244 if [ $MAKE_BS = YES ]; then | |
245 obj=`echo $obj | sed -e "s/\//\\\\\\/g"` | |
246 src=`echo $src | sed -e "s/\//\\\\\\/g"` | |
247 fi | |
248 | 208 |
249 if [ $MAKE_SL = YES ]; then | 209 if [ $MAKE_SL = YES ]; then |
250 echo "$obj: $src $deps" >> $MAKEFILE | 210 echo "$obj: $src $deps" >> $MAKEFILE |
251 echo " \$(CC) $COMPILEONLY $args $OBJOUT$obj $src" >> $MAKEFILE | 211 echo " \$(CC) $COMPOPT $args $OBJOUT$obj $src" >> $MAKEFILE |
252 echo >> $MAKEFILE | 212 echo >> $MAKEFILE |
253 else | 213 else |
254 echo "$obj: \\" >> $MAKEFILE | 214 echo "$obj: \\" >> $MAKEFILE |
255 echo " $src $deps" >> $MAKEFILE | 215 echo " $src $deps" >> $MAKEFILE |
256 echo " \$(CC) $COMPILEONLY $args \\" >> $MAKEFILE | 216 echo " \$(CC) $COMPOPT $args \\" >> $MAKEFILE |
257 echo " $OBJOUT$obj \\" >> $MAKEFILE | 217 echo " $OBJOUT$obj \\" >> $MAKEFILE |
258 echo " $src" >> $MAKEFILE | 218 echo " $src" >> $MAKEFILE |
259 echo >> $MAKEFILE | 219 echo >> $MAKEFILE |
260 fi | 220 fi |
261 done | 221 done |
272 fi | 232 fi |
273 | 233 |
274 for src in $HTTP_SRCS | 234 for src in $HTTP_SRCS |
275 do | 235 do |
276 obj=`echo $src | sed -e "s/\.c\$/.$OBJEXT/"` | 236 obj=`echo $src | sed -e "s/\.c\$/.$OBJEXT/"` |
277 obj="$OBJS/$obj" | 237 obj=`echo $OBJS/$obj | sed -e "s/\//$DIRSEP/g"` |
278 | 238 src=`echo $src | sed -e "s/\//$DIRSEP/g"` |
279 if [ $MAKE_BS = YES ]; then | |
280 obj=`echo $obj | sed -e "s/\//\\\\\\/g"` | |
281 src=`echo $src | sed -e "s/\//\\\\\\/g"` | |
282 fi | |
283 | 239 |
284 if [ $MAKE_SL = YES ]; then | 240 if [ $MAKE_SL = YES ]; then |
285 echo "$obj: $src $deps" >> $MAKEFILE | 241 echo "$obj: $src $deps" >> $MAKEFILE |
286 echo " \$(CC) $COMPILEONLY $args $OBJOUT$obj $src" >> $MAKEFILE | 242 echo " \$(CC) $COMPOPT $args $OBJOUT$obj $src" >> $MAKEFILE |
287 echo >> $MAKEFILE | 243 echo >> $MAKEFILE |
288 else | 244 else |
289 echo "$obj: \\" >> $MAKEFILE | 245 echo "$obj: \\" >> $MAKEFILE |
290 echo " $src $deps" >> $MAKEFILE | 246 echo " $src $deps" >> $MAKEFILE |
291 echo " \$(CC) $COMPILEONLY $args \\" >> $MAKEFILE | 247 echo " \$(CC) $COMPOPT $args \\" >> $MAKEFILE |
292 echo " $OBJOUT$obj \\" >> $MAKEFILE | 248 echo " $OBJOUT$obj \\" >> $MAKEFILE |
293 echo " $src" >> $MAKEFILE | 249 echo " $src" >> $MAKEFILE |
294 echo >> $MAKEFILE | 250 echo >> $MAKEFILE |
295 fi | 251 fi |
296 done | 252 done |
300 | 256 |
301 if [ $PCH != NO ]; then | 257 if [ $PCH != NO ]; then |
302 echo "#include <ngx_config.h>" > $OBJS/pch.c | 258 echo "#include <ngx_config.h>" > $OBJS/pch.c |
303 | 259 |
304 pch="$PCH: src/core/ngx_config.h $OS_CONFIG $OBJS/ngx_auto_config.h" | 260 pch="$PCH: src/core/ngx_config.h $OS_CONFIG $OBJS/ngx_auto_config.h" |
305 src="\$(CC) \$(CFLAGS) $BUILDPCH $COMPILEONLY \$(ALL_INCS)" | 261 pch=`echo $pch | sed -e "s/\//$DIRSEP/g"` |
262 src="\$(CC) \$(CFLAGS) $BUILDPCH $COMPOPT \$(ALL_INCS)" | |
306 src="$src $OBJOUT$OBJS/pch.obj $OBJS/pch.c" | 263 src="$src $OBJOUT$OBJS/pch.obj $OBJS/pch.c" |
307 | 264 src=`echo $src | sed -e "s/\//$DIRSEP/g"` |
308 if [ $MAKE_BS = YES ]; then | |
309 pch=`echo $pch | sed -e "s/\//\\\\\\/g"` | |
310 src=`echo $src | sed -e "s/\//\\\\\\/g"` | |
311 fi | |
312 | 265 |
313 echo "$pch" >> $MAKEFILE | 266 echo "$pch" >> $MAKEFILE |
314 echo " $src" >> $MAKEFILE | 267 echo " $src" >> $MAKEFILE |
315 echo >> $MAKEFILE | 268 echo >> $MAKEFILE |
316 fi | 269 fi |