2004-09-28 00:03:21 +08:00
|
|
|
|
2004-09-30 00:00:49 +08:00
|
|
|
# Copyright (C) Igor Sysoev
|
2012-01-18 23:07:43 +08:00
|
|
|
# Copyright (C) Nginx, Inc.
|
2004-09-30 00:00:49 +08:00
|
|
|
|
|
|
|
|
2016-02-26 19:27:04 +08:00
|
|
|
if [ $USE_PERL != NO ]; then
|
2006-01-16 22:56:53 +08:00
|
|
|
|
|
|
|
cat << END >> $NGX_MAKEFILE
|
|
|
|
|
|
|
|
install_perl_modules:
|
2012-09-11 20:43:59 +08:00
|
|
|
cd $NGX_OBJS/src/http/modules/perl && \$(MAKE) install
|
2006-01-16 22:56:53 +08:00
|
|
|
END
|
|
|
|
|
|
|
|
NGX_INSTALL_PERL_MODULES=install_perl_modules
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
2009-04-27 19:32:33 +08:00
|
|
|
case ".$NGX_SBIN_PATH" in
|
|
|
|
./*)
|
|
|
|
;;
|
|
|
|
|
|
|
|
*)
|
|
|
|
NGX_SBIN_PATH=$NGX_PREFIX/$NGX_SBIN_PATH
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
2016-02-05 01:25:29 +08:00
|
|
|
case ".$NGX_MODULES_PATH" in
|
|
|
|
./*)
|
|
|
|
;;
|
|
|
|
|
|
|
|
*)
|
|
|
|
NGX_MODULES_PATH=$NGX_PREFIX/$NGX_MODULES_PATH
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
NGX_MODULES_PATH=`dirname $NGX_MODULES_PATH/.`
|
|
|
|
|
|
|
|
|
2009-04-27 19:32:33 +08:00
|
|
|
case ".$NGX_CONF_PATH" in
|
|
|
|
./*)
|
|
|
|
;;
|
|
|
|
|
|
|
|
*)
|
|
|
|
NGX_CONF_PATH=$NGX_PREFIX/$NGX_CONF_PATH
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
|
|
NGX_CONF_PREFIX=`dirname $NGX_CONF_PATH`
|
|
|
|
|
|
|
|
|
|
|
|
case ".$NGX_PID_PATH" in
|
|
|
|
./*)
|
|
|
|
;;
|
|
|
|
|
|
|
|
*)
|
|
|
|
NGX_PID_PATH=$NGX_PREFIX/$NGX_PID_PATH
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
|
|
case ".$NGX_ERROR_LOG_PATH" in
|
2011-10-12 17:04:59 +08:00
|
|
|
./* | .)
|
2009-04-27 19:32:33 +08:00
|
|
|
;;
|
|
|
|
|
|
|
|
*)
|
|
|
|
NGX_ERROR_LOG_PATH=$NGX_PREFIX/$NGX_ERROR_LOG_PATH
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
|
|
case ".$NGX_HTTP_LOG_PATH" in
|
|
|
|
./*)
|
|
|
|
;;
|
|
|
|
|
|
|
|
*)
|
|
|
|
NGX_HTTP_LOG_PATH=$NGX_PREFIX/$NGX_HTTP_LOG_PATH
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
2011-12-21 00:20:23 +08:00
|
|
|
if test -f man/nginx.8 ; then
|
2011-11-22 21:26:44 +08:00
|
|
|
NGX_MAN=man/nginx.8
|
|
|
|
else
|
|
|
|
NGX_MAN=docs/man/nginx.8
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test -d html ; then
|
|
|
|
NGX_HTML=html
|
|
|
|
else
|
|
|
|
NGX_HTML=docs/html
|
|
|
|
fi
|
|
|
|
|
2004-11-26 00:17:31 +08:00
|
|
|
cat << END >> $NGX_MAKEFILE
|
2004-11-21 03:52:20 +08:00
|
|
|
|
2011-08-18 23:57:59 +08:00
|
|
|
manpage: $NGX_OBJS/nginx.8
|
|
|
|
|
2011-11-22 21:26:44 +08:00
|
|
|
$NGX_OBJS/nginx.8: $NGX_MAN $NGX_AUTO_CONFIG_H
|
2010-11-25 22:12:31 +08:00
|
|
|
sed -e "s|%%PREFIX%%|$NGX_PREFIX|" \\
|
|
|
|
-e "s|%%PID_PATH%%|$NGX_PID_PATH|" \\
|
|
|
|
-e "s|%%CONF_PATH%%|$NGX_CONF_PATH|" \\
|
2011-10-12 17:04:59 +08:00
|
|
|
-e "s|%%ERROR_LOG_PATH%%|${NGX_ERROR_LOG_PATH:-stderr}|" \\
|
2011-11-22 21:26:44 +08:00
|
|
|
< $NGX_MAN > \$@
|
2010-11-25 22:12:31 +08:00
|
|
|
|
2016-02-19 23:13:54 +08:00
|
|
|
install: build $NGX_INSTALL_PERL_MODULES
|
2008-05-16 21:29:19 +08:00
|
|
|
test -d '\$(DESTDIR)$NGX_PREFIX' || mkdir -p '\$(DESTDIR)$NGX_PREFIX'
|
2004-09-28 00:03:21 +08:00
|
|
|
|
2016-03-10 23:31:05 +08:00
|
|
|
test -d '\$(DESTDIR)`dirname "$NGX_SBIN_PATH"`' \\
|
2008-05-16 21:29:19 +08:00
|
|
|
|| mkdir -p '\$(DESTDIR)`dirname "$NGX_SBIN_PATH"`'
|
2016-03-10 23:31:05 +08:00
|
|
|
test ! -f '\$(DESTDIR)$NGX_SBIN_PATH' \\
|
|
|
|
|| mv '\$(DESTDIR)$NGX_SBIN_PATH' \\
|
2008-05-16 21:29:19 +08:00
|
|
|
'\$(DESTDIR)$NGX_SBIN_PATH.old'
|
2024-02-27 04:00:46 +08:00
|
|
|
cp $NGX_OBJS/nginx$ngx_binext '\$(DESTDIR)$NGX_SBIN_PATH'
|
2004-09-28 00:03:21 +08:00
|
|
|
|
2016-03-10 23:31:05 +08:00
|
|
|
test -d '\$(DESTDIR)$NGX_CONF_PREFIX' \\
|
2008-05-16 21:29:19 +08:00
|
|
|
|| mkdir -p '\$(DESTDIR)$NGX_CONF_PREFIX'
|
2004-09-28 00:03:21 +08:00
|
|
|
|
2008-05-16 21:29:19 +08:00
|
|
|
cp conf/koi-win '\$(DESTDIR)$NGX_CONF_PREFIX'
|
|
|
|
cp conf/koi-utf '\$(DESTDIR)$NGX_CONF_PREFIX'
|
|
|
|
cp conf/win-utf '\$(DESTDIR)$NGX_CONF_PREFIX'
|
2004-09-28 00:03:21 +08:00
|
|
|
|
2016-03-10 23:31:05 +08:00
|
|
|
test -f '\$(DESTDIR)$NGX_CONF_PREFIX/mime.types' \\
|
2008-05-16 21:29:19 +08:00
|
|
|
|| cp conf/mime.types '\$(DESTDIR)$NGX_CONF_PREFIX'
|
|
|
|
cp conf/mime.types '\$(DESTDIR)$NGX_CONF_PREFIX/mime.types.default'
|
2004-09-28 00:03:21 +08:00
|
|
|
|
2016-03-10 23:31:05 +08:00
|
|
|
test -f '\$(DESTDIR)$NGX_CONF_PREFIX/fastcgi_params' \\
|
2008-05-16 21:29:19 +08:00
|
|
|
|| cp conf/fastcgi_params '\$(DESTDIR)$NGX_CONF_PREFIX'
|
2016-03-10 23:31:05 +08:00
|
|
|
cp conf/fastcgi_params \\
|
2008-05-16 21:29:19 +08:00
|
|
|
'\$(DESTDIR)$NGX_CONF_PREFIX/fastcgi_params.default'
|
2007-07-30 02:05:45 +08:00
|
|
|
|
2016-03-10 23:31:05 +08:00
|
|
|
test -f '\$(DESTDIR)$NGX_CONF_PREFIX/fastcgi.conf' \\
|
2009-12-15 21:54:41 +08:00
|
|
|
|| cp conf/fastcgi.conf '\$(DESTDIR)$NGX_CONF_PREFIX'
|
|
|
|
cp conf/fastcgi.conf '\$(DESTDIR)$NGX_CONF_PREFIX/fastcgi.conf.default'
|
|
|
|
|
2016-03-10 23:31:05 +08:00
|
|
|
test -f '\$(DESTDIR)$NGX_CONF_PREFIX/uwsgi_params' \\
|
2010-06-08 23:25:48 +08:00
|
|
|
|| cp conf/uwsgi_params '\$(DESTDIR)$NGX_CONF_PREFIX'
|
2016-03-10 23:31:05 +08:00
|
|
|
cp conf/uwsgi_params \\
|
2010-06-08 23:25:48 +08:00
|
|
|
'\$(DESTDIR)$NGX_CONF_PREFIX/uwsgi_params.default'
|
|
|
|
|
2016-03-10 23:31:05 +08:00
|
|
|
test -f '\$(DESTDIR)$NGX_CONF_PREFIX/scgi_params' \\
|
2010-06-18 23:51:14 +08:00
|
|
|
|| cp conf/scgi_params '\$(DESTDIR)$NGX_CONF_PREFIX'
|
2016-03-10 23:31:05 +08:00
|
|
|
cp conf/scgi_params \\
|
2010-06-18 23:51:14 +08:00
|
|
|
'\$(DESTDIR)$NGX_CONF_PREFIX/scgi_params.default'
|
|
|
|
|
2016-03-10 23:31:05 +08:00
|
|
|
test -f '\$(DESTDIR)$NGX_CONF_PATH' \\
|
2009-07-14 17:41:18 +08:00
|
|
|
|| cp conf/nginx.conf '\$(DESTDIR)$NGX_CONF_PATH'
|
2008-05-16 21:29:19 +08:00
|
|
|
cp conf/nginx.conf '\$(DESTDIR)$NGX_CONF_PREFIX/nginx.conf.default'
|
2004-09-28 00:03:21 +08:00
|
|
|
|
2016-03-10 23:31:05 +08:00
|
|
|
test -d '\$(DESTDIR)`dirname "$NGX_PID_PATH"`' \\
|
2008-05-16 21:29:19 +08:00
|
|
|
|| mkdir -p '\$(DESTDIR)`dirname "$NGX_PID_PATH"`'
|
2004-09-30 00:00:49 +08:00
|
|
|
|
2016-03-10 23:31:05 +08:00
|
|
|
test -d '\$(DESTDIR)`dirname "$NGX_HTTP_LOG_PATH"`' \\
|
|
|
|
|| mkdir -p '\$(DESTDIR)`dirname "$NGX_HTTP_LOG_PATH"`'
|
2004-09-28 00:03:21 +08:00
|
|
|
|
2016-03-10 23:31:05 +08:00
|
|
|
test -d '\$(DESTDIR)$NGX_PREFIX/html' \\
|
2011-11-22 21:26:44 +08:00
|
|
|
|| cp -R $NGX_HTML '\$(DESTDIR)$NGX_PREFIX'
|
2004-09-28 00:03:21 +08:00
|
|
|
END
|
|
|
|
|
|
|
|
|
2011-10-12 17:04:59 +08:00
|
|
|
if test -n "$NGX_ERROR_LOG_PATH"; then
|
2004-11-26 00:17:31 +08:00
|
|
|
cat << END >> $NGX_MAKEFILE
|
2004-09-30 00:00:49 +08:00
|
|
|
|
2016-03-10 23:31:05 +08:00
|
|
|
test -d '\$(DESTDIR)`dirname "$NGX_ERROR_LOG_PATH"`' \\
|
|
|
|
|| mkdir -p '\$(DESTDIR)`dirname "$NGX_ERROR_LOG_PATH"`'
|
2004-09-30 00:00:49 +08:00
|
|
|
END
|
|
|
|
|
|
|
|
fi
|
2009-05-18 03:22:08 +08:00
|
|
|
|
|
|
|
|
2016-03-10 21:50:13 +08:00
|
|
|
if test -n "$DYNAMIC_MODULES"; then
|
2016-02-05 01:25:29 +08:00
|
|
|
cat << END >> $NGX_MAKEFILE
|
|
|
|
|
2016-03-10 23:31:05 +08:00
|
|
|
test -d '\$(DESTDIR)$NGX_MODULES_PATH' \\
|
2016-02-05 01:25:29 +08:00
|
|
|
|| mkdir -p '\$(DESTDIR)$NGX_MODULES_PATH'
|
|
|
|
END
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
2016-03-10 21:50:13 +08:00
|
|
|
for ngx_module in $DYNAMIC_MODULES
|
|
|
|
do
|
|
|
|
ngx_module=$ngx_module$ngx_modext
|
|
|
|
|
|
|
|
cat << END >> $NGX_MAKEFILE
|
|
|
|
|
2016-03-10 23:31:05 +08:00
|
|
|
test ! -f '\$(DESTDIR)$NGX_MODULES_PATH/$ngx_module' \\
|
|
|
|
|| mv '\$(DESTDIR)$NGX_MODULES_PATH/$ngx_module' \\
|
2016-03-10 21:50:13 +08:00
|
|
|
'\$(DESTDIR)$NGX_MODULES_PATH/$ngx_module.old'
|
|
|
|
cp $NGX_OBJS/$ngx_module '\$(DESTDIR)$NGX_MODULES_PATH/$ngx_module'
|
|
|
|
END
|
|
|
|
|
|
|
|
done
|
|
|
|
|
|
|
|
|
2009-05-18 03:22:08 +08:00
|
|
|
# create Makefile
|
|
|
|
|
|
|
|
cat << END >> Makefile
|
|
|
|
|
|
|
|
build:
|
|
|
|
\$(MAKE) -f $NGX_MAKEFILE
|
|
|
|
|
|
|
|
install:
|
|
|
|
\$(MAKE) -f $NGX_MAKEFILE install
|
|
|
|
|
2016-02-29 23:52:33 +08:00
|
|
|
modules:
|
|
|
|
\$(MAKE) -f $NGX_MAKEFILE modules
|
|
|
|
|
2009-05-18 03:22:08 +08:00
|
|
|
upgrade:
|
|
|
|
$NGX_SBIN_PATH -t
|
|
|
|
|
|
|
|
kill -USR2 \`cat $NGX_PID_PATH\`
|
|
|
|
sleep 1
|
|
|
|
test -f $NGX_PID_PATH.oldbin
|
|
|
|
|
|
|
|
kill -QUIT \`cat $NGX_PID_PATH.oldbin\`
|
2021-02-20 17:44:26 +08:00
|
|
|
|
|
|
|
.PHONY: build install modules upgrade
|
2009-05-18 03:22:08 +08:00
|
|
|
END
|