/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 "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
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