候选程序测试集
测试
说明
AC_PROG_AWK
顺序检查mawk,gawk,nawk和awk是否存在,将输出变量AWK设置为所找到的第一个程序名
AC_PROG_CC
决定使用哪个C编译器,并设置输出变量CC
AC_PROG_CC_C_O
决定编译器是否接受-c或-o选项,如果不接受,定义NO_MINUS_C_MINUS_O
AC_PROG_CPP 把输出变量CPP设置为执行C预处理的命令
AC_PROG_INSTALL 把输出变量INSTALL设置为BSD兼容的install程序,或者是install
-sh
AC_PROG_LEX 查找flex或lex,并把输出变量LEX设为结果
AC_PROG_LN_S
如果系统支持符号链接,则设置变量LN_S设为ln -s,否则设置为ln
AC_PROG_RANLIB
如果ranlib存在,则设置输出变量RANLIB为ranlib,否则设置为":"
AC_PROG_YACC
顺序查找bison,byacc和yacc,并根据它找到结果把输出变量YACC设为bison
-y,byacc或yacc
库函数测试集
测试
说明
AC_CHECK_LIB(lib,function[
通过把一个C程序链接到函数库lib来判断在
,action_if_found[ lib库中是否存在指定的函数.在测试成功是
,action_if_not_found, 执行shell命令action_if_found或者在
[,other_libs]]])
ation_if_found为空时,在输出变量LIB中添
加-llib.action_if_not_found把
lother_libs选项传给link命令
AC_FUNC_GETLOADAVG
如果系统支持getloadavg函数,把获得该函数所必须的函数库添加到LIBS变量
AC_FUNC_GETPGRP
测试getprgrp是否需要参数,如果不需要,定义GETPGRP_VOID,否则,getpgrp
需要一个进程ID作为其参数
AC_FUNC_MEMCMP
如果memcmp函数不存在,把memcmp.o添加到LIBOBJS中
AC_FUNC_MMAP
如果存在mmap函数,设置HAVE_MMAP
AC_FUNC_SETPGRP
测试setprgrp是否需要参数,如果不需要,定义SETPGRP_VOID,否则,setpgrp
需要两个进程ID作为其参数
AC_FUNC_UTIME_NULL
如果utime(file,NULL)函数能把文件的时间戳设置为当前时间,定义HAVE_UTIME_NULL
AC_FUNC_VFORK
如果vfork.h文件不存在,定义vfork为fork
AC_FUNC_VPRINTF 如果存在vprintf函数,定义HAVE_VPRINTF