解剖Nginx·自动脚本篇(2)设置初始变量脚本 auto/init
来源:互联网 发布:安卓开发java基础书 编辑:程序博客网 时间:2024/05/21 08:44
解剖 Nginx ·自动脚本篇(2)设置初始变量脚本 auto/init
- Author: Poechant
- Blog: blog.CSDN.net/Poechant
- Email: zhongchao.ustc#gmail.com (#->@)
- Date: March 4th, 2012
- Copyright © 柳大·Poechant
在configure
中运行完auto/options
脚本后,接着运行auto/init
脚本,其中所做的工作如下。
1 Makefile文件名变量
默认情况下是:
objs/Makefile
代码如下:
NGX_MAKEFILE=$NGX_OBJS/Makefile
2 源文件名变量
默认情况下是:
objs/ngx_modules.c
代码如下:
NGX_MODULES_C=$NGX_OBJS/ngx_modules.c
3 头文件名变量
默认情况下是:
objs/ngx_auto_headers.h
objs/ngx_auto_config.h
代码如下:
NGX_AUTO_HEADERS_H=$NGX_OBJS/ngx_auto_headers.hNGX_AUTO_CONFIG_H=$NGX_OBJS/ngx_auto_config.h
4 自动测试文件名与配置错误文件名变量
默认情况下是:
objs/autotest
objs/autoconf.err
代码如下:
NGX_AUTOTEST=$NGX_OBJS/autotestNGX_AUTOCONF_ERR=$NGX_OBJS/autoconf.err
5 STUBS 相关变量
默认情况下是:
objs/autoconf.err
objs/Makefile
代码如下:
# STUBsNGX_ERR=$NGX_OBJS/autoconf.errMAKEFILE=$NGX_OBJS/Makefile
6 PCH 相关变量
代码如下:
NGX_PCH=NGX_USE_PCH=
7 测试所在环境下"\c"和"-n"
由于 Nginx 支持多种操作系统,比如 Mac OS、Linux、Solaris 等。不同的系统下的 Shell 也小有差别。所以在auto/init
脚本中有如下两个变量:
ngx_n
ngx_c
代码如下:
# check the echo's "-n" option and "\c" capabilityif 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= fielse ngx_n= ngx_c='\c'fi
8 创建并写入 Makefile
还有两个 targets,default 执行 build,clean 执行rm -rf Makefile $NGX_OBJS
。
# create Makefilecat << END > Makefiledefault: buildclean: rm -rf Makefile $NGX_OBJS
-
转载请注明来自“柳大的CSDN博客”:blog.csdn.net/Poechant
-
- 解剖Nginx·自动脚本篇(2)设置初始变量脚本 auto/init
- 解剖 Nginx ·自动脚本篇(2)设置初始变量脚本 auto/init
- 解剖Nginx·自动脚本篇(3)源码相关变量脚本 auto/sources
- 解剖Nginx·自动脚本篇(6)编译器名称变量脚本 auto/cc/name
- 解剖 Nginx ·自动脚本篇(3)源码相关变量脚本 auto/sources
- 解剖Nginx·自动脚本篇(6)编译器名称变量脚本 auto/cc/name
- 解剖Nginx·自动脚本篇(1)解析配置选项脚本 auto/options
- 解剖Nginx·自动脚本篇(1)解析配置选项脚本 auto/options
- 解剖Nginx·自动脚本篇(1)解析配置选项脚本 auto/options
- 解剖 Nginx ·自动脚本篇(1)解析配置选项脚本 auto/options
- 解剖Nginx·自动脚本篇
- 解剖Nginx·自动脚本篇(4)工具型脚本系列
- 解剖Nginx·自动脚本篇(5)编译器相关主脚本
- 解剖Nginx·自动脚本篇(7)类型相关脚本系列
- 解剖Nginx·自动脚本篇(4)工具型脚本系列
- 解剖Nginx·自动脚本篇(5)编译器相关主脚本
- 解剖Nginx·自动脚本篇(7)类型相关脚本系列
- 自动修复网络脚本(Auto IT)
- Tokyocabinet/Tokyotyrant文档大合集
- 单调队列、单调栈(第一周DIY)
- 解剖Nginx·自动脚本篇(1)解析配置选项脚本 auto/options
- ubuntu hadoop eclipse ssh 配置
- 多线程电梯调度仿真程序
- 解剖Nginx·自动脚本篇(2)设置初始变量脚本 auto/init
- “System.Collections.Generic.IEnumerable<TestDAL.HistoryData>”不包含“ToList”的定义
- Vim(gvim)编程字体推荐
- 结构之法 算法之道---------http://blog.csdn.net/v_JULY_v(结构算法研究链接)
- DataContext.ExecuteQuery的问题
- 解剖Nginx·自动脚本篇(3)源码相关变量脚本 auto/sources
- Knowledge Conclusion - PART II : CSharp, .NET
- 每个程序员都应该知道的福利
- Knowledge Conclusion - PART III: Entity framework & SQL Server