2006-08-05 07:10:59 +08:00
|
|
|
dnl Process this file with autoconf to produce a configure script.
|
|
|
|
|
|
|
|
AC_PREREQ(2.59)
|
|
|
|
AC_INIT
|
|
|
|
AC_CONFIG_SRCDIR([gold.cc])
|
|
|
|
|
|
|
|
AC_CANONICAL_TARGET
|
|
|
|
|
|
|
|
AM_INIT_AUTOMAKE(gold, 0.1)
|
|
|
|
|
|
|
|
AM_CONFIG_HEADER(config.h:config.in)
|
|
|
|
|
|
|
|
AC_PROG_CC
|
|
|
|
AC_PROG_CXX
|
|
|
|
AC_PROG_INSTALL
|
|
|
|
ZW_GNU_GETTEXT_SISTER_DIR
|
|
|
|
AM_PO_SUBDIRS
|
|
|
|
|
|
|
|
AC_EXEEXT
|
|
|
|
|
|
|
|
AM_BINUTILS_WARNINGS
|
|
|
|
|
|
|
|
WARN_CXXFLAGS=`echo ${WARN_CFLAGS} | sed -e 's/-Wstrict-prototypes//' -e 's/-Wmissing-prototypes//'`
|
|
|
|
AC_SUBST(WARN_CXXFLAGS)
|
|
|
|
|
|
|
|
dnl Force support for large files by default. This may need to be
|
|
|
|
dnl host dependent. If build == host, we can check getconf LFS_CFLAGS.
|
|
|
|
LFS_CXXFLAGS="-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
|
|
|
|
AC_SUBST(LFS_CXXFLAGS)
|
|
|
|
|
2006-09-27 05:00:34 +08:00
|
|
|
AC_LANG_PUSH(C++)
|
2006-09-27 05:20:56 +08:00
|
|
|
|
2006-09-27 05:00:34 +08:00
|
|
|
AC_CHECK_HEADERS(tr1/unordered_set tr1/unordered_map)
|
|
|
|
AC_CHECK_HEADERS(ext/hash_map ext/hash_set)
|
2006-09-27 05:20:56 +08:00
|
|
|
|
|
|
|
dnl Test whether the compiler can specify a member templates to call.
|
|
|
|
AC_COMPILE_IFELSE([
|
|
|
|
class c { public: template<int i> void fn(); };
|
|
|
|
template<int i> void foo(c cv) { cv.fn<i>(); }
|
|
|
|
template void foo<1>(c cv);],
|
|
|
|
[AC_DEFINE(HAVE_MEMBER_TEMPLATE_SPECIFICATIONS, [],
|
|
|
|
[Whether the C++ compiler can call a template member with no arguments])])
|
|
|
|
|
2006-09-27 05:00:34 +08:00
|
|
|
AC_LANG_POP(C++)
|
|
|
|
|
2006-08-05 07:10:59 +08:00
|
|
|
AM_MAINTAINER_MODE
|
|
|
|
|
|
|
|
AC_OUTPUT(Makefile po/Makefile.in:po/Make-in)
|