Back to home page

Nginx displayed by LXR

Source navigation ]
Diff markup ]
Identifier search ]
general search ]
 
 
Version: nginx-1.13.12 ]​[ nginx-1.12.2 ]​

0001 
0002 # Copyright (C) Igor Sysoev
0003 # Copyright (C) Nginx, Inc.
0004 
0005 
0006 if [ $USE_PERL != NO ]; then
0007 
0008     cat << END                                                >> $NGX_MAKEFILE
0009 
0010 install_perl_modules:
0011         cd $NGX_OBJS/src/http/modules/perl && \$(MAKE) install
0012 END
0013 
0014     NGX_INSTALL_PERL_MODULES=install_perl_modules
0015 
0016 fi
0017 
0018 
0019 case ".$NGX_SBIN_PATH" in
0020     ./*)
0021     ;;
0022 
0023     *)
0024         NGX_SBIN_PATH=$NGX_PREFIX/$NGX_SBIN_PATH
0025     ;;
0026 esac
0027 
0028 
0029 case ".$NGX_MODULES_PATH" in
0030     ./*)
0031     ;;
0032 
0033     *)
0034         NGX_MODULES_PATH=$NGX_PREFIX/$NGX_MODULES_PATH
0035     ;;
0036 esac
0037 
0038 NGX_MODULES_PATH=`dirname $NGX_MODULES_PATH/.`
0039 
0040 
0041 case ".$NGX_CONF_PATH" in
0042     ./*)
0043     ;;
0044 
0045     *)
0046         NGX_CONF_PATH=$NGX_PREFIX/$NGX_CONF_PATH
0047     ;;
0048 esac
0049 
0050 
0051 NGX_CONF_PREFIX=`dirname $NGX_CONF_PATH`
0052 
0053 
0054 case ".$NGX_PID_PATH" in
0055     ./*)
0056     ;;
0057 
0058     *)
0059         NGX_PID_PATH=$NGX_PREFIX/$NGX_PID_PATH
0060     ;;
0061 esac
0062 
0063 
0064 case ".$NGX_ERROR_LOG_PATH" in
0065     ./* | .)
0066     ;;
0067 
0068     *)
0069         NGX_ERROR_LOG_PATH=$NGX_PREFIX/$NGX_ERROR_LOG_PATH
0070     ;;
0071 esac
0072 
0073 
0074 case ".$NGX_HTTP_LOG_PATH" in
0075     ./*)
0076     ;;
0077 
0078     *)
0079         NGX_HTTP_LOG_PATH=$NGX_PREFIX/$NGX_HTTP_LOG_PATH
0080     ;;
0081 esac
0082 
0083 
0084 if test -f man/nginx.8 ; then
0085     NGX_MAN=man/nginx.8
0086 else
0087     NGX_MAN=docs/man/nginx.8
0088 fi
0089 
0090 if test -d html ; then
0091     NGX_HTML=html
0092 else
0093     NGX_HTML=docs/html
0094 fi
0095 
0096 cat << END                                                    >> $NGX_MAKEFILE
0097 
0098 manpage:        $NGX_OBJS/nginx.8
0099 
0100 $NGX_OBJS/nginx.8:      $NGX_MAN $NGX_AUTO_CONFIG_H
0101         sed -e "s|%%PREFIX%%|$NGX_PREFIX|" \\
0102                 -e "s|%%PID_PATH%%|$NGX_PID_PATH|" \\
0103                 -e "s|%%CONF_PATH%%|$NGX_CONF_PATH|" \\
0104                 -e "s|%%ERROR_LOG_PATH%%|${NGX_ERROR_LOG_PATH:-stderr}|" \\
0105                 < $NGX_MAN > \$@
0106 
0107 install:        build $NGX_INSTALL_PERL_MODULES
0108         test -d '\$(DESTDIR)$NGX_PREFIX' || mkdir -p '\$(DESTDIR)$NGX_PREFIX'
0109 
0110         test -d '\$(DESTDIR)`dirname "$NGX_SBIN_PATH"`' \\
0111                 || mkdir -p '\$(DESTDIR)`dirname "$NGX_SBIN_PATH"`'
0112         test ! -f '\$(DESTDIR)$NGX_SBIN_PATH' \\
0113                 || mv '\$(DESTDIR)$NGX_SBIN_PATH' \\
0114                         '\$(DESTDIR)$NGX_SBIN_PATH.old'
0115         cp $NGX_OBJS/nginx '\$(DESTDIR)$NGX_SBIN_PATH'
0116 
0117         test -d '\$(DESTDIR)$NGX_CONF_PREFIX' \\
0118                 || mkdir -p '\$(DESTDIR)$NGX_CONF_PREFIX'
0119 
0120         cp conf/koi-win '\$(DESTDIR)$NGX_CONF_PREFIX'
0121         cp conf/koi-utf '\$(DESTDIR)$NGX_CONF_PREFIX'
0122         cp conf/win-utf '\$(DESTDIR)$NGX_CONF_PREFIX'
0123 
0124         test -f '\$(DESTDIR)$NGX_CONF_PREFIX/mime.types' \\
0125                 || cp conf/mime.types '\$(DESTDIR)$NGX_CONF_PREFIX'
0126         cp conf/mime.types '\$(DESTDIR)$NGX_CONF_PREFIX/mime.types.default'
0127 
0128         test -f '\$(DESTDIR)$NGX_CONF_PREFIX/fastcgi_params' \\
0129                 || cp conf/fastcgi_params '\$(DESTDIR)$NGX_CONF_PREFIX'
0130         cp conf/fastcgi_params \\
0131                 '\$(DESTDIR)$NGX_CONF_PREFIX/fastcgi_params.default'
0132 
0133         test -f '\$(DESTDIR)$NGX_CONF_PREFIX/fastcgi.conf' \\
0134                 || cp conf/fastcgi.conf '\$(DESTDIR)$NGX_CONF_PREFIX'
0135         cp conf/fastcgi.conf '\$(DESTDIR)$NGX_CONF_PREFIX/fastcgi.conf.default'
0136 
0137         test -f '\$(DESTDIR)$NGX_CONF_PREFIX/uwsgi_params' \\
0138                 || cp conf/uwsgi_params '\$(DESTDIR)$NGX_CONF_PREFIX'
0139         cp conf/uwsgi_params \\
0140                 '\$(DESTDIR)$NGX_CONF_PREFIX/uwsgi_params.default'
0141 
0142         test -f '\$(DESTDIR)$NGX_CONF_PREFIX/scgi_params' \\
0143                 || cp conf/scgi_params '\$(DESTDIR)$NGX_CONF_PREFIX'
0144         cp conf/scgi_params \\
0145                 '\$(DESTDIR)$NGX_CONF_PREFIX/scgi_params.default'
0146 
0147         test -f '\$(DESTDIR)$NGX_CONF_PATH' \\
0148                 || cp conf/nginx.conf '\$(DESTDIR)$NGX_CONF_PATH'
0149         cp conf/nginx.conf '\$(DESTDIR)$NGX_CONF_PREFIX/nginx.conf.default'
0150 
0151         test -d '\$(DESTDIR)`dirname "$NGX_PID_PATH"`' \\
0152                 || mkdir -p '\$(DESTDIR)`dirname "$NGX_PID_PATH"`'
0153 
0154         test -d '\$(DESTDIR)`dirname "$NGX_HTTP_LOG_PATH"`' \\
0155                 || mkdir -p '\$(DESTDIR)`dirname "$NGX_HTTP_LOG_PATH"`'
0156 
0157         test -d '\$(DESTDIR)$NGX_PREFIX/html' \\
0158                 || cp -R $NGX_HTML '\$(DESTDIR)$NGX_PREFIX'
0159 END
0160 
0161 
0162 if test -n "$NGX_ERROR_LOG_PATH"; then
0163     cat << END                                                >> $NGX_MAKEFILE
0164 
0165         test -d '\$(DESTDIR)`dirname "$NGX_ERROR_LOG_PATH"`' \\
0166                 || mkdir -p '\$(DESTDIR)`dirname "$NGX_ERROR_LOG_PATH"`'
0167 END
0168 
0169 fi
0170 
0171 
0172 if test -n "$DYNAMIC_MODULES"; then
0173     cat << END                                                >> $NGX_MAKEFILE
0174 
0175         test -d '\$(DESTDIR)$NGX_MODULES_PATH' \\
0176                 || mkdir -p '\$(DESTDIR)$NGX_MODULES_PATH'
0177 END
0178 
0179 fi
0180 
0181 
0182 for ngx_module in $DYNAMIC_MODULES
0183 do
0184     ngx_module=$ngx_module$ngx_modext
0185 
0186     cat << END                                                >> $NGX_MAKEFILE
0187 
0188         test ! -f '\$(DESTDIR)$NGX_MODULES_PATH/$ngx_module' \\
0189                 || mv '\$(DESTDIR)$NGX_MODULES_PATH/$ngx_module' \\
0190                         '\$(DESTDIR)$NGX_MODULES_PATH/$ngx_module.old'
0191         cp $NGX_OBJS/$ngx_module '\$(DESTDIR)$NGX_MODULES_PATH/$ngx_module'
0192 END
0193 
0194 done
0195 
0196 
0197 # create Makefile
0198 
0199 cat << END >> Makefile
0200 
0201 build:
0202         \$(MAKE) -f $NGX_MAKEFILE
0203 
0204 install:
0205         \$(MAKE) -f $NGX_MAKEFILE install
0206 
0207 modules:
0208         \$(MAKE) -f $NGX_MAKEFILE modules
0209 
0210 upgrade:
0211         $NGX_SBIN_PATH -t
0212 
0213         kill -USR2 \`cat $NGX_PID_PATH\`
0214         sleep 1
0215         test -f $NGX_PID_PATH.oldbin
0216 
0217         kill -QUIT \`cat $NGX_PID_PATH.oldbin\`
0218 END