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
2.检查echo命令-n及\c属性
if echo "test\c" | 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
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