mostang.com!davidm | 525afd5 | 2002-02-28 16:24:48 +0000 | [diff] [blame] | 1 | dnl Process this file with autoconf to produce a configure script. |
| 2 | AC_INIT(src/backtrace.c) |
| 3 | AC_CONFIG_AUX_DIR(aux) |
| 4 | AC_CANONICAL_SYSTEM |
mostang.com!davidm | b253a99 | 2003-01-16 03:10:11 +0000 | [diff] [blame] | 5 | AM_INIT_AUTOMAKE(libunwind, 0.2-pre3) |
mostang.com!davidm | 525afd5 | 2002-02-28 16:24:48 +0000 | [diff] [blame] | 6 | AM_MAINTAINER_MODE |
| 7 | AM_CONFIG_HEADER(include/config.h) |
| 8 | |
| 9 | dnl Checks for programs. |
| 10 | AC_PROG_CC |
| 11 | AC_PROG_INSTALL |
| 12 | AC_PROG_MAKE_SET |
| 13 | AM_PROG_LIBTOOL |
| 14 | |
| 15 | dnl Checks for libraries. |
| 16 | |
| 17 | dnl Checks for header files. |
| 18 | AC_HEADER_STDC |
| 19 | AC_CHECK_HEADERS(unistd.h) |
| 20 | |
| 21 | dnl Checks for typedefs, structures, and compiler characteristics. |
| 22 | AC_C_CONST |
| 23 | AC_C_INLINE |
| 24 | AC_TYPE_SIZE_T |
| 25 | |
| 26 | dnl Checks for library functions. |
| 27 | AC_FUNC_MEMCMP |
| 28 | AC_TYPE_SIGNAL |
mostang.com!davidm | b847840 | 2002-04-25 06:47:29 +0000 | [diff] [blame] | 29 | AC_CHECK_FUNCS(getunwind) |
mostang.com!davidm | 525afd5 | 2002-02-28 16:24:48 +0000 | [diff] [blame] | 30 | |
mostang.com!davidm | c9f6782 | 2002-12-19 07:16:50 +0000 | [diff] [blame] | 31 | AM_PROG_AS |
mostang.com!davidm | 525afd5 | 2002-02-28 16:24:48 +0000 | [diff] [blame] | 32 | |
| 33 | get_arch() { |
| 34 | case "$1" in |
| 35 | i?86) echo x86;; |
mostang.com!davidm | 9f3bcd7 | 2003-01-14 07:11:56 +0000 | [diff] [blame] | 36 | hppa*) echo hppa;; |
mostang.com!davidm | c9f6782 | 2002-12-19 07:16:50 +0000 | [diff] [blame] | 37 | *) echo $1;; |
mostang.com!davidm | 525afd5 | 2002-02-28 16:24:48 +0000 | [diff] [blame] | 38 | esac |
| 39 | } |
| 40 | |
| 41 | build_arch=`get_arch $build_cpu` |
| 42 | target_arch=`get_arch $target_cpu` |
| 43 | |
| 44 | AM_CONDITIONAL(REMOTE_ONLY, test x$target_arch != x$build_arch) |
mostang.com!davidm | b253a99 | 2003-01-16 03:10:11 +0000 | [diff] [blame] | 45 | AM_CONDITIONAL(ARCH_IA64, test x$target_arch = xia64) |
| 46 | AM_CONDITIONAL(ARCH_HPPA, test x$target_arch = xhppa) |
| 47 | AM_CONDITIONAL(ARCH_X86, test x$target_arch = xx86) |
mostang.com!davidm | 525afd5 | 2002-02-28 16:24:48 +0000 | [diff] [blame] | 48 | |
| 49 | if test x$target_arch != x$build_arch; then |
| 50 | CPPFLAGS="${CPPFLAGS} -DUNW_REMOTE_ONLY" |
mostang.com!davidm | 525afd5 | 2002-02-28 16:24:48 +0000 | [diff] [blame] | 51 | fi |
mostang.com!davidm | 639ba64 | 2002-12-12 09:17:41 +0000 | [diff] [blame] | 52 | AC_CONFIG_LINKS(include/libunwind.h:include/libunwind-$target_arch.h |
| 53 | include/tdep.h:include/tdep-$target_arch.h) |
mostang.com!davidm | 525afd5 | 2002-02-28 16:24:48 +0000 | [diff] [blame] | 54 | |
| 55 | AC_ARG_ENABLE(debug, |
| 56 | [ --enable-debug turn on debug support (slows down execution)], |
| 57 | [enable_debug=yes], []) |
| 58 | |
mostang.com!davidm | 0a7fdb7 | 2002-11-09 07:59:02 +0000 | [diff] [blame] | 59 | LIBUNWIND___THREAD |
| 60 | |
mostang.com!davidm | 525afd5 | 2002-02-28 16:24:48 +0000 | [diff] [blame] | 61 | CPPFLAGS="${CPPFLAGS} -D_GNU_SOURCE" |
mostang.com!davidm | b253a99 | 2003-01-16 03:10:11 +0000 | [diff] [blame] | 62 | if test x$enable_debug = xyes; then |
mostang.com!davidm | 525afd5 | 2002-02-28 16:24:48 +0000 | [diff] [blame] | 63 | CPPFLAGS="${CPPFLAGS} -DDEBUG" |
| 64 | else |
| 65 | CPPFLAGS="${CPPFLAGS} -DNDEBUG" |
| 66 | fi |
| 67 | ASFLAGS="${ASFLAGS} ${CPPFLAGS}" |
| 68 | |
mostang.com!davidm | 4e1f57e | 2002-07-18 03:58:34 +0000 | [diff] [blame] | 69 | if test x$GCC = xyes; then |
| 70 | CFLAGS="${CFLAGS} -Wall" |
| 71 | fi |
| 72 | |
hp.com!davidm | 41659aa | 2002-04-05 23:37:55 +0000 | [diff] [blame] | 73 | arch="$target_arch" |
mostang.com!davidm | 525afd5 | 2002-02-28 16:24:48 +0000 | [diff] [blame] | 74 | ARCH=`echo $target_arch | tr [a-z] [A-Z]` |
| 75 | |
hp.com!davidm | 41659aa | 2002-04-05 23:37:55 +0000 | [diff] [blame] | 76 | AC_SUBST(arch) |
mostang.com!davidm | 525afd5 | 2002-02-28 16:24:48 +0000 | [diff] [blame] | 77 | AC_SUBST(ARCH) |
mostang.com!davidm | bd94f81 | 2003-01-17 07:48:52 +0000 | [diff] [blame] | 78 | |
| 79 | AC_CONFIG_FILES(Makefile src/Makefile tests/Makefile |
| 80 | doc/Makefile doc/common.tex) |
| 81 | AC_OUTPUT |