NGINX----源码阅读----init配置脚本

/auto/init

init脚本负责初始化各种目录环境变量值。

1.make文件、源文件、头文件、配置头文件路径变量初始化。

 1 NGX_MAKEFILE=$NGX_OBJS/Makefile
 2 NGX_MODULES_C=$NGX_OBJS/ngx_modules.c
 3 
 4 NGX_AUTO_HEADERS_H=$NGX_OBJS/ngx_auto_headers.h
 5 NGX_AUTO_CONFIG_H=$NGX_OBJS/ngx_auto_config.h
 6 
 7 NGX_AUTOTEST=$NGX_OBJS/autotest
 8 NGX_AUTOCONF_ERR=$NGX_OBJS/autoconf.err
 9 
10 # STUBs
11 NGX_ERR=$NGX_OBJS/autoconf.err
12 MAKEFILE=$NGX_OBJS/Makefile
View Code

2.检查echo命令-n及c属性

if echo "testc" | grep c >/dev/null; then

    if echo -n test | grep n >/dev/null; then
        ngx_n=
        ngx_c=

    else
        ngx_n=-n
        ngx_c=
    fi

else
    ngx_n=
    ngx_c='c'
fi
View Code

3.初始化make文件

1 # create Makefile
2 
3 cat << END > Makefile
4 
5 default:    build
6 
7 clean:
8     rm -rf Makefile $NGX_OBJS
9 END
View Code
原文地址:https://www.cnblogs.com/wangtengxiang/p/6220257.html