1
0
Fork 0
mirror of https://github.com/tobast/libunwind-eh_elf.git synced 2024-12-23 20:03:43 +01:00
libunwind-eh_elf/configure.in

80 lines
1.7 KiB
Text
Raw Normal View History

dnl Process this file with autoconf to produce a configure script.
AC_INIT(src/backtrace.c)
AC_CONFIG_AUX_DIR(aux)
AC_CANONICAL_SYSTEM
AM_INIT_AUTOMAKE(libunwind, 0.2-pre2)
AM_MAINTAINER_MODE
AM_CONFIG_HEADER(include/config.h)
dnl Checks for programs.
AC_PROG_CC
AC_PROG_INSTALL
AC_PROG_MAKE_SET
AM_PROG_LIBTOOL
dnl Checks for libraries.
dnl Checks for header files.
AC_HEADER_STDC
AC_CHECK_HEADERS(unistd.h)
dnl Checks for typedefs, structures, and compiler characteristics.
AC_C_CONST
AC_C_INLINE
AC_TYPE_SIZE_T
dnl Checks for library functions.
AC_FUNC_MEMCMP
AC_TYPE_SIGNAL
AC_CHECK_FUNCS(getunwind)
dnl Hopefully there will be an AC_PROG_AS at some point...
AS="$CC"
AC_SUBST(AS)
AC_SUBST(ASFLAGS)
get_arch() {
case "$1" in
i?86) echo x86;;
*) echo $target_cpu;;
esac
}
build_arch=`get_arch $build_cpu`
target_arch=`get_arch $target_cpu`
AM_CONDITIONAL(REMOTE_ONLY, test x$target_arch != x$build_arch)
AM_CONDITIONAL(ARCH_IA64, test x$target_arch == xia64)
AM_CONDITIONAL(ARCH_IA32, test x$target_arch == x86)
if test x$target_arch != x$build_arch; then
CPPFLAGS="${CPPFLAGS} -DUNW_REMOTE_ONLY"
else
AC_CONFIG_LINKS(include/libunwind.h:include/libunwind-$target_arch.h)
fi
AC_ARG_ENABLE(debug,
[ --enable-debug turn on debug support (slows down execution)],
[enable_debug=yes], [])
LIBUNWIND___THREAD
CPPFLAGS="${CPPFLAGS} -D_GNU_SOURCE"
if test x$enable_debug == xyes; then
CPPFLAGS="${CPPFLAGS} -DDEBUG"
else
CPPFLAGS="${CPPFLAGS} -DNDEBUG"
fi
ASFLAGS="${ASFLAGS} ${CPPFLAGS}"
if test x$GCC = xyes; then
CFLAGS="${CFLAGS} -Wall"
fi
arch="$target_arch"
ARCH=`echo $target_arch | tr [a-z] [A-Z]`
AC_SUBST(arch)
AC_SUBST(ARCH)
AC_OUTPUT(Makefile src/Makefile tests/Makefile doc/Makefile)