Mercurial > hg > nginx
comparison auto/make @ 455:295d97d70c69 release-0.1.2
nginx-0.1.2-RELEASE import
*) Feature: the --user=USER, --group=GROUP, and --with-ld-opt=OPTIONS
options in configure.
*) Feature: the server_name directive supports *.domain.tld.
*) Bugfix: the portability improvements.
*) Bugfix: if configuration file was set in command line, the
reconfiguration was impossible; the bug had appeared in 0.1.1.
*) Bugfix: proxy module may get caught in an endless loop when sendfile
is not used.
*) Bugfix: with sendfile the response was not recoded according to the
charset module directives; the bug had appeared in 0.1.1.
*) Bugfix: very seldom bug in the kqueue processing.
*) Bugfix: the gzip module compressed the proxied responses that was
already compressed.
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Thu, 21 Oct 2004 15:34:38 +0000 |
parents | 42d11f017717 |
children | a88a3e4e158f |
comparison
equal
deleted
inserted
replaced
454:2ff9cff0f469 | 455:295d97d70c69 |
---|---|
6 $OBJS/src/os/unix $OBJS/src/os/win32 \ | 6 $OBJS/src/os/unix $OBJS/src/os/win32 \ |
7 $OBJS/src/http $OBJS/src/http/modules $OBJS/src/http/modules/proxy \ | 7 $OBJS/src/http $OBJS/src/http/modules $OBJS/src/http/modules/proxy \ |
8 $OBJS/src/imap | 8 $OBJS/src/imap |
9 | 9 |
10 | 10 |
11 echo "CC = $CC" > $MAKEFILE | 11 ngx_objs_dir=$NGX_OBJS$ngx_regex_dirsep |
12 echo "CPP = $CPP" >> $MAKEFILE | 12 ngx_use_pch=`echo $NGX_USE_PCH | sed -e "s/\//$ngx_regex_dirsep/g"` |
13 echo "LINK = $LINK" >> $MAKEFILE | 13 |
14 | |
15 cat << END >> $NGX_MAKEFILE | |
16 | |
17 CC = $CC | |
18 CFLAGS = $CFLAGS | |
19 CPP = $CPP | |
20 LINK = $LINK | |
21 | |
22 END | |
23 | |
14 if [ "$CC" = wcl386 ]; then | 24 if [ "$CC" = wcl386 ]; then |
15 echo MAKE = wmake >> $MAKEFILE | 25 echo MAKE = wmake >> $NGX_MAKEFILE |
16 fi | 26 |
17 echo "CFLAGS = $CFLAGS" >> $MAKEFILE | 27 ngx_regex_cont=' ' |
18 echo >> $MAKEFILE | 28 ngx_cont=' ' |
19 | 29 ngx_tab=' ' |
20 | 30 |
21 if [ $MAKE_SL = YES ]; then | 31 fi |
22 echo >> $MAKEFILE | 32 |
23 fi | 33 |
24 | 34 # ALL_INCS, required by OpenWatcom C precompiled headers |
25 all_inc="$CORE_INCS $OBJS $HTTP_INCS $IMAP_INCS" | 35 |
26 all_inc=`echo " $all_inc" | sed -e "s/ \([^ ]\)/ $INCOPT\1/g"` | 36 ngx_incs=`echo $CORE_INCS $OBJS $HTTP_INCS $IMAP_INCS\ |
27 all_inc=`echo $all_inc | sed -e "s/\//$DIRSEP/g"` | 37 | sed -e "s/ *\([^ ][^ ]*\)/$ngx_regex_cont$ngx_include_opt\1/g" \ |
28 | 38 -e "s/\//$ngx_regex_dirsep/g"` |
29 echo "ALL_INCS = $all_inc" >> $MAKEFILE | 39 |
30 echo >> $MAKEFILE | 40 cat << END >> $NGX_MAKEFILE |
31 | 41 |
32 all_srcs="$CORE_SRCS" | 42 ALL_INCS = $ngx_include_opt$ngx_incs |
33 | 43 |
34 | 44 END |
35 # CORE_DEPS | 45 |
36 | 46 |
37 if [ $MAKE_SL = YES ]; then | 47 ngx_all_srcs="$CORE_SRCS" |
38 echo $ngx_n "CORE_DEPS =" $ngx_c >> $MAKEFILE | 48 |
49 | |
50 # the core dependences and include pathes | |
51 | |
52 ngx_deps=`echo $CORE_DEPS $NGX_PCH \ | |
53 | sed -e "s/ *\([^ ][^ ]*\)/$ngx_regex_cont\1/g" \ | |
54 -e "s/\//$ngx_regex_dirsep/g"` | |
55 | |
56 ngx_incs=`echo $CORE_INCS $OBJS \ | |
57 | sed -e "s/ *\([^ ][^ ]*\)/$ngx_regex_cont$ngx_include_opt\1/g" \ | |
58 -e "s/\//$ngx_regex_dirsep/g"` | |
59 | |
60 cat << END >> $NGX_MAKEFILE | |
61 | |
62 CORE_DEPS = $ngx_deps | |
63 | |
64 | |
65 CORE_INCS = $ngx_include_opt$ngx_incs | |
66 | |
67 END | |
68 | |
69 | |
70 # the http dependences and include pathes | |
71 | |
72 if [ $HTTP = YES ]; then | |
73 | |
74 ngx_all_srcs="$ngx_all_srcs $HTTP_SRCS" | |
75 | |
76 ngx_deps=`echo $HTTP_DEPS \ | |
77 | sed -e "s/ *\([^ ][^ ]*\)/$ngx_regex_cont\1/g" \ | |
78 -e "s/\//$ngx_regex_dirsep/g"` | |
79 | |
80 ngx_incs=`echo $HTTP_INCS \ | |
81 | sed -e "s/ *\([^ ][^ ]*\)/$ngx_regex_cont$ngx_include_opt\1/g" \ | |
82 -e "s/\//$ngx_regex_dirsep/g"` | |
83 | |
84 cat << END >> $NGX_MAKEFILE | |
85 | |
86 HTTP_DEPS = $ngx_deps | |
87 | |
88 | |
89 HTTP_INCS = $ngx_include_opt$ngx_incs | |
90 | |
91 END | |
92 | |
93 fi | |
94 | |
95 | |
96 # the imap dependences and include pathes | |
97 | |
98 if [ $IMAP = YES ]; then | |
99 | |
100 ngx_all_srcs="$ngx_all_srcs $IMAP_SRCS" | |
101 | |
102 ngx_deps=`echo $IMAP_DEPS \ | |
103 | sed -e "s/ *\([^ ][^ ]*\)/$ngx_regex_cont\1/g" \ | |
104 -e "s/\//$ngx_regex_dirsep/g"` | |
105 | |
106 ngx_incs=`echo $IMAP_INCS \ | |
107 | sed -e "s/ *\([^ ][^ ]*\)/$ngx_regex_cont$ngx_include_opt\1/g" \ | |
108 -e "s/\//$ngx_regex_dirsep/g"` | |
109 | |
110 cat << END >> $NGX_MAKEFILE | |
111 | |
112 IMAP_DEPS = $ngx_deps | |
113 | |
114 | |
115 IMAP_INCS = $ngx_include_opt$ngx_incs | |
116 | |
117 END | |
118 | |
119 fi | |
120 | |
121 | |
122 # nginx | |
123 | |
124 ngx_all_srcs=`echo $ngx_all_srcs | sed -e "s/\//$ngx_regex_dirsep/g"` | |
125 ngx_modules_c=`echo $NGX_MODULES_C | sed -e "s/\//$ngx_regex_dirsep/g"` | |
126 | |
127 ngx_all_objs=`echo $ngx_all_srcs \ | |
128 | sed -e "s/\([^ ]*\.\)cpp/$NGX_OBJS\/\1$ngx_objext/g" \ | |
129 -e "s/\([^ ]*\.\)cc/$NGX_OBJS\/\1$ngx_objext/g" \ | |
130 -e "s/\([^ ]*\.\)c/$NGX_OBJS\/\1$ngx_objext/g" \ | |
131 -e "s/\([^ ]*\.\)S/$NGX_OBJS\/\1$ngx_objext/g"` | |
132 | |
133 ngx_modules_obj=`echo $ngx_modules_c | sed -e "s/\(.*\.\)c/\1$ngx_objext/"` | |
134 | |
135 ngx_deps=`echo $ngx_all_objs $ngx_modules_obj $LINK_DEPS \ | |
136 | sed -e "s/ *\([^ ][^ ]*\)/$ngx_regex_cont\1/g" \ | |
137 -e "s/\//$ngx_regex_dirsep/g"` | |
138 | |
139 ngx_objs=`echo $ngx_all_objs $ngx_modules_obj \ | |
140 | sed -e "s/ *\([^ ][^ ]*\)/$ngx_regex_cont\1/g" \ | |
141 -e "s/\//$ngx_regex_dirsep/g"` | |
142 | |
143 ngx_libs=${CORE_LIBS:+`echo $NGX_LD_OPT $CORE_LIBS \ | |
144 | sed -e "s/\//$ngx_regex_dirsep/g" -e "s/^/$ngx_regex_cont/"`} | |
145 | |
146 ngx_link=${CORE_LINK:+`echo $CORE_LINK \ | |
147 | sed -e "s/\//$ngx_regex_dirsep/g" -e "s/^/$ngx_regex_cont/"`} | |
148 | |
149 cat << END >> $NGX_MAKEFILE | |
150 | |
151 $NGX_OBJS${ngx_dirsep}nginx${ngx_binext}: $ngx_deps$ngx_spacer | |
152 \$(LINK) ${ngx_binout}$NGX_OBJS${ngx_dirsep}nginx$ngx_cont$ngx_objs$ngx_libs$ngx_link | |
153 | |
154 END | |
155 | |
156 | |
157 # ngx_modules.c | |
158 | |
159 if test -n "$NGX_PCH"; then | |
160 ngx_cc="\$(CC) $ngx_compile_opt \$(CFLAGS) $ngx_use_pch \$(ALL_INCS)" | |
39 else | 161 else |
40 echo "CORE_DEPS = \\" >> $MAKEFILE | 162 ngx_cc="\$(CC) $ngx_compile_opt \$(CFLAGS) \$(CORE_INCS)" |
41 fi | 163 fi |
42 | 164 |
43 for dep in $CORE_DEPS | 165 cat << END >> $NGX_MAKEFILE |
166 | |
167 $ngx_modules_obj: \$(CORE_DEPS)$ngx_cont$ngx_modules_c | |
168 $ngx_cc$ngx_tab$ngx_objout$ngx_modules_obj$ngx_tab$ngx_modules_c | |
169 | |
170 END | |
171 | |
172 | |
173 # the core sources | |
174 | |
175 for ngx_src in $CORE_SRCS | |
44 do | 176 do |
45 dep=`echo $dep | sed -e "s/\//$DIRSEP/g"` | 177 |
46 | 178 ngx_src=`echo $ngx_src | sed -e "s/\//$ngx_regex_dirsep/g"` |
47 if [ $MAKE_SL = YES ]; then | 179 ngx_obj=`echo $ngx_src \ |
48 echo $ngx_n " $dep" $ngx_c >> $MAKEFILE | 180 | sed -e "s/^\(.*\.\)cpp$/$ngx_objs_dir\1$ngx_objext/g" \ |
181 -e "s/^\(.*\.\)cc$/$ngx_objs_dir\1$ngx_objext/g" \ | |
182 -e "s/^\(.*\.\)c$/$ngx_objs_dir\1$ngx_objext/g" \ | |
183 -e "s/^\(.*\.\)S$/$ngx_objs_dir\1$ngx_objext/g"` | |
184 | |
185 cat << END >> $NGX_MAKEFILE | |
186 | |
187 $ngx_obj: \$(CORE_DEPS)$ngx_cont$ngx_src | |
188 $ngx_cc$ngx_tab$ngx_objout$ngx_obj$ngx_tab$ngx_src | |
189 | |
190 END | |
191 | |
192 done | |
193 | |
194 | |
195 # the http sources | |
196 | |
197 if [ $HTTP = YES ]; then | |
198 | |
199 if test -n "$NGX_PCH"; then | |
200 ngx_cc="\$(CC) $ngx_compile_opt \$(CFLAGS) $ngx_use_pch \$(ALL_INCS)" | |
49 else | 201 else |
50 echo " $dep \\" >> $MAKEFILE | 202 ngx_cc="\$(CC) $ngx_compile_opt \$(CFLAGS) \$(CORE_INCS) \$(HTTP_INCS)" |
51 fi | 203 fi |
52 done | 204 |
53 echo >> $MAKEFILE | 205 for ngx_src in $HTTP_SRCS |
54 | 206 do |
55 | 207 |
56 # CORE_INCS | 208 ngx_src=`echo $ngx_src | sed -e "s/\//$ngx_regex_dirsep/g"` |
57 | 209 ngx_obj=`echo $ngx_src \ |
58 if [ $MAKE_SL = YES ]; then | 210 | sed -e "s/^\(.*\.\)cpp$/$ngx_objs_dir\1$ngx_objext/g" \ |
59 echo >> $MAKEFILE | 211 -e "s/^\(.*\.\)cc$/$ngx_objs_dir\1$ngx_objext/g" \ |
60 fi | 212 -e "s/^\(.*\.\)c$/$ngx_objs_dir\1$ngx_objext/g" \ |
61 | 213 -e "s/^\(.*\.\)S$/$ngx_objs_dir\1$ngx_objext/g"` |
62 inc="$CORE_INCS $OBJS" | 214 |
63 inc=`echo " $inc" | sed -e "s/ \([^ ]\)/ $INCOPT\1/g" -e "s/\//$DIRSEP/g"` | 215 cat << END >> $NGX_MAKEFILE |
64 | 216 |
65 echo "CORE_INCS = $inc" >> $MAKEFILE | 217 $ngx_obj: \$(CORE_DEPS) \$(HTTP_DEPS)$ngx_cont$ngx_src |
66 echo >> $MAKEFILE | 218 $ngx_cc$ngx_tab$ngx_objout$ngx_obj$ngx_tab$ngx_src |
67 | 219 |
68 | 220 END |
69 if [ $HTTP = YES ]; then | 221 |
70 | 222 done |
71 all_srcs="$all_srcs $HTTP_SRCS" | 223 |
72 | 224 fi |
73 # HTTP_DEPS | 225 |
74 | 226 |
75 if [ $MAKE_SL = YES ]; then | 227 # the imap sources |
76 echo $ngx_n "HTTP_DEPS =" $ngx_c >> $MAKEFILE | 228 |
229 if [ $IMAP = YES ]; then | |
230 | |
231 if test -n "$NGX_PCH"; then | |
232 ngx_cc="\$(CC) $ngx_compile_opt \$(CFLAGS) $ngx_use_pch \$(ALL_INCS)" | |
77 else | 233 else |
78 echo "HTTP_DEPS = \\" >> $MAKEFILE | 234 ngx_cc="\$(CC) $ngx_compile_opt \$(CFLAGS) \$(CORE_INCS) \$(IMAP_INCS)" |
79 fi | 235 fi |
80 | 236 |
81 for dep in $HTTP_DEPS | 237 for ngx_src in $IMAP_SRCS |
82 do | 238 do |
83 dep=`echo $dep | sed -e "s/\//$DIRSEP/g"` | 239 |
84 | 240 ngx_src=`echo $ngx_src | sed -e "s/\//$ngx_regex_dirsep/g"` |
85 if [ $MAKE_SL = YES ]; then | 241 ngx_obj=`echo $ngx_src \ |
86 echo $ngx_n " $dep" $ngx_c >> $MAKEFILE | 242 | sed -e "s/^\(.*\.\)cpp$/$ngx_objs_dir\1$ngx_objext/g" \ |
87 else | 243 -e "s/^\(.*\.\)cc$/$ngx_objs_dir\1$ngx_objext/g" \ |
88 echo " $dep \\" >> $MAKEFILE | 244 -e "s/^\(.*\.\)c$/$ngx_objs_dir\1$ngx_objext/g" \ |
89 fi | 245 -e "s/^\(.*\.\)S$/$ngx_objs_dir\1$ngx_objext/g"` |
90 done | 246 |
91 echo >> $MAKEFILE | 247 cat << END >> $NGX_MAKEFILE |
92 | 248 |
93 | 249 $ngx_obj: \$(CORE_DEPS) \$(IMAP_DEPS)$ngx_cont$ngx_src |
94 # HTTP_INCS | 250 $ngx_cc$ngx_tab$ngx_objout$ngx_obj$ngx_tab$ngx_src |
95 | 251 |
96 if [ $MAKE_SL = YES ]; then | 252 END |
97 echo >> $MAKEFILE | 253 |
98 fi | 254 done |
99 | 255 |
100 inc="$HTTP_INCS $OBJS" | 256 fi |
101 inc=`echo " $inc" | sed -e "s/ \([^ ]\)/ $INCOPT\1/g" -e "s/\//$DIRSEP/g"` | 257 |
102 | 258 |
103 echo "HTTP_INCS = $inc" >> $MAKEFILE | 259 # the precompiled headers |
104 echo >> $MAKEFILE | 260 |
105 | 261 if test -n "$NGX_PCH"; then |
106 fi | 262 echo "#include <ngx_config.h>" > $OBJS/ngx_pch.c |
107 | 263 |
108 | 264 ngx_pch="src/core/ngx_config.h $OS_CONFIG $OBJS/ngx_auto_config.h" |
109 if [ $IMAP = YES ]; then | 265 ngx_pch=`echo "$NGX_PCH: $ngx_pch" | sed -e "s/\//$ngx_regex_dirsep/g"` |
110 | 266 |
111 all_srcs="$all_srcs $IMAP_SRCS" | 267 ngx_src="\$(CC) \$(CFLAGS) $NGX_BUILD_PCH $ngx_compile_opt \$(ALL_INCS)" |
112 | 268 ngx_src="$ngx_src $ngx_objout$OBJS/ngx_pch.obj $OBJS/ngx_pch.c" |
113 # IMAP_DEPS | 269 ngx_src=`echo $ngx_src | sed -e "s/\//$ngx_regex_dirsep/g"` |
114 | 270 |
115 if [ $MAKE_SL = YES ]; then | 271 cat << END >> $NGX_MAKEFILE |
116 echo $ngx_n "IMAP_DEPS =" $ngx_c >> $MAKEFILE | 272 |
117 else | 273 $ngx_pch |
118 echo "IMAP_DEPS = \\" >> $MAKEFILE | 274 $ngx_src |
119 fi | 275 |
120 | 276 END |
121 for dep in $IMAP_DEPS | 277 |
122 do | 278 fi |
123 dep=`echo $dep | sed -e "s/\//$DIRSEP/g"` | |
124 | |
125 if [ $MAKE_SL = YES ]; then | |
126 echo $ngx_n " $dep" $ngx_c >> $MAKEFILE | |
127 else | |
128 echo " $dep \\" >> $MAKEFILE | |
129 fi | |
130 done | |
131 echo >> $MAKEFILE | |
132 | |
133 | |
134 # IMAP_INCS | |
135 | |
136 if [ $MAKE_SL = YES ]; then | |
137 echo >> $MAKEFILE | |
138 fi | |
139 | |
140 inc="$IMAP_INCS $OBJS" | |
141 inc=`echo " $inc" | sed -e "s/ \([^ ]\)/ $INCOPT\1/g" -e "s/\//$DIRSEP/g"` | |
142 | |
143 echo "IMAP_INCS = $inc" >> $MAKEFILE | |
144 echo >> $MAKEFILE | |
145 | |
146 fi | |
147 | |
148 | |
149 # nginx | |
150 | |
151 if [ $MAKE_SL = YES ]; then | |
152 echo $ngx_n "nginx$BINEXT: " $ngx_c >> $MAKEFILE | |
153 else | |
154 echo "nginx$BINEXT: \\" >> $MAKEFILE | |
155 fi | |
156 | |
157 | |
158 # nginx deps | |
159 | |
160 for src in $all_srcs | |
161 do | |
162 obj=`echo $src | sed -e "s/\.c\$/.$OBJEXT/" -e "s/\.S\$/.$OBJEXT/"` | |
163 obj=`echo $OBJS/$obj | sed -e "s/\//$DIRSEP/g"` | |
164 | |
165 if [ $MAKE_SL = YES ]; then | |
166 echo $ngx_n " $obj" $ngx_c >> $MAKEFILE | |
167 else | |
168 echo " $obj \\" >> $MAKEFILE | |
169 fi | |
170 done | |
171 | |
172 for src in $NGX_MODULES_C $LINK_DEPS | |
173 do | |
174 obj=`echo $src | sed -e "s/\.c\$/.$OBJEXT/"` | |
175 obj=`echo $obj | sed -e "s/\//$DIRSEP/g"` | |
176 | |
177 if [ $MAKE_SL = YES ]; then | |
178 echo $ngx_n " $obj" $ngx_c >> $MAKEFILE | |
179 else | |
180 echo " $obj \\" >> $MAKEFILE | |
181 fi | |
182 done | |
183 echo >> $MAKEFILE | |
184 | |
185 | |
186 # nginx build | |
187 | |
188 if [ $MAKE_SL = YES ]; then | |
189 echo $ngx_n " \$(LINK) ${BINOUT}nginx" $ngx_c >> $MAKEFILE | |
190 else | |
191 echo " \$(LINK) ${BINOUT}nginx \\" >> $MAKEFILE | |
192 fi | |
193 | |
194 | |
195 # nginx build sources | |
196 | |
197 for src in $all_srcs | |
198 do | |
199 obj=`echo $src | sed -e "s/\.c\$/.$OBJEXT/" -e "s/\.S\$/.$OBJEXT/"` | |
200 obj=`echo $OBJS/$obj | sed -e "s/\//$DIRSEP/g"` | |
201 | |
202 if [ $MAKE_SL = YES ]; then | |
203 echo $ngx_n " $obj" $ngx_c >> $MAKEFILE | |
204 else | |
205 echo " $obj \\" >> $MAKEFILE | |
206 fi | |
207 done | |
208 | |
209 | |
210 # nginx build ngx_modules.c and libs | |
211 | |
212 obj=`echo $NGX_MODULES_C | sed -e "s/\.c\$/.$OBJEXT/" -e "s/\//$DIRSEP/g"` | |
213 src=`echo $NGX_MODULES_C | sed -e "s/\//$DIRSEP/g"` | |
214 libs=`echo $CORE_LIBS | sed -e "s/\.c\$/.$OBJEXT/" -e "s/\//$DIRSEP/g"` | |
215 link=`echo $CORE_LINK | sed -e "s/\.c\$/.$OBJEXT/" -e "s/\//$DIRSEP/g"` | |
216 | |
217 if [ $MAKE_SL = YES ]; then | |
218 echo " $obj $libs $CORE_LINK" >> $MAKEFILE | |
219 echo >> $MAKEFILE | |
220 else | |
221 echo " $obj \\" >> $MAKEFILE | |
222 echo " $libs \\" >> $MAKEFILE | |
223 echo " $link" >> $MAKEFILE | |
224 echo >> $MAKEFILE | |
225 fi | |
226 | |
227 | |
228 # ngx_modules.c | |
229 | |
230 deps="\$(CORE_DEPS)" | |
231 | |
232 if [ $PCH != NO ]; then | |
233 args="\$(CFLAGS) $USEPCH \$(ALL_INCS)" | |
234 else | |
235 args="\$(CFLAGS) $USEPCH \$(CORE_INCS)" | |
236 fi | |
237 | |
238 if [ $MAKE_SL = YES ]; then | |
239 echo "$obj: $NGX_MODULES_C $deps" >> $MAKEFILE | |
240 echo $ngx_n " \$(CC) $COMPOPT $args" $ngx_c >> $MAKEFILE | |
241 echo " $OBJOUT$obj $src" >> $MAKEFILE | |
242 echo >> $MAKEFILE | |
243 else | |
244 echo "$obj: \\" >> $MAKEFILE | |
245 echo " $NGX_MODULES_C $deps" >> $MAKEFILE | |
246 echo " \$(CC) $COMPOPT $args \\" >> $MAKEFILE | |
247 echo " $OBJOUT$obj \\" >> $MAKEFILE | |
248 echo " $src" >> $MAKEFILE | |
249 echo >> $MAKEFILE | |
250 fi | |
251 | |
252 | |
253 # core sources | |
254 | |
255 for src in $CORE_SRCS | |
256 do | |
257 obj=`echo $src | sed -e "s/\.c\$/.$OBJEXT/" -e "s/\.S\$/.$OBJEXT/"` | |
258 obj=`echo $OBJS/$obj | sed -e "s/\//$DIRSEP/g"` | |
259 src=`echo $src | sed -e "s/\//$DIRSEP/g"` | |
260 | |
261 if [ $MAKE_SL = YES ]; then | |
262 echo "$obj: $src $deps" >> $MAKEFILE | |
263 echo " \$(CC) $COMPOPT $args $OBJOUT$obj $src" >> $MAKEFILE | |
264 echo >> $MAKEFILE | |
265 else | |
266 echo "$obj: \\" >> $MAKEFILE | |
267 echo " $src $deps" >> $MAKEFILE | |
268 echo " \$(CC) $COMPOPT $args \\" >> $MAKEFILE | |
269 echo " $OBJOUT$obj \\" >> $MAKEFILE | |
270 echo " $src" >> $MAKEFILE | |
271 echo >> $MAKEFILE | |
272 fi | |
273 done | |
274 | |
275 | |
276 # http sources | |
277 | |
278 if [ $HTTP = YES ]; then | |
279 | |
280 deps="\$(CORE_DEPS) \$(HTTP_DEPS)" | |
281 | |
282 if [ $PCH != NO ]; then | |
283 args="\$(CFLAGS) $USEPCH \$(ALL_INCS)" | |
284 else | |
285 args="\$(CFLAGS) $USEPCH \$(CORE_INCS) \$(HTTP_INCS)" | |
286 fi | |
287 | |
288 for src in $HTTP_SRCS | |
289 do | |
290 obj=`echo $src | sed -e "s/\.c\$/.$OBJEXT/"` | |
291 obj=`echo $OBJS/$obj | sed -e "s/\//$DIRSEP/g"` | |
292 src=`echo $src | sed -e "s/\//$DIRSEP/g"` | |
293 | |
294 if [ $MAKE_SL = YES ]; then | |
295 echo "$obj: $src $deps" >> $MAKEFILE | |
296 echo " \$(CC) $COMPOPT $args $OBJOUT$obj $src" >> $MAKEFILE | |
297 echo >> $MAKEFILE | |
298 else | |
299 echo "$obj: \\" >> $MAKEFILE | |
300 echo " $src $deps" >> $MAKEFILE | |
301 echo " \$(CC) $COMPOPT $args \\" >> $MAKEFILE | |
302 echo " $OBJOUT$obj \\" >> $MAKEFILE | |
303 echo " $src" >> $MAKEFILE | |
304 echo >> $MAKEFILE | |
305 fi | |
306 done | |
307 | |
308 fi | |
309 | |
310 | |
311 # imap sources | |
312 | |
313 if [ $IMAP = YES ]; then | |
314 | |
315 deps="\$(CORE_DEPS) \$(IMAP_DEPS)" | |
316 | |
317 if [ $PCH != NO ]; then | |
318 args="\$(CFLAGS) $USEPCH \$(ALL_INCS)" | |
319 else | |
320 args="\$(CFLAGS) $USEPCH \$(CORE_INCS) \$(IMAP_INCS)" | |
321 fi | |
322 | |
323 for src in $IMAP_SRCS | |
324 do | |
325 obj=`echo $src | sed -e "s/\.c\$/.$OBJEXT/"` | |
326 obj=`echo $OBJS/$obj | sed -e "s/\//$DIRSEP/g"` | |
327 src=`echo $src | sed -e "s/\//$DIRSEP/g"` | |
328 | |
329 if [ $MAKE_SL = YES ]; then | |
330 echo "$obj: $src $deps" >> $MAKEFILE | |
331 echo " \$(CC) $COMPOPT $args $OBJOUT$obj $src" >> $MAKEFILE | |
332 echo >> $MAKEFILE | |
333 else | |
334 echo "$obj: \\" >> $MAKEFILE | |
335 echo " $src $deps" >> $MAKEFILE | |
336 echo " \$(CC) $COMPOPT $args \\" >> $MAKEFILE | |
337 echo " $OBJOUT$obj \\" >> $MAKEFILE | |
338 echo " $src" >> $MAKEFILE | |
339 echo >> $MAKEFILE | |
340 fi | |
341 done | |
342 | |
343 fi | |
344 | |
345 | |
346 # precompiled headers | |
347 | |
348 if [ $PCH != NO ]; then | |
349 echo "#include <ngx_config.h>" > $OBJS/pch.c | |
350 | |
351 pch="$PCH: src/core/ngx_config.h $OS_CONFIG $OBJS/ngx_auto_config.h" | |
352 pch=`echo $pch | sed -e "s/\//$DIRSEP/g"` | |
353 src="\$(CC) \$(CFLAGS) $BUILDPCH $COMPOPT \$(ALL_INCS)" | |
354 src="$src $OBJOUT$OBJS/pch.obj $OBJS/pch.c" | |
355 src=`echo $src | sed -e "s/\//$DIRSEP/g"` | |
356 | |
357 echo "$pch" >> $MAKEFILE | |
358 echo " $src" >> $MAKEFILE | |
359 echo >> $MAKEFILE | |
360 fi |