sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 1 | # Process this file with autoconf to produce a configure script. |
jseward | dc0b4e8 | 2004-08-31 16:26:27 +0000 | [diff] [blame] | 2 | AC_INIT(Valgrind, 2.3.0.CVS, valgrind-users@lists.sourceforge.net) |
thughes | 6dbad73 | 2004-08-29 09:46:38 +0000 | [diff] [blame] | 3 | AC_CONFIG_SRCDIR(coregrind/vg_main.c) |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 4 | AM_CONFIG_HEADER(config.h) |
thughes | 6dbad73 | 2004-08-29 09:46:38 +0000 | [diff] [blame] | 5 | AM_INIT_AUTOMAKE |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 6 | |
gobry | b0ed467 | 2002-03-27 20:58:58 +0000 | [diff] [blame] | 7 | AM_MAINTAINER_MODE |
| 8 | |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 9 | # Checks for programs. |
gobry | e721a52 | 2002-03-22 13:38:30 +0000 | [diff] [blame] | 10 | CFLAGS="" |
| 11 | |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 12 | AC_PROG_LN_S |
| 13 | AC_PROG_CC |
thughes | a92ffd5 | 2004-11-01 09:50:57 +0000 | [diff] [blame] | 14 | AM_PROG_CC_C_O |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 15 | AC_PROG_CPP |
njn25 | e49d8e7 | 2002-09-23 09:36:25 +0000 | [diff] [blame] | 16 | AC_PROG_CXX |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 17 | AC_PROG_RANLIB |
| 18 | |
gobry | e721a52 | 2002-03-22 13:38:30 +0000 | [diff] [blame] | 19 | # Check for the compiler support |
| 20 | if test "${GCC}" != "yes" ; then |
| 21 | AC_MSG_ERROR([Valgrind relies on GCC to be compiled]) |
| 22 | fi |
| 23 | |
sewardj | 2f68595 | 2002-12-22 19:32:23 +0000 | [diff] [blame] | 24 | # figure out where perl lives |
| 25 | AC_PATH_PROG(PERL, perl) |
| 26 | |
njn | 9315df3 | 2003-04-16 20:50:50 +0000 | [diff] [blame] | 27 | # figure out where gdb lives |
| 28 | AC_PATH_PROG(GDB, gdb) |
njn | 17b8535 | 2003-04-18 12:54:24 +0000 | [diff] [blame] | 29 | # autoheader tries to execute the 3rd string or something; I get warnings when |
| 30 | # it's defined. So just leave it undefined. --njn 2002-Apr-18 |
| 31 | AC_DEFINE_UNQUOTED(GDB_PATH, "$GDB", "") |
njn | 9315df3 | 2003-04-16 20:50:50 +0000 | [diff] [blame] | 32 | |
daywalker | 48ccca5 | 2002-04-15 00:31:58 +0000 | [diff] [blame] | 33 | # some older automake's don't have it so try something on our own |
| 34 | ifdef([AM_PROG_AS],[AM_PROG_AS], |
| 35 | [ |
gobry | 1be1985 | 2002-03-26 20:44:55 +0000 | [diff] [blame] | 36 | AS="${CC}" |
| 37 | AC_SUBST(AS) |
gobry | 3b77789 | 2002-04-04 09:18:39 +0000 | [diff] [blame] | 38 | |
gobry | 1be1985 | 2002-03-26 20:44:55 +0000 | [diff] [blame] | 39 | ASFLAGS="" |
| 40 | AC_SUBST(ASFLAGS) |
daywalker | 48ccca5 | 2002-04-15 00:31:58 +0000 | [diff] [blame] | 41 | ]) |
gobry | 3b77789 | 2002-04-04 09:18:39 +0000 | [diff] [blame] | 42 | |
| 43 | # This variable will collect the individual suppression files |
| 44 | # depending on the results of autoconf |
| 45 | |
| 46 | DEFAULT_SUPP="" |
| 47 | |
| 48 | |
gobry | e721a52 | 2002-03-22 13:38:30 +0000 | [diff] [blame] | 49 | # We don't want gcc 2.7 |
| 50 | AC_MSG_CHECKING([for a supported version of gcc]) |
| 51 | |
daywalker | 870ac4c | 2002-05-21 00:09:48 +0000 | [diff] [blame] | 52 | gcc_version=`${CC} --version | head -n 1` |
gobry | e721a52 | 2002-03-22 13:38:30 +0000 | [diff] [blame] | 53 | |
| 54 | case "${gcc_version}" in |
| 55 | gcc-2.7.*) |
| 56 | AC_MSG_RESULT([no (${gcc_version})]) |
| 57 | AC_MSG_ERROR([please use a recent (>= gcc-2.95) version of gcc]) |
| 58 | ;; |
| 59 | |
| 60 | *) |
| 61 | AC_MSG_RESULT([ok (${gcc_version})]) |
| 62 | ;; |
| 63 | esac |
| 64 | |
gobry | e721a52 | 2002-03-22 13:38:30 +0000 | [diff] [blame] | 65 | |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 66 | # Checks for the platform |
| 67 | AC_CANONICAL_HOST |
| 68 | |
| 69 | AC_MSG_CHECKING([for a supported CPU]) |
nethercote | 888ecb7 | 2004-08-23 14:54:40 +0000 | [diff] [blame] | 70 | AC_SUBST(VG_ARCH) |
nethercote | 2b72e94 | 2004-10-25 14:05:56 +0000 | [diff] [blame] | 71 | AC_SUBST(KICKSTART_BASE) |
nethercote | cf4d997 | 2004-10-25 15:21:00 +0000 | [diff] [blame] | 72 | AC_SUBST(ARCH_CORE_AM_CFLAGS) |
| 73 | AC_SUBST(ARCH_TOOL_AM_CFLAGS) |
nethercote | 8df0a40 | 2004-10-25 19:20:14 +0000 | [diff] [blame] | 74 | AC_SUBST(ARCH_CORE_AM_CCASFLAGS) |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 75 | |
gobry | e721a52 | 2002-03-22 13:38:30 +0000 | [diff] [blame] | 76 | case "${host_cpu}" in |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 77 | i?86) |
| 78 | AC_MSG_RESULT([ok (${host_cpu})]) |
nethercote | 888ecb7 | 2004-08-23 14:54:40 +0000 | [diff] [blame] | 79 | VG_ARCH="x86" |
nethercote | 2b72e94 | 2004-10-25 14:05:56 +0000 | [diff] [blame] | 80 | KICKSTART_BASE="0xb0000000" |
nethercote | cf4d997 | 2004-10-25 15:21:00 +0000 | [diff] [blame] | 81 | ARCH_CORE_AM_CFLAGS="-fomit-frame-pointer @PREFERRED_STACK_BOUNDARY@ -DELFSZ=32" |
| 82 | ARCH_TOOL_AM_CFLAGS="-fomit-frame-pointer @PREFERRED_STACK_BOUNDARY@" |
nethercote | 8df0a40 | 2004-10-25 19:20:14 +0000 | [diff] [blame] | 83 | ARCH_CORE_AM_CCASFLAGS="" |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 84 | ;; |
| 85 | |
nethercote | 9bcc906 | 2004-10-13 13:50:01 +0000 | [diff] [blame] | 86 | powerpc*) |
| 87 | AC_MSG_RESULT([no (${host_cpu})]) |
nethercote | da8735a | 2004-10-19 14:24:42 +0000 | [diff] [blame] | 88 | VG_ARCH="ppc" |
nethercote | 2b72e94 | 2004-10-25 14:05:56 +0000 | [diff] [blame] | 89 | KICKSTART_BASE="0x70000000" |
nethercote | cf4d997 | 2004-10-25 15:21:00 +0000 | [diff] [blame] | 90 | ARCH_CORE_AM_CFLAGS="-DELFSZ=32" |
| 91 | ARCH_TOOL_AM_CFLAGS="-fpic" |
nethercote | 8df0a40 | 2004-10-25 19:20:14 +0000 | [diff] [blame] | 92 | ARCH_CORE_AM_CCASFLAGS="-Wa,-maltivec" |
nethercote | 9bcc906 | 2004-10-13 13:50:01 +0000 | [diff] [blame] | 93 | AC_MSG_ERROR([PowerPC not supported. Sorry]) |
| 94 | ;; |
| 95 | |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 96 | *) |
| 97 | AC_MSG_RESULT([no (${host_cpu})]) |
nethercote | 81d5c66 | 2004-10-13 13:18:51 +0000 | [diff] [blame] | 98 | AC_MSG_ERROR([Unsupported host architecture. Sorry]) |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 99 | ;; |
| 100 | esac |
| 101 | |
| 102 | AC_MSG_CHECKING([for a supported OS]) |
nethercote | 888ecb7 | 2004-08-23 14:54:40 +0000 | [diff] [blame] | 103 | AC_SUBST(VG_OS) |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 104 | |
gobry | e721a52 | 2002-03-22 13:38:30 +0000 | [diff] [blame] | 105 | case "${host_os}" in |
mueller | 8c68e04 | 2004-01-03 15:21:14 +0000 | [diff] [blame] | 106 | *linux*) |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 107 | AC_MSG_RESULT([ok (${host_os})]) |
nethercote | 888ecb7 | 2004-08-23 14:54:40 +0000 | [diff] [blame] | 108 | VG_OS="linux" |
mueller | 8c68e04 | 2004-01-03 15:21:14 +0000 | [diff] [blame] | 109 | |
| 110 | # Ok, this is linux. Check the kernel version |
| 111 | AC_MSG_CHECKING([for the kernel version]) |
| 112 | |
| 113 | kernel=`uname -r` |
| 114 | |
| 115 | case "${kernel}" in |
| 116 | 2.6.*) |
| 117 | AC_MSG_RESULT([2.6 family (${kernel})]) |
| 118 | AC_DEFINE([KERNEL_2_6], 1, [Define to 1 if you're using Linux 2.6.x]) |
| 119 | ;; |
| 120 | |
| 121 | 2.4.*) |
| 122 | AC_MSG_RESULT([2.4 family (${kernel})]) |
| 123 | AC_DEFINE([KERNEL_2_4], 1, [Define to 1 if you're using Linux 2.4.x]) |
| 124 | ;; |
| 125 | |
mueller | 8c68e04 | 2004-01-03 15:21:14 +0000 | [diff] [blame] | 126 | *) |
| 127 | AC_MSG_RESULT([unsupported (${kernel})]) |
nethercote | 4fa681f | 2004-11-08 17:51:39 +0000 | [diff] [blame] | 128 | AC_MSG_ERROR([Valgrind works on kernels 2.4, 2.6]) |
mueller | 8c68e04 | 2004-01-03 15:21:14 +0000 | [diff] [blame] | 129 | ;; |
| 130 | esac |
| 131 | |
| 132 | ;; |
| 133 | |
| 134 | *freebsd*) |
| 135 | AC_MSG_RESULT([ok (${host_os})]) |
nethercote | 888ecb7 | 2004-08-23 14:54:40 +0000 | [diff] [blame] | 136 | VG_OS="freebsd" |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 137 | ;; |
| 138 | |
| 139 | *) |
| 140 | AC_MSG_RESULT([no (${host_os})]) |
mueller | 8c68e04 | 2004-01-03 15:21:14 +0000 | [diff] [blame] | 141 | AC_MSG_ERROR([Valgrind is operating system specific. Sorry. Please consider doing a port.]) |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 142 | ;; |
| 143 | esac |
| 144 | |
nethercote | 888ecb7 | 2004-08-23 14:54:40 +0000 | [diff] [blame] | 145 | AC_MSG_CHECKING([for a supported CPU/OS combination]) |
| 146 | AC_SUBST(VG_PLATFORM) |
| 147 | |
| 148 | VG_PLATFORM="$VG_ARCH-$VG_OS" |
| 149 | |
| 150 | case $VG_PLATFORM in |
| 151 | x86-linux) |
| 152 | AC_MSG_RESULT([ok (${host_cpu}-${host_os})]) |
| 153 | ;; |
| 154 | |
| 155 | *) |
| 156 | AC_MSG_RESULT([no (${host_cpu}-${host_os})]) |
| 157 | AC_MSG_ERROR([Valgrind is platform specific. Sorry. Please consider doin |
| 158 | g a port.]) |
| 159 | ;; |
| 160 | esac |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 161 | |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 162 | AC_SUBST(DEFAULT_SUPP) |
| 163 | |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 164 | glibc="" |
| 165 | |
| 166 | AC_EGREP_CPP([GLIBC_21], [ |
| 167 | #include <features.h> |
| 168 | #ifdef __GNU_LIBRARY__ |
| 169 | #if (__GLIBC__ == 2 && __GLIBC_MINOR__ == 1) |
| 170 | GLIBC_21 |
| 171 | #endif |
| 172 | #endif |
| 173 | ], |
| 174 | glibc="2.1") |
| 175 | |
| 176 | AC_EGREP_CPP([GLIBC_22], [ |
| 177 | #include <features.h> |
| 178 | #ifdef __GNU_LIBRARY__ |
| 179 | #if (__GLIBC__ == 2 && __GLIBC_MINOR__ == 2) |
| 180 | GLIBC_22 |
| 181 | #endif |
| 182 | #endif |
| 183 | ], |
| 184 | glibc="2.2") |
| 185 | |
sewardj | 08c7f01 | 2002-10-07 23:56:55 +0000 | [diff] [blame] | 186 | AC_EGREP_CPP([GLIBC_23], [ |
| 187 | #include <features.h> |
| 188 | #ifdef __GNU_LIBRARY__ |
| 189 | #if (__GLIBC__ == 2 && __GLIBC_MINOR__ == 3) |
| 190 | GLIBC_23 |
| 191 | #endif |
| 192 | #endif |
| 193 | ], |
| 194 | glibc="2.3") |
| 195 | |
daywalker | e9212b3 | 2003-06-15 22:39:15 +0000 | [diff] [blame] | 196 | AC_MSG_CHECKING([the glibc version]) |
| 197 | |
gobry | e721a52 | 2002-03-22 13:38:30 +0000 | [diff] [blame] | 198 | case "${glibc}" in |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 199 | 2.1) |
| 200 | AC_MSG_RESULT(2.1 family) |
daywalker | 418c748 | 2002-10-16 13:09:26 +0000 | [diff] [blame] | 201 | AC_DEFINE([GLIBC_2_1], 1, [Define to 1 if you're using glibc 2.1.x]) |
gobry | 3b77789 | 2002-04-04 09:18:39 +0000 | [diff] [blame] | 202 | DEFAULT_SUPP="${DEFAULT_SUPP} glibc-2.1.supp" |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 203 | ;; |
| 204 | |
| 205 | 2.2) |
| 206 | AC_MSG_RESULT(2.2 family) |
daywalker | 418c748 | 2002-10-16 13:09:26 +0000 | [diff] [blame] | 207 | AC_DEFINE([GLIBC_2_2], 1, [Define to 1 if you're using glibc 2.2.x]) |
gobry | 3b77789 | 2002-04-04 09:18:39 +0000 | [diff] [blame] | 208 | DEFAULT_SUPP="${DEFAULT_SUPP} glibc-2.2.supp" |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 209 | ;; |
| 210 | |
sewardj | 08c7f01 | 2002-10-07 23:56:55 +0000 | [diff] [blame] | 211 | 2.3) |
| 212 | AC_MSG_RESULT(2.3 family) |
daywalker | 418c748 | 2002-10-16 13:09:26 +0000 | [diff] [blame] | 213 | AC_DEFINE([GLIBC_2_3], 1, [Define to 1 if you're using glibc 2.3.x]) |
daywalker | 63f6f78 | 2003-05-27 00:19:52 +0000 | [diff] [blame] | 214 | DEFAULT_SUPP="${DEFAULT_SUPP} glibc-2.3.supp" |
sewardj | 08c7f01 | 2002-10-07 23:56:55 +0000 | [diff] [blame] | 215 | ;; |
| 216 | |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 217 | *) |
| 218 | AC_MSG_RESULT(unsupported version) |
sewardj | 08c7f01 | 2002-10-07 23:56:55 +0000 | [diff] [blame] | 219 | AC_MSG_ERROR([Valgrind requires the glibc version 2.1, 2.2 or 2.3]) |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 220 | ;; |
| 221 | esac |
| 222 | |
sewardj | 3e909ce | 2002-06-03 13:27:15 +0000 | [diff] [blame] | 223 | # APIs introduced in recent glibc versions |
| 224 | |
| 225 | AC_MSG_CHECKING([whether sched_param has a sched_priority member]) |
| 226 | AC_CACHE_VAL(vg_have_sched_priority, |
| 227 | [ |
| 228 | AC_TRY_COMPILE([#include <pthread.h>],[ |
| 229 | struct sched_param p; p.sched_priority=1;], |
| 230 | vg_have_sched_priority=yes, |
| 231 | vg_have_sched_priority=no) |
| 232 | ]) |
| 233 | AC_MSG_RESULT($vg_have_sched_priority) |
| 234 | if test "$vg_have_sched_priority" = yes; then |
daywalker | 418c748 | 2002-10-16 13:09:26 +0000 | [diff] [blame] | 235 | AC_DEFINE([HAVE_SCHED_PRIORITY], 1, [pthread / sched_priority exists]) |
sewardj | 3e909ce | 2002-06-03 13:27:15 +0000 | [diff] [blame] | 236 | fi |
| 237 | |
nethercote | 3d260f6 | 2004-10-31 19:39:18 +0000 | [diff] [blame] | 238 | # We don't know how to detect the X client library version |
| 239 | # (detecting the server version is easy, bu no help). So we |
| 240 | # just use a hack: always include the suppressions for both |
| 241 | # versions 3 and 4. |
gobry | e721a52 | 2002-03-22 13:38:30 +0000 | [diff] [blame] | 242 | AC_PATH_X |
gobry | e721a52 | 2002-03-22 13:38:30 +0000 | [diff] [blame] | 243 | if test "${no_x}" != 'yes' ; then |
nethercote | 3d260f6 | 2004-10-31 19:39:18 +0000 | [diff] [blame] | 244 | DEFAULT_SUPP="${DEFAULT_SUPP} xfree-4.supp" |
| 245 | DEFAULT_SUPP="${DEFAULT_SUPP} xfree-3.supp" |
gobry | e721a52 | 2002-03-22 13:38:30 +0000 | [diff] [blame] | 246 | fi |
| 247 | |
sewardj | 2e10a68 | 2003-04-07 19:36:41 +0000 | [diff] [blame] | 248 | |
sewardj | 5b754b4 | 2002-06-03 22:53:35 +0000 | [diff] [blame] | 249 | # does this compiler support -mpreferred-stack-boundary=2 ? |
| 250 | AC_MSG_CHECKING([if gcc accepts -mpreferred-stack-boundary]) |
| 251 | |
daywalker | 3664f56 | 2003-10-17 13:43:46 +0000 | [diff] [blame] | 252 | safe_CFLAGS=$CFLAGS |
sewardj | 5b754b4 | 2002-06-03 22:53:35 +0000 | [diff] [blame] | 253 | CFLAGS="-mpreferred-stack-boundary=2" |
| 254 | |
| 255 | AC_TRY_COMPILE(, [ |
sewardj | 5b754b4 | 2002-06-03 22:53:35 +0000 | [diff] [blame] | 256 | int main () { return 0 ; } |
sewardj | 5b754b4 | 2002-06-03 22:53:35 +0000 | [diff] [blame] | 257 | ], |
| 258 | [ |
| 259 | PREFERRED_STACK_BOUNDARY="-mpreferred-stack-boundary=2" |
daywalker | 3664f56 | 2003-10-17 13:43:46 +0000 | [diff] [blame] | 260 | AC_MSG_RESULT([yes]) |
sewardj | 5b754b4 | 2002-06-03 22:53:35 +0000 | [diff] [blame] | 261 | ], [ |
| 262 | PREFERRED_STACK_BOUNDARY="" |
| 263 | AC_MSG_RESULT([no]) |
| 264 | ]) |
daywalker | 3664f56 | 2003-10-17 13:43:46 +0000 | [diff] [blame] | 265 | CFLAGS=$safe_CFLAGS |
sewardj | 5b754b4 | 2002-06-03 22:53:35 +0000 | [diff] [blame] | 266 | |
| 267 | AC_SUBST(PREFERRED_STACK_BOUNDARY) |
| 268 | |
| 269 | |
nethercote | 7f39002 | 2004-10-25 17:18:24 +0000 | [diff] [blame] | 270 | # Check for PIE support in the compiler and linker |
| 271 | AC_CACHE_CHECK([for PIE support], vg_cv_pie, |
| 272 | [safe_CFLAGS=$CFLAGS |
| 273 | CFLAGS="$CFLAGS -fpie" |
| 274 | safe_LDFLAGS=$LDFLAGS |
| 275 | LDFLAGS="$LDFLAGS -pie" |
| 276 | AC_TRY_LINK([int foo;], |
| 277 | [], |
| 278 | [vg_cv_pie=yes], |
| 279 | [vg_cv_pie=no]) |
| 280 | CFLAGS=$safe_CFLAGS |
| 281 | LDFLAGS=$safe_LDFLAGS]) |
| 282 | if test "$vg_cv_pie" = yes; then |
| 283 | AC_DEFINE([HAVE_PIE], 1, [can create position-independent executables]) |
| 284 | fi |
| 285 | AM_CONDITIONAL(USE_PIE, test "$vg_cv_pie" = "yes") |
| 286 | |
sewardj | 5b754b4 | 2002-06-03 22:53:35 +0000 | [diff] [blame] | 287 | |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 288 | # Checks for header files. |
| 289 | AC_HEADER_STDC |
nethercote | 3d260f6 | 2004-10-31 19:39:18 +0000 | [diff] [blame] | 290 | AC_CHECK_HEADERS([sys/endian.h endian.h mqueue.h]) |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 291 | |
| 292 | # Checks for typedefs, structures, and compiler characteristics. |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 293 | AC_TYPE_UID_T |
| 294 | AC_TYPE_OFF_T |
| 295 | AC_TYPE_SIZE_T |
| 296 | AC_HEADER_TIME |
thughes | ebed998 | 2004-06-12 17:25:25 +0000 | [diff] [blame] | 297 | AC_CHECK_TYPES(__pthread_unwind_buf_t,,,[#include <pthread.h>]) |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 298 | |
| 299 | # Checks for library functions. |
| 300 | AC_FUNC_MEMCMP |
| 301 | AC_FUNC_MMAP |
| 302 | AC_TYPE_SIGNAL |
| 303 | |
thughes | beb6eb9 | 2004-06-14 12:33:43 +0000 | [diff] [blame] | 304 | AC_CHECK_FUNCS([floor memchr memset mkdir strchr strdup strpbrk strrchr strstr semtimedop]) |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 305 | |
gobry | e721a52 | 2002-03-22 13:38:30 +0000 | [diff] [blame] | 306 | AC_OUTPUT( |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 307 | Makefile |
njn25 | cac76cb | 2002-09-23 11:21:57 +0000 | [diff] [blame] | 308 | valgrind.spec |
mueller | bddd607 | 2003-11-19 21:50:07 +0000 | [diff] [blame] | 309 | valgrind.pc |
njn25 | 4d54243 | 2002-09-23 16:09:39 +0000 | [diff] [blame] | 310 | docs/Makefile |
| 311 | tests/Makefile |
njn | c2e7f48 | 2002-09-27 08:44:17 +0000 | [diff] [blame] | 312 | tests/vg_regtest |
njn25 | 1ffab94 | 2002-09-23 16:42:19 +0000 | [diff] [blame] | 313 | tests/unused/Makefile |
nethercote | e90c683 | 2004-10-18 18:07:49 +0000 | [diff] [blame] | 314 | include/valgrind.h |
njn25 | 4d54243 | 2002-09-23 16:09:39 +0000 | [diff] [blame] | 315 | include/Makefile |
nethercote | c06e213 | 2004-09-03 13:45:29 +0000 | [diff] [blame] | 316 | include/x86/Makefile |
nethercote | 73b526f | 2004-10-31 18:48:21 +0000 | [diff] [blame] | 317 | include/linux/Makefile |
| 318 | include/x86-linux/Makefile |
njn | 7a6e746 | 2002-11-09 17:53:30 +0000 | [diff] [blame] | 319 | auxprogs/Makefile |
njn25 | ab72603 | 2002-09-23 16:24:41 +0000 | [diff] [blame] | 320 | coregrind/Makefile |
| 321 | coregrind/demangle/Makefile |
| 322 | coregrind/docs/Makefile |
fitzhardinge | 98abfc7 | 2003-12-16 02:05:15 +0000 | [diff] [blame] | 323 | coregrind/x86/Makefile |
nethercote | 8ff888f | 2004-11-17 17:11:45 +0000 | [diff] [blame^] | 324 | coregrind/linux/Makefile |
nethercote | f94fe2f | 2004-09-10 14:23:59 +0000 | [diff] [blame] | 325 | coregrind/x86-linux/Makefile |
njn25 | cac76cb | 2002-09-23 11:21:57 +0000 | [diff] [blame] | 326 | addrcheck/Makefile |
njn | f2df9b5 | 2002-10-04 11:35:47 +0000 | [diff] [blame] | 327 | addrcheck/tests/Makefile |
nethercote | bfd2019 | 2004-10-19 18:54:11 +0000 | [diff] [blame] | 328 | addrcheck/tests/x86/Makefile |
njn | 7da8fa7 | 2002-10-03 10:38:40 +0000 | [diff] [blame] | 329 | addrcheck/docs/Makefile |
njn25 | cac76cb | 2002-09-23 11:21:57 +0000 | [diff] [blame] | 330 | memcheck/Makefile |
| 331 | memcheck/tests/Makefile |
nethercote | bfd2019 | 2004-10-19 18:54:11 +0000 | [diff] [blame] | 332 | memcheck/tests/x86/Makefile |
njn25 | cac76cb | 2002-09-23 11:21:57 +0000 | [diff] [blame] | 333 | memcheck/docs/Makefile |
| 334 | cachegrind/Makefile |
nethercote | b35a8b9 | 2004-09-11 16:45:27 +0000 | [diff] [blame] | 335 | cachegrind/x86/Makefile |
njn25 | cac76cb | 2002-09-23 11:21:57 +0000 | [diff] [blame] | 336 | cachegrind/tests/Makefile |
nethercote | a255d80 | 2004-10-19 17:00:59 +0000 | [diff] [blame] | 337 | cachegrind/tests/x86/Makefile |
njn25 | cac76cb | 2002-09-23 11:21:57 +0000 | [diff] [blame] | 338 | cachegrind/docs/Makefile |
njn | f2df9b5 | 2002-10-04 11:35:47 +0000 | [diff] [blame] | 339 | cachegrind/cg_annotate |
njn25 | cac76cb | 2002-09-23 11:21:57 +0000 | [diff] [blame] | 340 | helgrind/Makefile |
njn | f2df9b5 | 2002-10-04 11:35:47 +0000 | [diff] [blame] | 341 | helgrind/tests/Makefile |
nethercote | bfd2019 | 2004-10-19 18:54:11 +0000 | [diff] [blame] | 342 | helgrind/tests/x86/Makefile |
njn | 83157fc | 2002-10-03 10:07:34 +0000 | [diff] [blame] | 343 | helgrind/docs/Makefile |
nethercote | c9f3692 | 2004-02-14 16:40:02 +0000 | [diff] [blame] | 344 | massif/Makefile |
| 345 | massif/hp2ps/Makefile |
| 346 | massif/tests/Makefile |
| 347 | massif/docs/Makefile |
| 348 | corecheck/Makefile |
| 349 | corecheck/tests/Makefile |
| 350 | corecheck/docs/Makefile |
njn25 | cac76cb | 2002-09-23 11:21:57 +0000 | [diff] [blame] | 351 | lackey/Makefile |
njn | f2df9b5 | 2002-10-04 11:35:47 +0000 | [diff] [blame] | 352 | lackey/tests/Makefile |
njn | 83157fc | 2002-10-03 10:07:34 +0000 | [diff] [blame] | 353 | lackey/docs/Makefile |
njn25 | cac76cb | 2002-09-23 11:21:57 +0000 | [diff] [blame] | 354 | none/Makefile |
| 355 | none/tests/Makefile |
nethercote | bfd2019 | 2004-10-19 18:54:11 +0000 | [diff] [blame] | 356 | none/tests/x86/Makefile |
njn | 9bc8c00 | 2002-10-02 13:49:13 +0000 | [diff] [blame] | 357 | none/docs/Makefile |
njn25 | cac76cb | 2002-09-23 11:21:57 +0000 | [diff] [blame] | 358 | ) |
gobry | 3b77789 | 2002-04-04 09:18:39 +0000 | [diff] [blame] | 359 | |
| 360 | cat<<EOF |
| 361 | |
| 362 | Using the following suppressions by default: |
| 363 | |
| 364 | ${DEFAULT_SUPP} |
| 365 | EOF |
| 366 | |
| 367 | cat<<EOF > default.supp |
| 368 | # This is a generated file, composed of the following suppression rules: |
| 369 | # |
| 370 | # ${DEFAULT_SUPP} |
| 371 | # |
| 372 | |
| 373 | EOF |
| 374 | |
| 375 | for file in ${DEFAULT_SUPP} ; do |
| 376 | cat ${srcdir}/$file >> default.supp |
| 377 | done |