xref: /nginx/auto/install (revision 9234:c2e753d214b0)
1444Sigor@sysoev.ru
2444Sigor@sysoev.ru# Copyright (C) Igor Sysoev
34412Smaxim@nginx.com# Copyright (C) Nginx, Inc.
4444Sigor@sysoev.ru
5440Sigor@sysoev.ru
66419Sru@nginx.comif [ $USE_PERL != NO ]; then
7599Sigor@sysoev.ru
8599Sigor@sysoev.ru    cat << END                                                >> $NGX_MAKEFILE
9599Sigor@sysoev.ru
10599Sigor@sysoev.ruinstall_perl_modules:
114841Smdounin@mdounin.ru	cd $NGX_OBJS/src/http/modules/perl && \$(MAKE) install
12599Sigor@sysoev.ruEND
13599Sigor@sysoev.ru
14599Sigor@sysoev.ru    NGX_INSTALL_PERL_MODULES=install_perl_modules
15599Sigor@sysoev.ru
16599Sigor@sysoev.rufi
17599Sigor@sysoev.ru
18599Sigor@sysoev.ru
192758Sigor@sysoev.rucase ".$NGX_SBIN_PATH" in
202758Sigor@sysoev.ru    ./*)
212758Sigor@sysoev.ru    ;;
222758Sigor@sysoev.ru
232758Sigor@sysoev.ru    *)
242758Sigor@sysoev.ru        NGX_SBIN_PATH=$NGX_PREFIX/$NGX_SBIN_PATH
252758Sigor@sysoev.ru    ;;
262758Sigor@sysoev.ruesac
272758Sigor@sysoev.ru
282758Sigor@sysoev.ru
296383Smdounin@mdounin.rucase ".$NGX_MODULES_PATH" in
306383Smdounin@mdounin.ru    ./*)
316383Smdounin@mdounin.ru    ;;
326383Smdounin@mdounin.ru
336383Smdounin@mdounin.ru    *)
346383Smdounin@mdounin.ru        NGX_MODULES_PATH=$NGX_PREFIX/$NGX_MODULES_PATH
356383Smdounin@mdounin.ru    ;;
366383Smdounin@mdounin.ruesac
376383Smdounin@mdounin.ru
386383Smdounin@mdounin.ruNGX_MODULES_PATH=`dirname $NGX_MODULES_PATH/.`
396383Smdounin@mdounin.ru
406383Smdounin@mdounin.ru
412758Sigor@sysoev.rucase ".$NGX_CONF_PATH" in
422758Sigor@sysoev.ru    ./*)
432758Sigor@sysoev.ru    ;;
442758Sigor@sysoev.ru
452758Sigor@sysoev.ru    *)
462758Sigor@sysoev.ru        NGX_CONF_PATH=$NGX_PREFIX/$NGX_CONF_PATH
472758Sigor@sysoev.ru    ;;
482758Sigor@sysoev.ruesac
492758Sigor@sysoev.ru
502758Sigor@sysoev.ru
512758Sigor@sysoev.ruNGX_CONF_PREFIX=`dirname $NGX_CONF_PATH`
522758Sigor@sysoev.ru
532758Sigor@sysoev.ru
542758Sigor@sysoev.rucase ".$NGX_PID_PATH" in
552758Sigor@sysoev.ru    ./*)
562758Sigor@sysoev.ru    ;;
572758Sigor@sysoev.ru
582758Sigor@sysoev.ru    *)
592758Sigor@sysoev.ru        NGX_PID_PATH=$NGX_PREFIX/$NGX_PID_PATH
602758Sigor@sysoev.ru    ;;
612758Sigor@sysoev.ruesac
622758Sigor@sysoev.ru
632758Sigor@sysoev.ru
642758Sigor@sysoev.rucase ".$NGX_ERROR_LOG_PATH" in
654199Sru@nginx.com    ./* | .)
662758Sigor@sysoev.ru    ;;
672758Sigor@sysoev.ru
682758Sigor@sysoev.ru    *)
692758Sigor@sysoev.ru        NGX_ERROR_LOG_PATH=$NGX_PREFIX/$NGX_ERROR_LOG_PATH
702758Sigor@sysoev.ru    ;;
712758Sigor@sysoev.ruesac
722758Sigor@sysoev.ru
732758Sigor@sysoev.ru
742758Sigor@sysoev.rucase ".$NGX_HTTP_LOG_PATH" in
752758Sigor@sysoev.ru    ./*)
762758Sigor@sysoev.ru    ;;
772758Sigor@sysoev.ru
782758Sigor@sysoev.ru    *)
792758Sigor@sysoev.ru        NGX_HTTP_LOG_PATH=$NGX_PREFIX/$NGX_HTTP_LOG_PATH
802758Sigor@sysoev.ru    ;;
812758Sigor@sysoev.ruesac
822758Sigor@sysoev.ru
832758Sigor@sysoev.ru
844376Ssb@waeme.netif test -f man/nginx.8 ; then
854303Sru@nginx.com    NGX_MAN=man/nginx.8
864303Sru@nginx.comelse
874303Sru@nginx.com    NGX_MAN=docs/man/nginx.8
884303Sru@nginx.comfi
894303Sru@nginx.com
904303Sru@nginx.comif test -d html ; then
914303Sru@nginx.com    NGX_HTML=html
924303Sru@nginx.comelse
934303Sru@nginx.com    NGX_HTML=docs/html
944303Sru@nginx.comfi
954303Sru@nginx.com
96469Sigor@sysoev.rucat << END                                                    >> $NGX_MAKEFILE
97467Sigor@sysoev.ru
984007Smdounin@mdounin.rumanpage:	$NGX_OBJS/nginx.8
994007Smdounin@mdounin.ru
1004303Sru@nginx.com$NGX_OBJS/nginx.8:	$NGX_MAN $NGX_AUTO_CONFIG_H
1013788Sigor@sysoev.ru	sed -e "s|%%PREFIX%%|$NGX_PREFIX|" \\
1023788Sigor@sysoev.ru		-e "s|%%PID_PATH%%|$NGX_PID_PATH|" \\
1033788Sigor@sysoev.ru		-e "s|%%CONF_PATH%%|$NGX_CONF_PATH|" \\
1044199Sru@nginx.com		-e "s|%%ERROR_LOG_PATH%%|${NGX_ERROR_LOG_PATH:-stderr}|" \\
1054303Sru@nginx.com		< $NGX_MAN > \$@
1063788Sigor@sysoev.ru
1076408Smdounin@mdounin.ruinstall:	build $NGX_INSTALL_PERL_MODULES
1082009Sigor@sysoev.ru	test -d '\$(DESTDIR)$NGX_PREFIX' || mkdir -p '\$(DESTDIR)$NGX_PREFIX'
109440Sigor@sysoev.ru
1106426Sru@nginx.com	test -d '\$(DESTDIR)`dirname "$NGX_SBIN_PATH"`' \\
1112009Sigor@sysoev.ru		|| mkdir -p '\$(DESTDIR)`dirname "$NGX_SBIN_PATH"`'
1126426Sru@nginx.com	test ! -f '\$(DESTDIR)$NGX_SBIN_PATH' \\
1136426Sru@nginx.com		|| mv '\$(DESTDIR)$NGX_SBIN_PATH' \\
1142009Sigor@sysoev.ru			'\$(DESTDIR)$NGX_SBIN_PATH.old'
115*9234Spiotr@aviatrix.com	cp $NGX_OBJS/nginx$ngx_binext '\$(DESTDIR)$NGX_SBIN_PATH'
116440Sigor@sysoev.ru
1176426Sru@nginx.com	test -d '\$(DESTDIR)$NGX_CONF_PREFIX' \\
1182009Sigor@sysoev.ru		|| mkdir -p '\$(DESTDIR)$NGX_CONF_PREFIX'
119440Sigor@sysoev.ru
1202009Sigor@sysoev.ru	cp conf/koi-win '\$(DESTDIR)$NGX_CONF_PREFIX'
1212009Sigor@sysoev.ru	cp conf/koi-utf '\$(DESTDIR)$NGX_CONF_PREFIX'
1222009Sigor@sysoev.ru	cp conf/win-utf '\$(DESTDIR)$NGX_CONF_PREFIX'
123440Sigor@sysoev.ru
1246426Sru@nginx.com	test -f '\$(DESTDIR)$NGX_CONF_PREFIX/mime.types' \\
1252009Sigor@sysoev.ru		|| cp conf/mime.types '\$(DESTDIR)$NGX_CONF_PREFIX'
1262009Sigor@sysoev.ru	cp conf/mime.types '\$(DESTDIR)$NGX_CONF_PREFIX/mime.types.default'
127440Sigor@sysoev.ru
1286426Sru@nginx.com	test -f '\$(DESTDIR)$NGX_CONF_PREFIX/fastcgi_params' \\
1292009Sigor@sysoev.ru		|| cp conf/fastcgi_params '\$(DESTDIR)$NGX_CONF_PREFIX'
1306426Sru@nginx.com	cp conf/fastcgi_params \\
1312009Sigor@sysoev.ru		'\$(DESTDIR)$NGX_CONF_PREFIX/fastcgi_params.default'
1321352Sigor@sysoev.ru
1336426Sru@nginx.com	test -f '\$(DESTDIR)$NGX_CONF_PREFIX/fastcgi.conf' \\
1343383Sigor@sysoev.ru		|| cp conf/fastcgi.conf '\$(DESTDIR)$NGX_CONF_PREFIX'
1353383Sigor@sysoev.ru	cp conf/fastcgi.conf '\$(DESTDIR)$NGX_CONF_PREFIX/fastcgi.conf.default'
1363383Sigor@sysoev.ru
1376426Sru@nginx.com	test -f '\$(DESTDIR)$NGX_CONF_PREFIX/uwsgi_params' \\
1383609Sigor@sysoev.ru		|| cp conf/uwsgi_params '\$(DESTDIR)$NGX_CONF_PREFIX'
1396426Sru@nginx.com	cp conf/uwsgi_params \\
1403609Sigor@sysoev.ru		'\$(DESTDIR)$NGX_CONF_PREFIX/uwsgi_params.default'
1413609Sigor@sysoev.ru
1426426Sru@nginx.com	test -f '\$(DESTDIR)$NGX_CONF_PREFIX/scgi_params' \\
1433637Sigor@sysoev.ru		|| cp conf/scgi_params '\$(DESTDIR)$NGX_CONF_PREFIX'
1446426Sru@nginx.com	cp conf/scgi_params \\
1453637Sigor@sysoev.ru		'\$(DESTDIR)$NGX_CONF_PREFIX/scgi_params.default'
1463637Sigor@sysoev.ru
1476426Sru@nginx.com	test -f '\$(DESTDIR)$NGX_CONF_PATH' \\
1482982Sigor@sysoev.ru		|| cp conf/nginx.conf '\$(DESTDIR)$NGX_CONF_PATH'
1492009Sigor@sysoev.ru	cp conf/nginx.conf '\$(DESTDIR)$NGX_CONF_PREFIX/nginx.conf.default'
150440Sigor@sysoev.ru
1516426Sru@nginx.com	test -d '\$(DESTDIR)`dirname "$NGX_PID_PATH"`' \\
1522009Sigor@sysoev.ru		|| mkdir -p '\$(DESTDIR)`dirname "$NGX_PID_PATH"`'
153440Sigor@sysoev.ru
1546426Sru@nginx.com	test -d '\$(DESTDIR)`dirname "$NGX_HTTP_LOG_PATH"`' \\
1556426Sru@nginx.com		|| mkdir -p '\$(DESTDIR)`dirname "$NGX_HTTP_LOG_PATH"`'
156440Sigor@sysoev.ru
1576426Sru@nginx.com	test -d '\$(DESTDIR)$NGX_PREFIX/html' \\
1584303Sru@nginx.com		|| cp -R $NGX_HTML '\$(DESTDIR)$NGX_PREFIX'
159440Sigor@sysoev.ruEND
160440Sigor@sysoev.ru
161440Sigor@sysoev.ru
1624199Sru@nginx.comif test -n "$NGX_ERROR_LOG_PATH"; then
163469Sigor@sysoev.ru    cat << END                                                >> $NGX_MAKEFILE
164444Sigor@sysoev.ru
1656426Sru@nginx.com	test -d '\$(DESTDIR)`dirname "$NGX_ERROR_LOG_PATH"`' \\
1666426Sru@nginx.com		|| mkdir -p '\$(DESTDIR)`dirname "$NGX_ERROR_LOG_PATH"`'
167444Sigor@sysoev.ruEND
168444Sigor@sysoev.ru
169444Sigor@sysoev.rufi
1702850Sigor@sysoev.ru
1712850Sigor@sysoev.ru
1726425Smdounin@mdounin.ruif test -n "$DYNAMIC_MODULES"; then
1736383Smdounin@mdounin.ru    cat << END                                                >> $NGX_MAKEFILE
1746383Smdounin@mdounin.ru
1756426Sru@nginx.com	test -d '\$(DESTDIR)$NGX_MODULES_PATH' \\
1766383Smdounin@mdounin.ru		|| mkdir -p '\$(DESTDIR)$NGX_MODULES_PATH'
1776383Smdounin@mdounin.ruEND
1786383Smdounin@mdounin.ru
1796383Smdounin@mdounin.rufi
1806383Smdounin@mdounin.ru
1816383Smdounin@mdounin.ru
1826425Smdounin@mdounin.rufor ngx_module in $DYNAMIC_MODULES
1836425Smdounin@mdounin.rudo
1846425Smdounin@mdounin.ru    ngx_module=$ngx_module$ngx_modext
1856425Smdounin@mdounin.ru
1866425Smdounin@mdounin.ru    cat << END                                                >> $NGX_MAKEFILE
1876425Smdounin@mdounin.ru
1886426Sru@nginx.com	test ! -f '\$(DESTDIR)$NGX_MODULES_PATH/$ngx_module' \\
1896426Sru@nginx.com		|| mv '\$(DESTDIR)$NGX_MODULES_PATH/$ngx_module' \\
1906425Smdounin@mdounin.ru			'\$(DESTDIR)$NGX_MODULES_PATH/$ngx_module.old'
1916425Smdounin@mdounin.ru	cp $NGX_OBJS/$ngx_module '\$(DESTDIR)$NGX_MODULES_PATH/$ngx_module'
1926425Smdounin@mdounin.ruEND
1936425Smdounin@mdounin.ru
1946425Smdounin@mdounin.rudone
1956425Smdounin@mdounin.ru
1966425Smdounin@mdounin.ru
1972850Sigor@sysoev.ru# create Makefile
1982850Sigor@sysoev.ru
1992850Sigor@sysoev.rucat << END >> Makefile
2002850Sigor@sysoev.ru
2012850Sigor@sysoev.rubuild:
2022850Sigor@sysoev.ru	\$(MAKE) -f $NGX_MAKEFILE
2032850Sigor@sysoev.ru
2042850Sigor@sysoev.ruinstall:
2052850Sigor@sysoev.ru	\$(MAKE) -f $NGX_MAKEFILE install
2062850Sigor@sysoev.ru
2076418Sru@nginx.commodules:
2086418Sru@nginx.com	\$(MAKE) -f $NGX_MAKEFILE modules
2096418Sru@nginx.com
2102850Sigor@sysoev.ruupgrade:
2112850Sigor@sysoev.ru	$NGX_SBIN_PATH -t
2122850Sigor@sysoev.ru
2132850Sigor@sysoev.ru	kill -USR2 \`cat $NGX_PID_PATH\`
2142850Sigor@sysoev.ru	sleep 1
2152850Sigor@sysoev.ru	test -f $NGX_PID_PATH.oldbin
2162850Sigor@sysoev.ru
2172850Sigor@sysoev.ru	kill -QUIT \`cat $NGX_PID_PATH.oldbin\`
2187778Sru@nginx.com
2197778Sru@nginx.com.PHONY:	build install modules upgrade
2202850Sigor@sysoev.ruEND
221