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