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