2 # Copyright (C) Igor Sysoev
5 if [ $USE_PERL = YES ]; then
7 cat << END >> $NGX_MAKEFILE
10 cd $NGX_OBJS/src/http/modules/perl && make install
13 NGX_INSTALL_PERL_MODULES=install_perl_modules
18 case ".$NGX_SBIN_PATH" in
23 NGX_SBIN_PATH=$NGX_PREFIX/sbin/nginx
27 NGX_SBIN_PATH=$NGX_PREFIX/$NGX_SBIN_PATH
32 case ".$NGX_CONF_PATH" in
37 NGX_CONF_PATH=$NGX_PREFIX/$NGX_CONF_PATH
42 NGX_CONF_PREFIX=`dirname $NGX_CONF_PATH`
45 case ".$NGX_PID_PATH" in
50 NGX_PID_PATH=$NGX_PREFIX/$NGX_PID_PATH
55 case ".$NGX_ERROR_LOG_PATH" in
60 NGX_ERROR_LOG_PATH=$NGX_PREFIX/$NGX_ERROR_LOG_PATH
65 case ".$NGX_HTTP_LOG_PATH" in
70 NGX_HTTP_LOG_PATH=$NGX_PREFIX/$NGX_HTTP_LOG_PATH
75 cat << END >> $NGX_MAKEFILE
77 install: $NGX_OBJS${ngx_dirsep}nginx${ngx_binext} \
78 $NGX_INSTALL_PERL_MODULES
79 test -d '\$(DESTDIR)$NGX_PREFIX' || mkdir -p '\$(DESTDIR)$NGX_PREFIX'
81 test -d '\$(DESTDIR)`dirname "$NGX_SBIN_PATH"`' \
82 || mkdir -p '\$(DESTDIR)`dirname "$NGX_SBIN_PATH"`'
83 test ! -f '\$(DESTDIR)$NGX_SBIN_PATH' \
84 || mv '\$(DESTDIR)$NGX_SBIN_PATH' \
85 '\$(DESTDIR)$NGX_SBIN_PATH.old'
86 cp $NGX_OBJS/nginx '\$(DESTDIR)$NGX_SBIN_PATH'
88 test -d '\$(DESTDIR)$NGX_CONF_PREFIX' \
89 || mkdir -p '\$(DESTDIR)$NGX_CONF_PREFIX'
91 cp conf/koi-win '\$(DESTDIR)$NGX_CONF_PREFIX'
92 cp conf/koi-utf '\$(DESTDIR)$NGX_CONF_PREFIX'
93 cp conf/win-utf '\$(DESTDIR)$NGX_CONF_PREFIX'
95 test -f '\$(DESTDIR)$NGX_CONF_PREFIX/mime.types' \
96 || cp conf/mime.types '\$(DESTDIR)$NGX_CONF_PREFIX'
97 cp conf/mime.types '\$(DESTDIR)$NGX_CONF_PREFIX/mime.types.default'
99 test -f '\$(DESTDIR)$NGX_CONF_PREFIX/fastcgi_params' \
100 || cp conf/fastcgi_params '\$(DESTDIR)$NGX_CONF_PREFIX'
101 cp conf/fastcgi_params \
102 '\$(DESTDIR)$NGX_CONF_PREFIX/fastcgi_params.default'
104 test -f '\$(DESTDIR)$NGX_CONF_PREFIX/fastcgi.conf' \
105 || cp conf/fastcgi.conf '\$(DESTDIR)$NGX_CONF_PREFIX'
106 cp conf/fastcgi.conf '\$(DESTDIR)$NGX_CONF_PREFIX/fastcgi.conf.default'
108 test -f '\$(DESTDIR)$NGX_CONF_PREFIX/uwsgi_params' \
109 || cp conf/uwsgi_params '\$(DESTDIR)$NGX_CONF_PREFIX'
110 cp conf/uwsgi_params \
111 '\$(DESTDIR)$NGX_CONF_PREFIX/uwsgi_params.default'
113 test -f '\$(DESTDIR)$NGX_CONF_PATH' \
114 || cp conf/nginx.conf '\$(DESTDIR)$NGX_CONF_PATH'
115 cp conf/nginx.conf '\$(DESTDIR)$NGX_CONF_PREFIX/nginx.conf.default'
117 test -d '\$(DESTDIR)`dirname "$NGX_PID_PATH"`' \
118 || mkdir -p '\$(DESTDIR)`dirname "$NGX_PID_PATH"`'
120 test -d '\$(DESTDIR)`dirname "$NGX_HTTP_LOG_PATH"`' || \
121 mkdir -p '\$(DESTDIR)`dirname "$NGX_HTTP_LOG_PATH"`'
123 test -d '\$(DESTDIR)$NGX_PREFIX/html' \
124 || cp -r html '\$(DESTDIR)$NGX_PREFIX'
128 if test -n "\$(DESTDIR)$NGX_ERROR_LOG_PATH"; then
129 cat << END >> $NGX_MAKEFILE
131 test -d '\$(DESTDIR)`dirname "$NGX_ERROR_LOG_PATH"`' || \
132 mkdir -p '\$(DESTDIR)`dirname "$NGX_ERROR_LOG_PATH"`'
140 cat << END >> Makefile
143 \$(MAKE) -f $NGX_MAKEFILE
146 \$(MAKE) -f $NGX_MAKEFILE install
151 kill -USR2 \`cat $NGX_PID_PATH\`
153 test -f $NGX_PID_PATH.oldbin
155 kill -QUIT \`cat $NGX_PID_PATH.oldbin\`