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