blob: d9fee5b916bc7df4e07c310e014722186d332dd2 [file] [log] [blame]
mostang.com!davidm525afd52002-02-28 16:24:48 +00001dnl Process this file with autoconf to produce a configure script.
2AC_INIT(src/backtrace.c)
3AC_CONFIG_AUX_DIR(aux)
4AC_CANONICAL_SYSTEM
mostang.com!davidm19a4e772003-02-08 10:10:59 +00005AM_INIT_AUTOMAKE(libunwind, 0.2-pre5)
mostang.com!davidm525afd52002-02-28 16:24:48 +00006AM_MAINTAINER_MODE
7AM_CONFIG_HEADER(include/config.h)
8
9dnl Checks for programs.
10AC_PROG_CC
11AC_PROG_INSTALL
12AC_PROG_MAKE_SET
13AM_PROG_LIBTOOL
14
15dnl Checks for libraries.
16
17dnl Checks for header files.
18AC_HEADER_STDC
19AC_CHECK_HEADERS(unistd.h)
20
21dnl Checks for typedefs, structures, and compiler characteristics.
22AC_C_CONST
23AC_C_INLINE
24AC_TYPE_SIZE_T
25
26dnl Checks for library functions.
27AC_FUNC_MEMCMP
28AC_TYPE_SIGNAL
mostang.com!davidmb8478402002-04-25 06:47:29 +000029AC_CHECK_FUNCS(getunwind)
mostang.com!davidm525afd52002-02-28 16:24:48 +000030
mostang.com!davidmc9f67822002-12-19 07:16:50 +000031AM_PROG_AS
mostang.com!davidm525afd52002-02-28 16:24:48 +000032
33get_arch() {
34 case "$1" in
35 i?86) echo x86;;
mostang.com!davidm9f3bcd72003-01-14 07:11:56 +000036 hppa*) echo hppa;;
mostang.com!davidmc9f67822002-12-19 07:16:50 +000037 *) echo $1;;
mostang.com!davidm525afd52002-02-28 16:24:48 +000038 esac
39}
40
41build_arch=`get_arch $build_cpu`
42target_arch=`get_arch $target_cpu`
43
44AM_CONDITIONAL(REMOTE_ONLY, test x$target_arch != x$build_arch)
mostang.com!davidmb253a992003-01-16 03:10:11 +000045AM_CONDITIONAL(ARCH_IA64, test x$target_arch = xia64)
46AM_CONDITIONAL(ARCH_HPPA, test x$target_arch = xhppa)
47AM_CONDITIONAL(ARCH_X86, test x$target_arch = xx86)
mostang.com!davidm19a4e772003-02-08 10:10:59 +000048AM_CONDITIONAL(OS_LINUX, expr x$target_os : xlinux >/dev/null)
mostang.com!davidm525afd52002-02-28 16:24:48 +000049
50if test x$target_arch != x$build_arch; then
51 CPPFLAGS="${CPPFLAGS} -DUNW_REMOTE_ONLY"
mostang.com!davidm525afd52002-02-28 16:24:48 +000052fi
mostang.com!davidm639ba642002-12-12 09:17:41 +000053AC_CONFIG_LINKS(include/libunwind.h:include/libunwind-$target_arch.h
54 include/tdep.h:include/tdep-$target_arch.h)
mostang.com!davidm525afd52002-02-28 16:24:48 +000055
56AC_ARG_ENABLE(debug,
57[ --enable-debug turn on debug support (slows down execution)],
58[enable_debug=yes], [])
59
mostang.com!davidm0a7fdb72002-11-09 07:59:02 +000060LIBUNWIND___THREAD
61
mostang.com!davidm525afd52002-02-28 16:24:48 +000062CPPFLAGS="${CPPFLAGS} -D_GNU_SOURCE"
mostang.com!davidmb253a992003-01-16 03:10:11 +000063if test x$enable_debug = xyes; then
mostang.com!davidm525afd52002-02-28 16:24:48 +000064 CPPFLAGS="${CPPFLAGS} -DDEBUG"
65else
66 CPPFLAGS="${CPPFLAGS} -DNDEBUG"
67fi
68ASFLAGS="${ASFLAGS} ${CPPFLAGS}"
69
mostang.com!davidm4e1f57e2002-07-18 03:58:34 +000070if test x$GCC = xyes; then
mostang.com!davidm19a4e772003-02-08 10:10:59 +000071 CFLAGS="${CFLAGS} -Wall -Wsign-compare"
mostang.com!davidm4e1f57e2002-07-18 03:58:34 +000072fi
73
hp.com!davidm41659aa2002-04-05 23:37:55 +000074arch="$target_arch"
mostang.com!davidm525afd52002-02-28 16:24:48 +000075ARCH=`echo $target_arch | tr [a-z] [A-Z]`
76
hp.com!davidm41659aa2002-04-05 23:37:55 +000077AC_SUBST(arch)
mostang.com!davidm525afd52002-02-28 16:24:48 +000078AC_SUBST(ARCH)
mostang.com!davidmbd94f812003-01-17 07:48:52 +000079
80AC_CONFIG_FILES(Makefile src/Makefile tests/Makefile
81 doc/Makefile doc/common.tex)
82AC_OUTPUT