解剖 Nginx·自动脚本篇(4)工具型脚本系列
- Author: Poechant
- Blog: blog.CSDN.net/Poechant
- Email: zhongchao.ustc#gmail.com (#->@)
- Date: March 12th, 2012
- Copyright © 柳大·Poechant
目录
- auto/have 向自动配置头文件追加可用宏定义(
objs/ngx_auto_config.h
) - auto/nohave 向自动配置头文件追加不可用宏定义(
objs/ngx_auto_config.h
) - auto/define 向自动配置脚本追加 K-V 宏定义(
objs/ngx_auto_config.h
),表示“设置了 K,其值为 V” - auto/have_headers 向自动头头文件(
objs/ngx_auto_header.h
) - auto/feature
- auto/types/sizeof 生成测试程序并检测指定类型的大小
- auto/types/typedef
- auto/types/value
1 auto/have
- 主要功能:向自动配置头文件中标示有指定的参数的宏定义。
- 处理变量:
$have
作用对象:
- 作用对象:
$NGX_AUTO_CONFIG_H
变量所表示的自动生成头文件。 - 默认对象:
objs/ngx_auto_config.h
cat << END >> $NGX_AUTO_CONFIG_H #ifndef $have #define $have 1 #endif END
- 作用对象:
示例:
如果have
值为SOME_FLAG
,则引用该脚本而运行后,objs/ngx_auto_config.h
中将追加如下内容:
#ifndef SOME_FLAG
#define SOME_FLAG 1
#endif
2 auto/nohave
与auto/have
脚本类似。
- 主要功能:向自动配置头文件中标示没有指定的参数的宏定义。
- 处理变量:
$have
作用对象:
- 作用对象:
$NGX_AUTO_CONFIG_H
变量所表示的自动生成头文件。 - 默认对象:
objs/ngx_auto_config.h
cat << END >> $NGX_AUTO_CONFIG_H #ifndef $have #define $have 0 #endif END
- 作用对象:
示例:
如果have
值为SOME_FLAG
,则引用该脚本而运行后,objs/ngx_auto_config.h
中将追加如下内容:
#ifndef SOME_FLAG
#define SOME_FLAG 0
#endif
3 auto/define
- 主要功能:向自动配置头文件中标示指定参数的值
- 处理变量:
have
和value