2 # Copyright (C) Igor Sysoev
3 # Copyright (C) Nginx, Inc.
6 if [ $USE_PERL = YES ]; then
8 cat << END >> $NGX_MAKEFILE
11 cd $NGX_OBJS/src/http/modules/perl && \$(MAKE) install
14 NGX_INSTALL_PERL_MODULES=install_perl_modules
19 case ".$NGX_SBIN_PATH" in
24 NGX_SBIN_PATH=$NGX_PREFIX/sbin/nginx
28 NGX_SBIN_PATH=$NGX_PREFIX/$NGX_SBIN_PATH
33 case ".$NGX_CONF_PATH" in
38 NGX_CONF_PATH=$NGX_PREFIX/$NGX_CONF_PATH
43 NGX_CONF_PREFIX=`dirname $NGX_CONF_PATH`
46 case ".$NGX_PID_PATH" in
51 NGX_PID_PATH=$NGX_PREFIX/$NGX_PID_PATH
56 case ".$NGX_ERROR_LOG_PATH" in
61 NGX_ERROR_LOG_PATH=$NGX_PREFIX/$NGX_ERROR_LOG_PATH
66 case ".$NGX_HTTP_LOG_PATH" in
71 NGX_HTTP_LOG_PATH=$NGX_PREFIX/$NGX_HTTP_LOG_PATH
76 if test -f man/nginx.8 ; then
79 NGX_MAN=docs/man/nginx.8
82 if test -d html ; then
88 cat << END >> $NGX_MAKEFILE
90 manpage: $NGX_OBJS/nginx.8
92 $NGX_OBJS/nginx.8: $NGX_MAN $NGX_AUTO_CONFIG_H
93 sed -e "s|%%PREFIX%%|$NGX_PREFIX|" \\
94 -e "s|%%PID_PATH%%|$NGX_PID_PATH|" \\
95 -e "s|%%CONF_PATH%%|$NGX_CONF_PATH|" \\
96 -e "s|%%ERROR_LOG_PATH%%|${NGX_ERROR_LOG_PATH:-stderr}|" \\
99 install: $NGX_OBJS${ngx_dirsep}nginx${ngx_binext} \
100 $NGX_INSTALL_PERL_MODULES
101 test -d '\$(DESTDIR)$NGX_PREFIX' || mkdir -p '\$(DESTDIR)$NGX_PREFIX'
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'
110 test -d '\$(DESTDIR)$NGX_CONF_PREFIX' \
111 || mkdir -p '\$(DESTDIR)$NGX_CONF_PREFIX'
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'
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'
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'
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'
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'
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'
140 test -f '\$(DESTDIR)$NGX_CONF_PATH' \
141 || cp conf/nginx.conf '\$(DESTDIR)$NGX_CONF_PATH'
142 cp conf/nginx.conf '\$(DESTDIR)$NGX_CONF_PREFIX/nginx.conf.default'
144 test -d '\$(DESTDIR)`dirname "$NGX_PID_PATH"`' \
145 || mkdir -p '\$(DESTDIR)`dirname "$NGX_PID_PATH"`'
147 test -d '\$(DESTDIR)`dirname "$NGX_HTTP_LOG_PATH"`' || \
148 mkdir -p '\$(DESTDIR)`dirname "$NGX_HTTP_LOG_PATH"`'
150 test -d '\$(DESTDIR)$NGX_PREFIX/html' \
151 || cp -R $NGX_HTML '\$(DESTDIR)$NGX_PREFIX'
155 if test -n "$NGX_ERROR_LOG_PATH"; then
156 cat << END >> $NGX_MAKEFILE
158 test -d '\$(DESTDIR)`dirname "$NGX_ERROR_LOG_PATH"`' || \
159 mkdir -p '\$(DESTDIR)`dirname "$NGX_ERROR_LOG_PATH"`'
167 cat << END >> Makefile
170 \$(MAKE) -f $NGX_MAKEFILE
171 \$(MAKE) -f $NGX_MAKEFILE manpage
174 \$(MAKE) -f $NGX_MAKEFILE install
179 kill -USR2 \`cat $NGX_PID_PATH\`
181 test -f $NGX_PID_PATH.oldbin
183 kill -QUIT \`cat $NGX_PID_PATH.oldbin\`