候選程序測試集
測試
說明
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