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