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 | 19a4e77 | 2003-02-08 10:10:59 +0000 | [diff] [blame^] | 5 | AM_INIT_AUTOMAKE(libunwind, 0.2-pre5) |
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 | 19a4e77 | 2003-02-08 10:10:59 +0000 | [diff] [blame^] | 48 | AM_CONDITIONAL(OS_LINUX, expr x$target_os : xlinux >/dev/null) |
mostang.com!davidm | 525afd5 | 2002-02-28 16:24:48 +0000 | [diff] [blame] | 49 | |
| 50 | if test x$target_arch != x$build_arch; then |
| 51 | CPPFLAGS="${CPPFLAGS} -DUNW_REMOTE_ONLY" |
mostang.com!davidm | 525afd5 | 2002-02-28 16:24:48 +0000 | [diff] [blame] | 52 | fi |
mostang.com!davidm | 639ba64 | 2002-12-12 09:17:41 +0000 | [diff] [blame] | 53 | AC_CONFIG_LINKS(include/libunwind.h:include/libunwind-$target_arch.h |
| 54 | include/tdep.h:include/tdep-$target_arch.h) |
mostang.com!davidm | 525afd5 | 2002-02-28 16:24:48 +0000 | [diff] [blame] | 55 | |
| 56 | AC_ARG_ENABLE(debug, |
| 57 | [ --enable-debug turn on debug support (slows down execution)], |
| 58 | [enable_debug=yes], []) |
| 59 | |
mostang.com!davidm | 0a7fdb7 | 2002-11-09 07:59:02 +0000 | [diff] [blame] | 60 | LIBUNWIND___THREAD |
| 61 | |
mostang.com!davidm | 525afd5 | 2002-02-28 16:24:48 +0000 | [diff] [blame] | 62 | CPPFLAGS="${CPPFLAGS} -D_GNU_SOURCE" |
mostang.com!davidm | b253a99 | 2003-01-16 03:10:11 +0000 | [diff] [blame] | 63 | if test x$enable_debug = xyes; then |
mostang.com!davidm | 525afd5 | 2002-02-28 16:24:48 +0000 | [diff] [blame] | 64 | CPPFLAGS="${CPPFLAGS} -DDEBUG" |
| 65 | else |
| 66 | CPPFLAGS="${CPPFLAGS} -DNDEBUG" |
| 67 | fi |
| 68 | ASFLAGS="${ASFLAGS} ${CPPFLAGS}" |
| 69 | |
mostang.com!davidm | 4e1f57e | 2002-07-18 03:58:34 +0000 | [diff] [blame] | 70 | if test x$GCC = xyes; then |
mostang.com!davidm | 19a4e77 | 2003-02-08 10:10:59 +0000 | [diff] [blame^] | 71 | CFLAGS="${CFLAGS} -Wall -Wsign-compare" |
mostang.com!davidm | 4e1f57e | 2002-07-18 03:58:34 +0000 | [diff] [blame] | 72 | fi |
| 73 | |
hp.com!davidm | 41659aa | 2002-04-05 23:37:55 +0000 | [diff] [blame] | 74 | arch="$target_arch" |
mostang.com!davidm | 525afd5 | 2002-02-28 16:24:48 +0000 | [diff] [blame] | 75 | ARCH=`echo $target_arch | tr [a-z] [A-Z]` |
| 76 | |
hp.com!davidm | 41659aa | 2002-04-05 23:37:55 +0000 | [diff] [blame] | 77 | AC_SUBST(arch) |
mostang.com!davidm | 525afd5 | 2002-02-28 16:24:48 +0000 | [diff] [blame] | 78 | AC_SUBST(ARCH) |
mostang.com!davidm | bd94f81 | 2003-01-17 07:48:52 +0000 | [diff] [blame] | 79 | |
| 80 | AC_CONFIG_FILES(Makefile src/Makefile tests/Makefile |
| 81 | doc/Makefile doc/common.tex) |
| 82 | AC_OUTPUT |