📄 programs.m4
字号:
AN_MAKEVAR([AWK], [AC_PROG_AWK])AN_PROGRAM([awk], [AC_PROG_AWK])AN_PROGRAM([gawk], [AC_PROG_AWK])AN_PROGRAM([mawk], [AC_PROG_AWK])AN_PROGRAM([nawk], [AC_PROG_AWK])AC_DEFUN([AC_PROG_AWK],[AC_CHECK_PROGS(AWK, gawk mawk nawk awk, )])# AC_PROG_EGREP# -------------AC_DEFUN([AC_PROG_EGREP],[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep], [if echo a | (grep -E '(a|b)') >/dev/null 2>&1 then ac_cv_prog_egrep='grep -E' else ac_cv_prog_egrep='egrep' fi]) EGREP=$ac_cv_prog_egrep AC_SUBST([EGREP])])# AC_PROG_EGREP# AC_PROG_FGREP# -------------AC_DEFUN([AC_PROG_FGREP],[AC_CACHE_CHECK([for fgrep], [ac_cv_prog_fgrep], [if echo 'ab*c' | (grep -F 'ab*c') >/dev/null 2>&1 then ac_cv_prog_fgrep='grep -F' else ac_cv_prog_fgrep='fgrep' fi]) FGREP=$ac_cv_prog_fgrep AC_SUBST([FGREP])])# AC_PROG_FGREP# AC_PROG_INSTALL# ---------------AN_MAKEVAR([INSTALL], [AC_PROG_INSTALL])AN_PROGRAM([install], [AC_PROG_INSTALL])AC_DEFUN([AC_PROG_INSTALL],[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl# Find a good install program. We prefer a C program (faster),# so one script is as good as another. But avoid the broken or# incompatible versions:# SysV /etc/install, /usr/sbin/install# SunOS /usr/etc/install# IRIX /sbin/install# AIX /bin/install# AmigaOS /C/install, which installs bootblocks on floppy discs# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag# AFS /usr/afsws/bin/install, which mishandles nonexistent args# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"# OS/2's system install, which has a completely different semantic# ./install, which can be erroneously created by make from ./install.sh.AC_MSG_CHECKING([for a BSD-compatible install])if test -z "$INSTALL"; thenAC_CACHE_VAL(ac_cv_path_install,[_AS_PATH_WALK([$PATH],[# Account for people who put trailing slashes in PATH elements.case $as_dir/ in ./ | .// | /[cC]/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if AS_EXECUTABLE_P(["$as_dir/$ac_prog$ac_exec_ext"]); then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi done done ;;esac])])dnl if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. We don't cache a # path for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the path is relative. INSTALL=$ac_install_sh fifidnl We do special magic for INSTALL instead of AC_SUBST, to getdnl relative paths right.AC_MSG_RESULT([$INSTALL])# Use test -z because SunOS4 sh mishandles braces in ${var-val}.# It thinks the first close brace ends the variable substitution.test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'AC_SUBST(INSTALL_PROGRAM)dnltest -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'AC_SUBST(INSTALL_SCRIPT)dnltest -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'AC_SUBST(INSTALL_DATA)dnl])# AC_PROG_INSTALL# AC_PROG_LEX# -----------# Look for flex or lex. Set its associated library to LEXLIB.# Check if lex declares yytext as a char * by default, not a char[].AN_MAKEVAR([LEX], [AC_PROG_LEX])AN_PROGRAM([lex], [AC_PROG_LEX])AN_PROGRAM([flex], [AC_PROG_LEX])AC_DEFUN_ONCE([AC_PROG_LEX],[AC_CHECK_PROGS(LEX, flex lex, :)if test -z "$LEXLIB"then AC_CHECK_LIB(fl, yywrap, LEXLIB="-lfl", [AC_CHECK_LIB(l, yywrap, LEXLIB="-ll")])fiAC_SUBST(LEXLIB)if test "x$LEX" != "x:"; then _AC_PROG_LEX_YYTEXT_DECLfi])# _AC_PROG_LEX_YYTEXT_DECL# ------------------------# Check if lex declares yytext as a char * by default, not a char[].m4_define([_AC_PROG_LEX_YYTEXT_DECL],[AC_CACHE_CHECK(lex output file root, ac_cv_prog_lex_root,[# The minimal lex program is just a single line: %%. But some broken lexes# (Solaris, I think it was) want two %% lines, so accommodate them.cat >conftest.l <<_ACEOF%%%%_ACEOFAC_TRY_EVAL(LEX conftest.l)if test -f lex.yy.c; then ac_cv_prog_lex_root=lex.yyelif test -f lexyy.c; then ac_cv_prog_lex_root=lexyyelse AC_MSG_ERROR([cannot find output from $LEX; giving up])fi])rm -f conftest.lAC_SUBST([LEX_OUTPUT_ROOT], [$ac_cv_prog_lex_root])dnlAC_CACHE_CHECK(whether yytext is a pointer, ac_cv_prog_lex_yytext_pointer,[# POSIX says lex can declare yytext either as a pointer or an array; the# default is implementation-dependent. Figure out which it is, since# not all implementations provide the %pointer and %array declarations.ac_cv_prog_lex_yytext_pointer=noecho 'extern char *yytext;' >>$LEX_OUTPUT_ROOT.cac_save_LIBS=$LIBSLIBS="$LIBS $LEXLIB"AC_LINK_IFELSE([`cat $LEX_OUTPUT_ROOT.c`], ac_cv_prog_lex_yytext_pointer=yes)LIBS=$ac_save_LIBSrm -f "${LEX_OUTPUT_ROOT}.c"])dnlif test $ac_cv_prog_lex_yytext_pointer = yes; then AC_DEFINE(YYTEXT_POINTER, 1, [Define to 1 if `lex' declares `yytext' as a `char *' by default, not a `char[]'.])fi])# _AC_PROG_LEX_YYTEXT_DECL# Require AC_PROG_LEX in case some people were just calling this macro.AU_DEFUN([AC_DECL_YYTEXT], [AC_PROG_LEX])# AC_PROG_LN_S# ------------AN_MAKEVAR([LN], [AC_PROG_LN_S])AN_PROGRAM([ln], [AC_PROG_LN_S])AC_DEFUN([AC_PROG_LN_S],[AC_MSG_CHECKING([whether ln -s works])AC_SUBST([LN_S], [$as_ln_s])dnlif test "$LN_S" = "ln -s"; then AC_MSG_RESULT([yes])else AC_MSG_RESULT([no, using $LN_S])fi])# AC_PROG_LN_S# AC_PROG_MAKE_SET# ----------------# Define SET_MAKE to set ${MAKE} if make doesn't.AN_MAKEVAR([MAKE], [AC_PROG_MAKE_SET])AN_PROGRAM([make], [AC_PROG_MAKE_SET])AC_DEFUN([AC_PROG_MAKE_SET],[AC_MSG_CHECKING([whether ${MAKE-make} sets \$(MAKE)])set dummy ${MAKE-make}; ac_make=`echo "$[2]" | sed 'y,:./+-,___p_,'`AC_CACHE_VAL(ac_cv_prog_make_${ac_make}_set,[cat >conftest.make <<\_ACEOFall: @echo 'ac_maketemp="$(MAKE)"'_ACEOF# GNU make sometimes prints "make[1]: Entering...", which would confuse us.eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=`if test -n "$ac_maketemp"; then eval ac_cv_prog_make_${ac_make}_set=yeselse eval ac_cv_prog_make_${ac_make}_set=nofirm -f conftest.make])dnlif eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then AC_MSG_RESULT([yes]) SET_MAKE=else AC_MSG_RESULT([no]) SET_MAKE="MAKE=${MAKE-make}"fiAC_SUBST([SET_MAKE])dnl])# AC_PROG_MAKE_SET# AC_PROG_RANLIB# --------------AN_MAKEVAR([RANLIB], [AC_PROG_RANLIB])AN_PROGRAM([ranlib], [AC_PROG_RANLIB])AC_DEFUN([AC_PROG_RANLIB],[AC_CHECK_TOOL(RANLIB, ranlib, :)])# AC_RSH# ------# I don't know what it used to do, but it no longer does.AU_DEFUN([AC_RSH],[AC_DIAGNOSE([obsolete], [$0: is no longer supported.Remove this warning when you adjust the code.])])# AC_PROG_YACC# ------------AN_MAKEVAR([BISON], [AC_PROG_YACC])AN_MAKEVAR([YACC], [AC_PROG_YACC])AN_PROGRAM([yacc], [AC_PROG_YACC])AN_PROGRAM([byacc], [AC_PROG_YACC])AN_PROGRAM([bison], [AC_PROG_YACC])AC_DEFUN([AC_PROG_YACC],[AC_CHECK_PROGS(YACC, 'bison -y' byacc, yacc)])
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -