Mercurial > hg > nginx
comparison auto/make @ 195:8dee38ea9117
nginx-0.0.1-2003-11-25-23:44:56 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Tue, 25 Nov 2003 20:44:56 +0000 |
parents | |
children | f1d0e5f09c1e |
comparison
equal
deleted
inserted
replaced
194:2357fa41738a | 195:8dee38ea9117 |
---|---|
1 | |
2 mkdir -p $OBJS/src/core $OBJS/src/event $OBJS/src/event/modules \ | |
3 $OBJS/src/os/unix $OBJS/src/os/win32 \ | |
4 $OBJS/src/http $OBJS/src/http/modules $OBJS/src/http/modules/proxy | |
5 | |
6 | |
7 HTTP_FILTER_MODULES="$HTTP_FILTER_MODULES \ | |
8 $HTTP_CHUNKED_FILTER_MODULE \ | |
9 $HTTP_RANGE_FILTER_MODULE \ | |
10 $HTTP_CHARSET_FILTER_MODULE" | |
11 | |
12 HTTP_MODULES="$HTTP_MODULES $HTTP_STATIC_MODULE $HTTP_INDEX_MODULE" | |
13 | |
14 if [ $HTTP_GZIP = YES ]; then | |
15 HTTP_FILTER_MODULES="$HTTP_FILTER_MODULES $HTTP_GZIP_FILTER_MODULE" | |
16 HTTP_SRCS="$HTTP_SRCS $HTTP_GZIP_SRCS" | |
17 fi | |
18 | |
19 if [ $HTTP_PROXY = YES ]; then | |
20 HTTP_MODULES="$HTTP_MODULES $HTTP_PROXY_MODULE" | |
21 HTTP_INCS="$HTTP_INCS $HTTP_PROXY_INCS" | |
22 HTTP_DEPS="$HTTP_DEPS $HTTP_PROXY_DEPS" | |
23 HTTP_SRCS="$HTTP_SRCS $HTTP_PROXY_SRCS" | |
24 fi | |
25 | |
26 modules="$CORE_MODULES $EVENT_MODULES $HTTP_MODULES \ | |
27 $HTTP_FILTER_MODULES $HTTP_NOT_MODIFIED_FILTER_MODULE" | |
28 | |
29 | |
30 echo "#include <ngx_config.h>" > $NGX_MODULES_C | |
31 echo "#include <ngx_core.h>" >> $NGX_MODULES_C | |
32 echo >> $NGX_MODULES_C | |
33 | |
34 for mod in $modules | |
35 do | |
36 echo "extern ngx_module_t $mod;" >> $NGX_MODULES_C | |
37 done | |
38 | |
39 echo >> $NGX_MODULES_C | |
40 echo 'ngx_module_t *ngx_modules[] = {' >> $NGX_MODULES_C | |
41 | |
42 for mod in $modules | |
43 do | |
44 echo " &$mod," >> $NGX_MODULES_C | |
45 done | |
46 | |
47 echo " NULL" >> $NGX_MODULES_C | |
48 echo "};" >> $NGX_MODULES_C | |
49 | |
50 | |
51 echo "CC = $CC" > $MAKEFILE | |
52 echo "CFLAGS = $CFLAGS" >> $MAKEFILE | |
53 echo >> $MAKEFILE | |
54 | |
55 echo "CORE_DEPS = \\" >> $MAKEFILE | |
56 for dep in $CORE_DEPS | |
57 do | |
58 echo " $dep \\" >> $MAKEFILE | |
59 done | |
60 echo >> $MAKEFILE | |
61 | |
62 echo "CORE_INCS = $CORE_INCS -I $OBJS" >> $MAKEFILE | |
63 echo >> $MAKEFILE | |
64 | |
65 echo "HTTP_DEPS = \\" >> $MAKEFILE | |
66 for inc in $HTTP_DEPS | |
67 do | |
68 echo " $inc \\" >> $MAKEFILE | |
69 done | |
70 echo >> $MAKEFILE | |
71 | |
72 echo "HTTP_INCS = $HTTP_INCS" >> $MAKEFILE | |
73 echo >> $MAKEFILE | |
74 | |
75 | |
76 | |
77 echo "nginx: \\" >> $MAKEFILE | |
78 | |
79 for src in $CORE_SRCS $HTTP_SRCS | |
80 do | |
81 obj=`echo $src | sed -e "s/\.c\$/.$OBJEXT/"` | |
82 echo " $OBJS/$obj \\" >> $MAKEFILE | |
83 done | |
84 | |
85 for src in $NGX_MODULES_C $LINK_DEPS | |
86 do | |
87 obj=`echo $src | sed -e "s/\.c\$/.$OBJEXT/"` | |
88 echo " $obj \\" >> $MAKEFILE | |
89 done | |
90 | |
91 echo >> $MAKEFILE | |
92 echo " \$(CC) ${BINOUT}nginx \\" >> $MAKEFILE | |
93 | |
94 for src in $CORE_SRCS $HTTP_SRCS | |
95 do | |
96 obj=`echo $src | sed -e "s/\.c\$/.$OBJEXT/"` | |
97 echo " $OBJS/$obj \\" >> $MAKEFILE | |
98 done | |
99 | |
100 obj=`echo $NGX_MODULES_C | sed -e "s/\.c\$/.$OBJEXT/"` | |
101 echo " $obj \\" >> $MAKEFILE | |
102 echo " $CORE_LIBS \\" >> $MAKEFILE | |
103 echo " $CORE_LINK" >> $MAKEFILE | |
104 echo >> $MAKEFILE | |
105 | |
106 | |
107 deps="\$(CORE_DEPS)" | |
108 args="\$(CFLAGS) \$(CORE_INCS)" | |
109 | |
110 echo "$obj: \\" >> $MAKEFILE | |
111 echo " $NGX_MODULES_C $deps" >> $MAKEFILE | |
112 echo " \$(CC) -c $args \\" >> $MAKEFILE | |
113 echo " $OBJOUT$obj \\" >> $MAKEFILE | |
114 echo " $NGX_MODULES_C" >> $MAKEFILE | |
115 echo >> $MAKEFILE | |
116 | |
117 | |
118 | |
119 | |
120 for src in $CORE_SRCS | |
121 do | |
122 obj=`echo $src | sed -e "s/\.c\$/.$OBJEXT/"` | |
123 | |
124 echo "$OBJS/$obj: \\" >> $MAKEFILE | |
125 echo " $src $deps" >> $MAKEFILE | |
126 echo " \$(CC) -c $args \\" >> $MAKEFILE | |
127 echo " $OBJOUT$OBJS/$obj \\" >> $MAKEFILE | |
128 echo " $src" >> $MAKEFILE | |
129 echo >> $MAKEFILE | |
130 done | |
131 | |
132 | |
133 deps="\$(CORE_DEPS) \$(HTTP_DEPS)" | |
134 args="\$(CFLAGS) \$(CORE_INCS) \$(HTTP_INCS)" | |
135 | |
136 for src in $HTTP_SRCS | |
137 do | |
138 obj=`echo $src | sed -e "s/\.c\$/.$OBJEXT/"` | |
139 | |
140 echo "$OBJS/$obj: \\" >> $MAKEFILE | |
141 echo " $src $deps" >> $MAKEFILE | |
142 echo " \$(CC) -c $args \\" >> $MAKEFILE | |
143 echo " $OBJOUT$OBJS/$obj \\" >> $MAKEFILE | |
144 echo " $src" >> $MAKEFILE | |
145 echo >> $MAKEFILE | |
146 done |