1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
|
# Configure template for GNU libxmi.
# This is hugely cut down from the template for the GNU plotutils package.
# Copyright (C) 1989-2000 Free Software Foundation, Inc.
# Process this file with autoconf to produce a configure script.
AC_INIT([GNU libxmi],[1.3],[bug-libxmi@gnu.org])
AC_PREREQ(2.59)
AC_CONFIG_SRCDIR(xmi.h)
AM_INIT_AUTOMAKE([libxmi],[1.3])
AM_CONFIG_HEADER(config.h:config.hin)
# The following will be defined in config.h, if appropriate.
AH_TEMPLATE([HAVE_BOOL_IN_CC],
[Define to 1 if your C compiler supports the bool type.])
# Did installer set the CFLAGS and CXXFLAGS environ variables before
# running configure? Our default CFLAGS and CXXFLAGS differ from
# autoconf's, but we won't override installer-specified values.
if test "x$CFLAGS" = "x"; then
CFLAGS_NOT_SET_BY_INSTALLER="yes"
else
CFLAGS_NOT_SET_BY_INSTALLER="no"
fi
# We now use libtool to make and installed a shared library. This should
# invoke the tests AC_PROG_CC, AC_OBJEXT, AC_PROG_INSTALL, and
# AC_PROG_MAKE_SET, or equivalents, so we don't perform them explicitly.
# Note: this can apparently alter CFLAGS, on a few platforms, e.g., on
# SCO OpenServer 5 (i.e. *-*-sco3.2v5*), "-belf" is added.
AM_PROG_LIBTOOL
# Determine extension (e.g. ".exe") on executables, if any.
AC_EXEEXT
# Compiler characteristics and typedefs.
AC_C_CONST
AC_TYPE_SIZE_T
# Does the C compiler support the bool datatype? If it's really
# a C++ compiler, which could be arranged by `CC=g++ ./configure',
# then it could.
AC_MSG_CHECKING(whether ${CC-gcc} supports bool)
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([bool foo = true;],[])],[AC_MSG_RESULT(yes); AC_DEFINE(HAVE_BOOL_IN_CC)],[AC_MSG_RESULT(no)])
# Checks for header files: ANSI C, POSIX, and nonstandard Unix headers.
AC_HEADER_STDC
AC_CHECK_HEADERS(string.h limits.h float.h)
AC_CHECK_HEADERS(malloc.h strings.h values.h)
AC_CHECK_HEADERS(sys/stdtypes.h)
# Other library functions.
AC_CHECK_FUNCS(memmove)
# This may do some good.
LIBS="$LIBS -lm"
# Override default autoconf value "-g -O2" or "-g" for CFLAGS, set by
# AC_PROG_CC. Provided, that is, installer didn't set CFLAGS via an
# environment variable before running configure. We don't use "-g" when
# compiling libxmi, since a debugging version of libxmi would be large.
# Note: on a very few platforms where libtool adds a command-line option
# to CFLAGS (see above; this includes SCO OpenServer 5, where "-belf" is
# added), this way of doing things will not work, i.e., the installer
# will need to add by hand the option that libtool would have added.
# E.g., on SCO OpenServer5 the installer may need to set the environment
# variable CFLAGS to "-O -belf" or "-O2 -belf".
if test "x$CFLAGS_NOT_SET_BY_INSTALLER" = "xyes"; then
if test "x$GCC" = "xyes"; then
CFLAGS="-O2"
else
CFLAGS="-O"
fi
fi
# Check for gcc strength-reduce bug (taken from WINE config). Could do
# the same for g++, but we'll assume anyone doing any C++ compiling has
# installed a modern compiler.
if test "x${GCC}" = "xyes"; then
AC_CACHE_CHECK(for gcc strength-reduce bug, ac_cv_c_gcc_strength_bug,
AC_RUN_IFELSE([AC_LANG_SOURCE([[
int main()
{
static int Array[[3]];
unsigned int B = 3;
int i;
for (i=0; i < B; i++)
Array[[i]] = i - 3;
exit (Array[[1]] != -2);
}]])],
[ac_cv_c_gcc_strength_bug="no"],[ac_cv_c_gcc_strength_bug="yes"],[ac_cv_c_gcc_strength_bug="yes"]) )
if test "$ac_cv_c_gcc_strength_bug" = "yes"
then
CFLAGS="$CFLAGS -fno-strength-reduce"
fi
fi
AC_CONFIG_FILES(Makefile info/Makefile)
AC_OUTPUT
|