aclocal.m4 revision 94536
1dnl aclocal.m4 generated automatically by aclocal 1.4-p5 2 3dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. 4dnl This file is free software; the Free Software Foundation 5dnl gives unlimited permission to copy and/or distribute it, 6dnl with or without modifications, as long as this notice is preserved. 7 8dnl This program is distributed in the hope that it will be useful, 9dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without 10dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A 11dnl PARTICULAR PURPOSE. 12 13dnl GAS_CHECK_DECL_NEEDED(name, typedefname, typedef, headers) 14AC_DEFUN(GAS_CHECK_DECL_NEEDED,[ 15AC_MSG_CHECKING(whether declaration is required for $1) 16AC_CACHE_VAL(gas_cv_decl_needed_$1, 17AC_TRY_LINK([$4], 18[ 19typedef $3; 20$2 x; 21x = ($2) $1; 22], gas_cv_decl_needed_$1=no, gas_cv_decl_needed_$1=yes))dnl 23AC_MSG_RESULT($gas_cv_decl_needed_$1) 24if test $gas_cv_decl_needed_$1 = yes; then 25 AC_DEFINE([NEED_DECLARATION_]translit($1, [a-z], [A-Z]), 1, 26 [Define if $1 is not declared in system header files.]) 27fi 28])dnl 29dnl 30dnl Some non-ANSI preprocessors botch requoting inside strings. That's bad 31dnl enough, but on some of those systems, the assert macro relies on requoting 32dnl working properly! 33dnl GAS_WORKING_ASSERT 34AC_DEFUN(GAS_WORKING_ASSERT, 35[AC_MSG_CHECKING([for working assert macro]) 36AC_CACHE_VAL(gas_cv_assert_ok, 37AC_TRY_LINK([#include <assert.h> 38#include <stdio.h>], [ 39/* check for requoting problems */ 40static int a, b, c, d; 41static char *s; 42assert (!strcmp(s, "foo bar baz quux")); 43/* check for newline handling */ 44assert (a == b 45 || c == d); 46], gas_cv_assert_ok=yes, gas_cv_assert_ok=no))dnl 47AC_MSG_RESULT($gas_cv_assert_ok) 48test $gas_cv_assert_ok = yes || AC_DEFINE(BROKEN_ASSERT, 1, [assert broken?]) 49])dnl 50dnl 51dnl Since many Bourne shell implementations lack subroutines, use this 52dnl hack to simplify the code in configure.in. 53dnl GAS_UNIQ(listvar) 54AC_DEFUN(GAS_UNIQ, 55[_gas_uniq_list="[$]$1" 56_gas_uniq_newlist="" 57dnl Protect against empty input list. 58for _gas_uniq_i in _gas_uniq_dummy [$]_gas_uniq_list ; do 59 case [$]_gas_uniq_i in 60 _gas_uniq_dummy) ;; 61 *) case " [$]_gas_uniq_newlist " in 62 *" [$]_gas_uniq_i "*) ;; 63 *) _gas_uniq_newlist="[$]_gas_uniq_newlist [$]_gas_uniq_i" ;; 64 esac ;; 65 esac 66done 67$1=[$]_gas_uniq_newlist 68])dnl 69 70sinclude(../libtool.m4) 71dnl The lines below arrange for aclocal not to bring libtool.m4 72dnl AM_PROG_LIBTOOL into aclocal.m4, while still arranging for automake 73dnl to add a definition of LIBTOOL to Makefile.in. 74ifelse(yes,no,[ 75AC_DEFUN([AM_PROG_LIBTOOL],) 76AC_DEFUN([AC_CHECK_LIBM],) 77AC_SUBST(LIBTOOL) 78]) 79 80sinclude(../gettext.m4) 81ifelse(yes,no,[ 82AC_DEFUN([CY_WITH_NLS],) 83AC_SUBST(INTLLIBS) 84]) 85 86# Do all the work for Automake. This macro actually does too much -- 87# some checks are only needed if your package does certain things. 88# But this isn't really a big deal. 89 90# serial 1 91 92dnl Usage: 93dnl AM_INIT_AUTOMAKE(package,version, [no-define]) 94 95AC_DEFUN([AM_INIT_AUTOMAKE], 96[AC_REQUIRE([AC_PROG_INSTALL]) 97PACKAGE=[$1] 98AC_SUBST(PACKAGE) 99VERSION=[$2] 100AC_SUBST(VERSION) 101dnl test to see if srcdir already configured 102if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then 103 AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) 104fi 105ifelse([$3],, 106AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) 107AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) 108AC_REQUIRE([AM_SANITY_CHECK]) 109AC_REQUIRE([AC_ARG_PROGRAM]) 110dnl FIXME This is truly gross. 111missing_dir=`cd $ac_aux_dir && pwd` 112AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir) 113AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) 114AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir) 115AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) 116AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) 117AC_REQUIRE([AC_PROG_MAKE_SET])]) 118 119# 120# Check to make sure that the build environment is sane. 121# 122 123AC_DEFUN([AM_SANITY_CHECK], 124[AC_MSG_CHECKING([whether build environment is sane]) 125# Just in case 126sleep 1 127echo timestamp > conftestfile 128# Do `set' in a subshell so we don't clobber the current shell's 129# arguments. Must try -L first in case configure is actually a 130# symlink; some systems play weird games with the mod time of symlinks 131# (eg FreeBSD returns the mod time of the symlink's containing 132# directory). 133if ( 134 set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` 135 if test "[$]*" = "X"; then 136 # -L didn't work. 137 set X `ls -t $srcdir/configure conftestfile` 138 fi 139 if test "[$]*" != "X $srcdir/configure conftestfile" \ 140 && test "[$]*" != "X conftestfile $srcdir/configure"; then 141 142 # If neither matched, then we have a broken ls. This can happen 143 # if, for instance, CONFIG_SHELL is bash and it inherits a 144 # broken ls alias from the environment. This has actually 145 # happened. Such a system could not be considered "sane". 146 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken 147alias in your environment]) 148 fi 149 150 test "[$]2" = conftestfile 151 ) 152then 153 # Ok. 154 : 155else 156 AC_MSG_ERROR([newly created file is older than distributed files! 157Check your system clock]) 158fi 159rm -f conftest* 160AC_MSG_RESULT(yes)]) 161 162dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) 163dnl The program must properly implement --version. 164AC_DEFUN([AM_MISSING_PROG], 165[AC_MSG_CHECKING(for working $2) 166# Run test in a subshell; some versions of sh will print an error if 167# an executable is not found, even if stderr is redirected. 168# Redirect stdin to placate older versions of autoconf. Sigh. 169if ($2 --version) < /dev/null > /dev/null 2>&1; then 170 $1=$2 171 AC_MSG_RESULT(found) 172else 173 $1="$3/missing $2" 174 AC_MSG_RESULT(missing) 175fi 176AC_SUBST($1)]) 177 178# Like AC_CONFIG_HEADER, but automatically create stamp file. 179 180AC_DEFUN([AM_CONFIG_HEADER], 181[AC_PREREQ([2.12]) 182AC_CONFIG_HEADER([$1]) 183dnl When config.status generates a header, we must update the stamp-h file. 184dnl This file resides in the same directory as the config header 185dnl that is generated. We must strip everything past the first ":", 186dnl and everything past the last "/". 187AC_OUTPUT_COMMANDS(changequote(<<,>>)dnl 188ifelse(patsubst(<<$1>>, <<[^ ]>>, <<>>), <<>>, 189<<test -z "<<$>>CONFIG_HEADERS" || echo timestamp > patsubst(<<$1>>, <<^\([^:]*/\)?.*>>, <<\1>>)stamp-h<<>>dnl>>, 190<<am_indx=1 191for am_file in <<$1>>; do 192 case " <<$>>CONFIG_HEADERS " in 193 *" <<$>>am_file "*<<)>> 194 echo timestamp > `echo <<$>>am_file | sed -e 's%:.*%%' -e 's%[^/]*$%%'`stamp-h$am_indx 195 ;; 196 esac 197 am_indx=`expr "<<$>>am_indx" + 1` 198done<<>>dnl>>) 199changequote([,]))]) 200 201 202dnl AM_PROG_LEX 203dnl Look for flex, lex or missing, then run AC_PROG_LEX and AC_DECL_YYTEXT 204AC_DEFUN([AM_PROG_LEX], 205[missing_dir=ifelse([$1],,`cd $ac_aux_dir && pwd`,$1) 206AC_CHECK_PROGS(LEX, flex lex, "$missing_dir/missing flex") 207AC_PROG_LEX 208AC_DECL_YYTEXT]) 209 210# Add --enable-maintainer-mode option to configure. 211# From Jim Meyering 212 213# serial 1 214 215AC_DEFUN([AM_MAINTAINER_MODE], 216[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) 217 dnl maintainer-mode is disabled by default 218 AC_ARG_ENABLE(maintainer-mode, 219[ --enable-maintainer-mode enable make rules and dependencies not useful 220 (and sometimes confusing) to the casual installer], 221 USE_MAINTAINER_MODE=$enableval, 222 USE_MAINTAINER_MODE=no) 223 AC_MSG_RESULT($USE_MAINTAINER_MODE) 224 AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes) 225 MAINT=$MAINTAINER_MODE_TRUE 226 AC_SUBST(MAINT)dnl 227] 228) 229 230# Define a conditional. 231 232AC_DEFUN([AM_CONDITIONAL], 233[AC_SUBST($1_TRUE) 234AC_SUBST($1_FALSE) 235if $2; then 236 $1_TRUE= 237 $1_FALSE='#' 238else 239 $1_TRUE='#' 240 $1_FALSE= 241fi]) 242 243