1dnl aclocal.m4 generated automatically by aclocal 1.4-p6 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 This provides configure definitions used by all the newlib 14dnl configure.in files. 15 16dnl Basic newlib configury. This calls basic introductory stuff, 17dnl including AM_INIT_AUTOMAKE and AC_CANONICAL_HOST. It also runs 18dnl configure.host. The only argument is the relative path to the top 19dnl newlib directory. 20 21AC_DEFUN(NEWLIB_CONFIGURE, 22[ 23dnl Default to --enable-multilib 24AC_ARG_ENABLE(multilib, 25[ --enable-multilib build many library versions (default)], 26[case "${enableval}" in 27 yes) multilib=yes ;; 28 no) multilib=no ;; 29 *) AC_MSG_ERROR(bad value ${enableval} for multilib option) ;; 30 esac], [multilib=yes])dnl 31 32dnl Support --enable-target-optspace 33AC_ARG_ENABLE(target-optspace, 34[ --enable-target-optspace optimize for space], 35[case "${enableval}" in 36 yes) target_optspace=yes ;; 37 no) target_optspace=no ;; 38 *) AC_MSG_ERROR(bad value ${enableval} for target-optspace option) ;; 39 esac], [target_optspace=])dnl 40 41dnl Support --enable-malloc-debugging - currently only supported for Cygwin 42AC_ARG_ENABLE(malloc-debugging, 43[ --enable-malloc-debugging indicate malloc debugging requested], 44[case "${enableval}" in 45 yes) malloc_debugging=yes ;; 46 no) malloc_debugging=no ;; 47 *) AC_MSG_ERROR(bad value ${enableval} for malloc-debugging option) ;; 48 esac], [malloc_debugging=])dnl 49 50dnl Support --enable-newlib-mb 51AC_ARG_ENABLE(newlib-mb, 52[ --enable-newlib-mb enable multibyte support], 53[case "${enableval}" in 54 yes) newlib_mb=yes ;; 55 no) newlib_mb=no ;; 56 *) AC_MSG_ERROR(bad value ${enableval} for newlib-mb option) ;; 57 esac], [newlib_mb=])dnl 58 59dnl Support --enable-newlib-iconv 60AC_ARG_ENABLE(newlib-iconv, 61[ --enable-newlib-iconv enable iconv library support], 62[case "${enableval}" in 63 yes) newlib_iconv=yes ;; 64 no) newlib_iconv=no ;; 65 *) AC_MSG_ERROR(bad value ${enableval} for newlib-iconv option) ;; 66 esac], [newlib_iconv=])dnl 67 68dnl Support --enable-newlib-builtin-converters 69AC_ARG_ENABLE(newlib-builtin-converters, 70[ --enable-newlib-builtin-converters enable specific comma-separated list of iconv converters to be built-in], 71[if test x${enableval} = x; then 72 AC_MSG_ERROR(bad value ${enableval} for newlib-builtin-converters option - use comma-separated list) 73 fi 74 builtin_converters=${enableval} 75 ], [builtin_converters=])dnl 76 77dnl Support --enable-newlib-multithread 78AC_ARG_ENABLE(newlib-multithread, 79[ --enable-newlib-multithread enable support for multiple threads], 80[case "${enableval}" in 81 yes) newlib_multithread=yes ;; 82 no) newlib_multithread=no ;; 83 *) AC_MSG_ERROR(bad value ${enableval} for newlib-multithread option) ;; 84 esac], [newlib_multithread=yes])dnl 85 86dnl Support --enable-newlib-elix-level 87AC_ARG_ENABLE(newlib-elix-level, 88[ --enable-newlib-elix-level supply desired elix library level (1-4)], 89[case "${enableval}" in 90 0) newlib_elix_level=0 ;; 91 1) newlib_elix_level=1 ;; 92 2) newlib_elix_level=2 ;; 93 3) newlib_elix_level=3 ;; 94 4) newlib_elix_level=4 ;; 95 *) AC_MSG_ERROR(bad value ${enableval} for newlib-elix-level option) ;; 96 esac], [newlib_elix_level=0])dnl 97 98dnl Support --disable-newlib-io-float 99AC_ARG_ENABLE(newlib-io-float, 100[ --disable-newlib-io-float disable printf/scanf family float support], 101[case "${enableval}" in 102 yes) newlib_io_float=yes ;; 103 no) newlib_io_float=no ;; 104 *) AC_MSG_ERROR(bad value ${enableval} for newlib-io-float option) ;; 105 esac], [newlib_io_float=yes])dnl 106 107dnl Support --disable-newlib-supplied-syscalls 108AC_ARG_ENABLE(newlib-supplied-syscalls, 109[ --disable-newlib-supplied-syscalls disable newlib from supplying syscalls], 110[case "${enableval}" in 111 yes) newlib_may_supply_syscalls=yes ;; 112 no) newlib_may_supply_syscalls=no ;; 113 *) AC_MSG_ERROR(bad value ${enableval} for newlib-supplied-syscalls option) ;; 114 esac], [newlib_may_supply_syscalls=yes])dnl 115 116AM_CONDITIONAL(MAY_SUPPLY_SYSCALLS, test x[$]{newlib_may_supply_syscalls} = xyes) 117 118dnl We may get other options which we don't document: 119dnl --with-target-subdir, --with-multisrctop, --with-multisubdir 120 121test -z "[$]{with_target_subdir}" && with_target_subdir=. 122 123if test "[$]{srcdir}" = "."; then 124 if test "[$]{with_target_subdir}" != "."; then 125 newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}../$1" 126 else 127 newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}$1" 128 fi 129else 130 newlib_basedir="[$]{srcdir}/$1" 131fi 132AC_SUBST(newlib_basedir) 133 134AC_CANONICAL_SYSTEM 135 136AM_INIT_AUTOMAKE(newlib, 1.12.0) 137 138# FIXME: We temporarily define our own version of AC_PROG_CC. This is 139# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We 140# are probably using a cross compiler, which will not be able to fully 141# link an executable. This should really be fixed in autoconf 142# itself. 143 144AC_DEFUN(LIB_AC_PROG_CC, 145[AC_BEFORE([$0], [AC_PROG_CPP])dnl 146AC_CHECK_PROG(CC, gcc, gcc) 147if test -z "$CC"; then 148 AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) 149 test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) 150fi 151 152AC_PROG_CC_GNU 153 154if test $ac_cv_prog_gcc = yes; then 155 GCC=yes 156dnl Check whether -g works, even if CFLAGS is set, in case the package 157dnl plays around with CFLAGS (such as to build both debugging and 158dnl normal versions of a library), tasteless as that idea is. 159 ac_test_CFLAGS="${CFLAGS+set}" 160 ac_save_CFLAGS="$CFLAGS" 161 CFLAGS= 162 AC_PROG_CC_G 163 if test "$ac_test_CFLAGS" = set; then 164 CFLAGS="$ac_save_CFLAGS" 165 elif test $ac_cv_prog_cc_g = yes; then 166 CFLAGS="-g -O2" 167 else 168 CFLAGS="-O2" 169 fi 170else 171 GCC= 172 test "${CFLAGS+set}" = set || CFLAGS="-g" 173fi 174]) 175 176LIB_AC_PROG_CC 177 178AC_CHECK_TOOL(AS, as) 179AC_CHECK_TOOL(AR, ar) 180AC_CHECK_TOOL(RANLIB, ranlib, :) 181 182AC_PROG_INSTALL 183 184AM_MAINTAINER_MODE 185 186# We need AC_EXEEXT to keep automake happy in cygnus mode. However, 187# at least currently, we never actually build a program, so we never 188# need to use $(EXEEXT). Moreover, the test for EXEEXT normally 189# fails, because we are probably configuring with a cross compiler 190# which can't create executables. So we include AC_EXEEXT to keep 191# automake happy, but we don't execute it, since we don't care about 192# the result. 193if false; then 194 AC_EXEEXT 195fi 196 197. [$]{newlib_basedir}/configure.host 198 199newlib_cflags="[$]{newlib_cflags} -fno-builtin" 200 201NEWLIB_CFLAGS=${newlib_cflags} 202AC_SUBST(NEWLIB_CFLAGS) 203 204LDFLAGS=${ldflags} 205AC_SUBST(LDFLAGS) 206 207AM_CONDITIONAL(ELIX_LEVEL_0, test x[$]{newlib_elix_level} = x0) 208AM_CONDITIONAL(ELIX_LEVEL_1, test x[$]{newlib_elix_level} = x1) 209AM_CONDITIONAL(ELIX_LEVEL_2, test x[$]{newlib_elix_level} = x2) 210AM_CONDITIONAL(ELIX_LEVEL_3, test x[$]{newlib_elix_level} = x3) 211AM_CONDITIONAL(ELIX_LEVEL_4, test x[$]{newlib_elix_level} = x4) 212 213AM_CONDITIONAL(USE_LIBTOOL, test x[$]{use_libtool} = xyes) 214 215# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we 216# use oext, which is set in configure.host based on the target platform. 217OBJEXT=${oext} 218 219AC_SUBST(OBJEXT) 220AC_SUBST(oext) 221AC_SUBST(aext) 222 223AC_SUBST(libm_machine_dir) 224AC_SUBST(machine_dir) 225AC_SUBST(sys_dir) 226]) 227 228# Do all the work for Automake. This macro actually does too much -- 229# some checks are only needed if your package does certain things. 230# But this isn't really a big deal. 231 232# serial 1 233 234dnl Usage: 235dnl AM_INIT_AUTOMAKE(package,version, [no-define]) 236 237AC_DEFUN([AM_INIT_AUTOMAKE], 238[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl 239AC_REQUIRE([AC_PROG_INSTALL]) 240PACKAGE=[$1] 241AC_SUBST(PACKAGE) 242VERSION=[$2] 243AC_SUBST(VERSION) 244dnl test to see if srcdir already configured 245if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then 246 AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) 247fi 248ifelse([$3],, 249AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) 250AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) 251AC_REQUIRE([AM_SANITY_CHECK]) 252AC_REQUIRE([AC_ARG_PROGRAM]) 253dnl FIXME This is truly gross. 254missing_dir=`cd $ac_aux_dir && pwd` 255AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir) 256AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) 257AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir) 258AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) 259AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) 260AC_REQUIRE([AC_PROG_MAKE_SET])]) 261 262# Copyright 2002 Free Software Foundation, Inc. 263 264# This program is free software; you can redistribute it and/or modify 265# it under the terms of the GNU General Public License as published by 266# the Free Software Foundation; either version 2, or (at your option) 267# any later version. 268 269# This program is distributed in the hope that it will be useful, 270# but WITHOUT ANY WARRANTY; without even the implied warranty of 271# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 272# GNU General Public License for more details. 273 274# You should have received a copy of the GNU General Public License 275# along with this program; if not, write to the Free Software 276# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 277 278# AM_AUTOMAKE_VERSION(VERSION) 279# ---------------------------- 280# Automake X.Y traces this macro to ensure aclocal.m4 has been 281# generated from the m4 files accompanying Automake X.Y. 282AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"]) 283 284# AM_SET_CURRENT_AUTOMAKE_VERSION 285# ------------------------------- 286# Call AM_AUTOMAKE_VERSION so it can be traced. 287# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. 288AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], 289 [AM_AUTOMAKE_VERSION([1.4-p6])]) 290 291# 292# Check to make sure that the build environment is sane. 293# 294 295AC_DEFUN([AM_SANITY_CHECK], 296[AC_MSG_CHECKING([whether build environment is sane]) 297# Just in case 298sleep 1 299echo timestamp > conftestfile 300# Do `set' in a subshell so we don't clobber the current shell's 301# arguments. Must try -L first in case configure is actually a 302# symlink; some systems play weird games with the mod time of symlinks 303# (eg FreeBSD returns the mod time of the symlink's containing 304# directory). 305if ( 306 set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` 307 if test "[$]*" = "X"; then 308 # -L didn't work. 309 set X `ls -t $srcdir/configure conftestfile` 310 fi 311 if test "[$]*" != "X $srcdir/configure conftestfile" \ 312 && test "[$]*" != "X conftestfile $srcdir/configure"; then 313 314 # If neither matched, then we have a broken ls. This can happen 315 # if, for instance, CONFIG_SHELL is bash and it inherits a 316 # broken ls alias from the environment. This has actually 317 # happened. Such a system could not be considered "sane". 318 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken 319alias in your environment]) 320 fi 321 322 test "[$]2" = conftestfile 323 ) 324then 325 # Ok. 326 : 327else 328 AC_MSG_ERROR([newly created file is older than distributed files! 329Check your system clock]) 330fi 331rm -f conftest* 332AC_MSG_RESULT(yes)]) 333 334dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) 335dnl The program must properly implement --version. 336AC_DEFUN([AM_MISSING_PROG], 337[AC_MSG_CHECKING(for working $2) 338# Run test in a subshell; some versions of sh will print an error if 339# an executable is not found, even if stderr is redirected. 340# Redirect stdin to placate older versions of autoconf. Sigh. 341if ($2 --version) < /dev/null > /dev/null 2>&1; then 342 $1=$2 343 AC_MSG_RESULT(found) 344else 345 $1="$3/missing $2" 346 AC_MSG_RESULT(missing) 347fi 348AC_SUBST($1)]) 349 350# Define a conditional. 351 352AC_DEFUN([AM_CONDITIONAL], 353[AC_SUBST($1_TRUE) 354AC_SUBST($1_FALSE) 355if $2; then 356 $1_TRUE= 357 $1_FALSE='#' 358else 359 $1_TRUE='#' 360 $1_FALSE= 361fi]) 362 363# Add --enable-maintainer-mode option to configure. 364# From Jim Meyering 365 366# serial 1 367 368AC_DEFUN([AM_MAINTAINER_MODE], 369[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) 370 dnl maintainer-mode is disabled by default 371 AC_ARG_ENABLE(maintainer-mode, 372[ --enable-maintainer-mode enable make rules and dependencies not useful 373 (and sometimes confusing) to the casual installer], 374 USE_MAINTAINER_MODE=$enableval, 375 USE_MAINTAINER_MODE=no) 376 AC_MSG_RESULT($USE_MAINTAINER_MODE) 377 AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes) 378 MAINT=$MAINTAINER_MODE_TRUE 379 AC_SUBST(MAINT)dnl 380] 381) 382 383