解剖 Nginx ·自动脚本篇(2)设置初始变量脚本 auto/init
来源:互联网 发布:金华网络教育 编辑:程序博客网 时间:2024/05/21 09:08
- 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
0 0
- 解剖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)
- Cannot refer to a non-final variable image inside an inner class 关于android 的final
- Codeforces Round #275 (Div. 2) C Diverse Permutation
- 捷速ocr文字识别软件巧运用 对工作压力say no
- DirectShow基础编程 最简单transform filter 编写步骤
- 创建Windows类
- 解剖 Nginx ·自动脚本篇(2)设置初始变量脚本 auto/init
- Leetcode: Insertion Sort List
- linux ps命令
- 和字符串数组
- C语言---给定年、月、日,输出其为这一年的第几天(多版本)
- ubuntu 设置系统环境变量
- HDU 1.3.3 开门人和关门人
- 偶然发现一个linux资源网站
- 朴淳 思庵 欲掩其跡