0
|
1
|
|
2 # Copyright (C) Igor Sysoev
|
644
|
3 # Copyright (C) Nginx, Inc.
|
0
|
4
|
|
5
|
148
|
6 if [ $USE_PERL = YES ]; then
|
|
7
|
|
8 cat << END >> $NGX_MAKEFILE
|
|
9
|
|
10 install_perl_modules:
|
|
11 cd $NGX_OBJS/src/http/modules/perl && make install
|
|
12 END
|
|
13
|
|
14 NGX_INSTALL_PERL_MODULES=install_perl_modules
|
|
15
|
|
16 fi
|
|
17
|
|
18
|
482
|
19 case ".$NGX_SBIN_PATH" in
|
|
20 ./*)
|
|
21 ;;
|
|
22
|
|
23 .)
|
|
24 NGX_SBIN_PATH=$NGX_PREFIX/sbin/nginx
|
|
25 ;;
|
|
26
|
|
27 *)
|
|
28 NGX_SBIN_PATH=$NGX_PREFIX/$NGX_SBIN_PATH
|
|
29 ;;
|
|
30 esac
|
|
31
|
|
32
|
|
33 case ".$NGX_CONF_PATH" in
|
|
34 ./*)
|
|
35 ;;
|
|
36
|
|
37 *)
|
|
38 NGX_CONF_PATH=$NGX_PREFIX/$NGX_CONF_PATH
|
|
39 ;;
|
|
40 esac
|
|
41
|
|
42
|
|
43 NGX_CONF_PREFIX=`dirname $NGX_CONF_PATH`
|
|
44
|
|
45
|
|
46 case ".$NGX_PID_PATH" in
|
|
47 ./*)
|
|
48 ;;
|
|
49
|
|
50 *)
|
|
51 NGX_PID_PATH=$NGX_PREFIX/$NGX_PID_PATH
|
|
52 ;;
|
|
53 esac
|
|
54
|
|
55
|
|
56 case ".$NGX_ERROR_LOG_PATH" in
|
638
|
57 ./* | .)
|
482
|
58 ;;
|
|
59
|
|
60 *)
|
|
61 NGX_ERROR_LOG_PATH=$NGX_PREFIX/$NGX_ERROR_LOG_PATH
|
|
62 ;;
|
|
63 esac
|
|
64
|
|
65
|
|
66 case ".$NGX_HTTP_LOG_PATH" in
|
|
67 ./*)
|
|
68 ;;
|
|
69
|
|
70 *)
|
|
71 NGX_HTTP_LOG_PATH=$NGX_PREFIX/$NGX_HTTP_LOG_PATH
|
|
72 ;;
|
|
73 esac
|
|
74
|
|
75
|
644
|
76 if test -f man/nginx.8 ; then
|
642
|
77 NGX_MAN=man/nginx.8
|
|
78 else
|
|
79 NGX_MAN=docs/man/nginx.8
|
|
80 fi
|
|
81
|
|
82 if test -d html ; then
|
|
83 NGX_HTML=html
|
|
84 else
|
|
85 NGX_HTML=docs/html
|
|
86 fi
|
|
87
|
18
|
88 cat << END >> $NGX_MAKEFILE
|
16
|
89
|
642
|
90 manpage: $NGX_OBJS/nginx.8
|
|
91
|
|
92 $NGX_OBJS/nginx.8: $NGX_MAN $NGX_AUTO_CONFIG_H
|
604
|
93 sed -e "s|%%PREFIX%%|$NGX_PREFIX|" \\
|
|
94 -e "s|%%PID_PATH%%|$NGX_PID_PATH|" \\
|
|
95 -e "s|%%CONF_PATH%%|$NGX_CONF_PATH|" \\
|
638
|
96 -e "s|%%ERROR_LOG_PATH%%|${NGX_ERROR_LOG_PATH:-stderr}|" \\
|
642
|
97 < $NGX_MAN > \$@
|
604
|
98
|
376
|
99 install: $NGX_OBJS${ngx_dirsep}nginx${ngx_binext} \
|
148
|
100 $NGX_INSTALL_PERL_MODULES
|
376
|
101 test -d '\$(DESTDIR)$NGX_PREFIX' || mkdir -p '\$(DESTDIR)$NGX_PREFIX'
|
0
|
102
|
376
|
103 test -d '\$(DESTDIR)`dirname "$NGX_SBIN_PATH"`' \
|
|
104 || mkdir -p '\$(DESTDIR)`dirname "$NGX_SBIN_PATH"`'
|
|
105 test ! -f '\$(DESTDIR)$NGX_SBIN_PATH' \
|
|
106 || mv '\$(DESTDIR)$NGX_SBIN_PATH' \
|
|
107 '\$(DESTDIR)$NGX_SBIN_PATH.old'
|
|
108 cp $NGX_OBJS/nginx '\$(DESTDIR)$NGX_SBIN_PATH'
|
0
|
109
|
376
|
110 test -d '\$(DESTDIR)$NGX_CONF_PREFIX' \
|
|
111 || mkdir -p '\$(DESTDIR)$NGX_CONF_PREFIX'
|
0
|
112
|
376
|
113 cp conf/koi-win '\$(DESTDIR)$NGX_CONF_PREFIX'
|
|
114 cp conf/koi-utf '\$(DESTDIR)$NGX_CONF_PREFIX'
|
|
115 cp conf/win-utf '\$(DESTDIR)$NGX_CONF_PREFIX'
|
0
|
116
|
376
|
117 test -f '\$(DESTDIR)$NGX_CONF_PREFIX/mime.types' \
|
|
118 || cp conf/mime.types '\$(DESTDIR)$NGX_CONF_PREFIX'
|
|
119 cp conf/mime.types '\$(DESTDIR)$NGX_CONF_PREFIX/mime.types.default'
|
0
|
120
|
376
|
121 test -f '\$(DESTDIR)$NGX_CONF_PREFIX/fastcgi_params' \
|
|
122 || cp conf/fastcgi_params '\$(DESTDIR)$NGX_CONF_PREFIX'
|
|
123 cp conf/fastcgi_params \
|
|
124 '\$(DESTDIR)$NGX_CONF_PREFIX/fastcgi_params.default'
|
324
|
125
|
556
|
126 test -f '\$(DESTDIR)$NGX_CONF_PREFIX/fastcgi.conf' \
|
|
127 || cp conf/fastcgi.conf '\$(DESTDIR)$NGX_CONF_PREFIX'
|
|
128 cp conf/fastcgi.conf '\$(DESTDIR)$NGX_CONF_PREFIX/fastcgi.conf.default'
|
|
129
|
578
|
130 test -f '\$(DESTDIR)$NGX_CONF_PREFIX/uwsgi_params' \
|
|
131 || cp conf/uwsgi_params '\$(DESTDIR)$NGX_CONF_PREFIX'
|
|
132 cp conf/uwsgi_params \
|
|
133 '\$(DESTDIR)$NGX_CONF_PREFIX/uwsgi_params.default'
|
|
134
|
580
|
135 test -f '\$(DESTDIR)$NGX_CONF_PREFIX/scgi_params' \
|
|
136 || cp conf/scgi_params '\$(DESTDIR)$NGX_CONF_PREFIX'
|
|
137 cp conf/scgi_params \
|
|
138 '\$(DESTDIR)$NGX_CONF_PREFIX/scgi_params.default'
|
|
139
|
376
|
140 test -f '\$(DESTDIR)$NGX_CONF_PATH' \
|
508
|
141 || cp conf/nginx.conf '\$(DESTDIR)$NGX_CONF_PATH'
|
376
|
142 cp conf/nginx.conf '\$(DESTDIR)$NGX_CONF_PREFIX/nginx.conf.default'
|
0
|
143
|
376
|
144 test -d '\$(DESTDIR)`dirname "$NGX_PID_PATH"`' \
|
|
145 || mkdir -p '\$(DESTDIR)`dirname "$NGX_PID_PATH"`'
|
0
|
146
|
376
|
147 test -d '\$(DESTDIR)`dirname "$NGX_HTTP_LOG_PATH"`' || \
|
|
148 mkdir -p '\$(DESTDIR)`dirname "$NGX_HTTP_LOG_PATH"`'
|
0
|
149
|
376
|
150 test -d '\$(DESTDIR)$NGX_PREFIX/html' \
|
642
|
151 || cp -R $NGX_HTML '\$(DESTDIR)$NGX_PREFIX'
|
0
|
152 END
|
|
153
|
|
154
|
638
|
155 if test -n "$NGX_ERROR_LOG_PATH"; then
|
18
|
156 cat << END >> $NGX_MAKEFILE
|
0
|
157
|
376
|
158 test -d '\$(DESTDIR)`dirname "$NGX_ERROR_LOG_PATH"`' || \
|
|
159 mkdir -p '\$(DESTDIR)`dirname "$NGX_ERROR_LOG_PATH"`'
|
0
|
160 END
|
|
161
|
|
162 fi
|
492
|
163
|
|
164
|
|
165 # create Makefile
|
|
166
|
|
167 cat << END >> Makefile
|
|
168
|
|
169 build:
|
|
170 \$(MAKE) -f $NGX_MAKEFILE
|
604
|
171 \$(MAKE) -f $NGX_MAKEFILE manpage
|
492
|
172
|
|
173 install:
|
|
174 \$(MAKE) -f $NGX_MAKEFILE install
|
|
175
|
|
176 upgrade:
|
|
177 $NGX_SBIN_PATH -t
|
|
178
|
|
179 kill -USR2 \`cat $NGX_PID_PATH\`
|
|
180 sleep 1
|
|
181 test -f $NGX_PID_PATH.oldbin
|
|
182
|
|
183 kill -QUIT \`cat $NGX_PID_PATH.oldbin\`
|
|
184 END
|