基于nginx-1.14.0脚本分析
configure脚本
- 导入依赖脚本auto/options,auto/init,auto/sources,导入脚本具体分析参考后面内容。
- 创建objs目录,创建objs/ngx_auto_headers.h和objs/ngx_auto_config.h文件。
- 写入宏NGX_CONFIGURE到ngx_auto_config.h文件中。
- 如果是调试状态,写入宏NGX_DEBUG到ngx_auto_config.h文件中。
- 输出打印操作系统版本,设置系统,机器,系统发布版本等信息。
- 检查编译器。
- 检查依赖的操作系统的头文件是否可用。
- 检查线程。
- 检查模块。
- 检查依赖的基础库。
- 生成Makefile文件。
- 编译。
auto/options脚本
该脚本是处理运行./configure的时候携带的参数选项的,解析出参数值,然后赋值给相关变量。
CC=${CC:-cc}的含义:
(1)如果变量 C C 未 声 明 将 默 认 值 c c 赋 值 给 变 量 CC未声明将默认值cc赋值给变量 CC</