PHP扩展开发(3)-config.m4
1. 宏命令
1.1. dnl 注释
1.2. 扩展的工作方式
1.2.1) PHP_ARG_WITH不需要第三方库
1.2.2) PHP_ARG_ENABLE依赖第三方库
1.3. PHP_REQUIRE_CXX 用于指定这个扩展用到C++
1.4. PHP_ADD_INCLUDE 指定扩展用到的头文件目录
1.5. PHP_CHECK_LIBRARY 指定扩展的PHP_ADD_LIBRARY_WITH_PATH定义以及库连接错误信息等
1.6. PHP_ADD_LIBRARY(stdc++,"",SIMPLE_LIBADD) 用于将标准C++库链接进入扩展
1.7. PHP_SUBST(SIMPLE_SHARD_LIBADD) 用于说明这个扩展编译成动态链接库的形式
1.8. PHP_NEW_EXTENSION 用于指定有哪些文件应该被编译,文件和文件之间用空格隔开
1.9. AC_ARG_ENABLE
AC_ARG_ENABLE (feature, help-string [, action-if-given [, action-if-not-given]])
如果用户以选项`--enable-feature'或者`--disable-feature'调用 configure,就运行shell命令action-if-given。
如果两个选项都没有给出,就运行shell命令 action-if-not-given。
名称feature表示可选的用户级功能。它应该仅仅由字母、数字和破折号(dashes)组成。
shell命令可以通过访问shell变量enableval来得到选项的参数.
如果用户以选项`--enable-feature'或者`--disable-feature'调用 configure,就运行shell命令action-if-given。
如果两个选项都没有给出,就运行shell命令 action-if-not-given。
名称feature表示可选的用户级功能。它应该仅仅由字母、数字和破折号(dashes)组成。
shell命令可以通过访问shell变量enableval来得到选项的参数.