This commit is contained in:
2008-07-20 01:29:52 +00:00
parent 133038a590
commit 017c4cceb1
21 changed files with 794 additions and 1202 deletions

View File

@ -13,17 +13,16 @@ AC_LANG(C)
# Initializes automake
AM_INIT_AUTOMAKE([-Wall -Werror foreign])
# Determine a C compiler to use
# Determines a C compiler to use
AC_PROG_CC
AC_PROG_LIBTOOL
# Determines a C++ compiler to use
AC_PROG_CXX
# Determines if a C++ compiler is available
AC_CHECK_PROG(HAVE_CXX, $CXX, yes, no)
# Checks the C++ compiler exists in PATH.
# if so, create a conditional HAVE_CXX for automake.
AM_CONDITIONAL(HAVE_CXX, test "x${HAVE_CXX}" = "xyes")
AC_CHECK_PROG(HAVE_CXX, $CXX, yes, no)
AC_PROG_LIBTOOL
AC_SUBST(LIBTOOL_DEPS)
AC_CHECK_TOOL(RANLIB, ranlib)
AC_CHECK_TOOL(AR, ar)
@ -32,8 +31,6 @@ AC_CHECK_TOOL(GREP, grep)
AC_CHECK_TOOL(RM, rm)
AC_CHECK_TOOL(CJ, gcj)
AC_SUBST(LIBTOOL_DEPS)
# Overrides the default CFLAGS setting
if test "$ac_test_CFLAGS" = "set"
then
@ -71,24 +68,9 @@ else
fi
fi
# Do we need libm for math functions?
AC_MSG_CHECKING([for libm math function in std libs])
AC_LINK_IFELSE([AC_LANG_PROGRAM([[
#include <stdio.h>
#include <math.h>
]], [[
double x;
pow(x, x);
return 0;
]])],[needlibm=no],[needlibm=yes])
if test "$needlibm" = "yes"; then
AC_MSG_RESULT([no])
AC_CHECK_LIB([m], [pow],
LIBM="-lm",
AC_MSG_ERROR([libm is needed and is not available]))
else
AC_MSG_RESULT([yes])
fi
# Checks for the math library (is -lm needed?)
AC_CHECK_LIBM
AC_SUBST(LIBM, $LIBM)
# Checks for header files.
AC_HEADER_STDC
@ -99,10 +81,7 @@ AC_C_BIGENDIAN(
[AC_DEFINE([ASE_ENDIAN_LITTLE],[],[Little Endian])],
[AC_DEFINE([ASE_ENDIAN_UNKNOWN],[],[Unknown Endian])])
# Checks for data types
#AC_CHECK_TYPE(long long, [AC_DEFINE([ASE_HAVE_LONG_LONG],[],[long long])])
#AC_CHECK_TYPE(long double, [AC_DEFINE([ASE_HAVE_LONG_DOUBLE],[],[long double])])
# Checks the size of primitive data types
AC_CHECK_SIZEOF(char)
AC_CHECK_SIZEOF(short)
AC_CHECK_SIZEOF(int)
@ -159,14 +138,20 @@ then
[CFLAGS="$CFLAGS -g -D_DEBUG -UNDEBUG"]
[CXXFLAGS="$CXXFLAGS -g -D_DEBUG -UNDEBUG"]
[CJFLAGS="$CJFLAGS -g"]
AC_SUBST(BUILDMODE, "debug")
AC_SUBST(BUILD_MODE, "debug")
else
[CFLAGS="$CFLAGS -DNDEBUG -U_DEBUG"]
[CXXFLAGS="$CXXFLAGS -DNDEBUG -U_DEBUG"]
[CJFLAGS="$CJFLAGS"]
AC_SUBST(BUILDMODE, "release")
AC_SUBST(BUILD_MODE, "release")
fi
AC_ARG_ENABLE([cxx], [AC_HELP_STRING([--enable-cxx],
[build the library for C++ if a C++ compiler is available (default. yes)])],
enable_cxx_is=$enableval,enable_cxx_is=yes)
[test "${HAVE_CXX}" = "yes" || enable_cxx_is="no"]
AM_CONDITIONAL(ENABLE_CXX, test "${enable_cxx_is}" = "yes" )
# Configure makefiles
AC_ARG_ENABLE([reentrant], [AC_HELP_STRING([--enable-reentrant],
[define _REENTRANT (default. yes)])],
@ -276,7 +261,6 @@ else
BUILD_CJ=
fi
AC_SUBST(LIBM, $LIBM)
AC_SUBST(CFLAGS_JNI, $CFLAGS_JNI)
AC_SUBST(JAVAC, $JAVAC_PATH)
AC_SUBST(JAR, $JAR_PATH)
@ -309,9 +293,11 @@ AC_OUTPUT
echo
echo "-[SUMMARY]---------------------------------------------------------------"
echo "Configured for ${host}"
echo " Build mode : ${BUILD_MODE}"
echo " Installation directory: ${prefix}"
echo " C compiler: ${CC} ${CFLAGS}"
echo " C++ compiler: ${CXX} ${CXXFLAGS}"
echo " C++ support: ${HAVE_CXX}"
echo " C++ support: ${enable_cxx_is}"
echo " Math library: ${LIBM}"
echo "-------------------------------------------------------------------------"
]