blob: 62a8ccdd372244f200deff9ae038d5bdcb4d3a4b [file] [log] [blame]
sewardjde4a1d02002-03-22 01:27:54 +00001# Process this file with autoconf to produce a configure script.
sewardj278c1fc2005-09-28 11:51:17 +00002AC_INIT(Valgrind, 3.1.SVN, valgrind-users@lists.sourceforge.net)
njn04e16982005-05-31 00:23:43 +00003AC_CONFIG_SRCDIR(coregrind/m_main.c)
sewardjde4a1d02002-03-22 01:27:54 +00004AM_CONFIG_HEADER(config.h)
thughes6dbad732004-08-29 09:46:38 +00005AM_INIT_AUTOMAKE
sewardjde4a1d02002-03-22 01:27:54 +00006
gobryb0ed4672002-03-27 20:58:58 +00007AM_MAINTAINER_MODE
8
njn8738c282004-11-23 16:31:56 +00009# Where is VEX ?
njnfe408942004-11-23 17:52:24 +000010# Nb: For the 2nd arg, the help string, AS_HELP_STRING is the proper way, but
11# older autoconfs don't support it... here's what it would say:
12#
sewardj85a9dca2005-07-26 10:42:57 +000013# AS_HELP_STRING([--with-vex], [Vex directory]),
njnfe408942004-11-23 17:52:24 +000014#
njn8738c282004-11-23 16:31:56 +000015AC_ARG_WITH(vex,
sewardj85a9dca2005-07-26 10:42:57 +000016 [ --with-vex=/path/to/vex/dir Vex directory],
njn8738c282004-11-23 16:31:56 +000017[
18 AC_CHECK_FILE($withval/pub/libvex.h,
19 [VEX_DIR=$withval],
20 [AC_MSG_ERROR([Directory '$withval' does not exist, or does not contain Vex])])
21],
22[
njn17adf1e2005-09-16 03:59:37 +000023 VEX_DIR='$(top_srcdir)/VEX'
njn8738c282004-11-23 16:31:56 +000024])
sewardj50629ec2004-11-22 13:44:11 +000025AC_SUBST(VEX_DIR)
26
njn657d9512005-06-24 15:20:52 +000027# "make distcheck" first builds a tarball, then extracts it.
28# Then it creates a build directory different from the extracted sources
29# (called _build), and issues
30#
31# ../configure $(DISTCHECK_CONFIGURE_FLAGS)
32#
33# and then builds, runs "make check", installs using DESTDIR, runs make
34# installcheck, uninstalls, checks whether the installed base is empty
35# again, then does yet another "make dist" and compares the resulting
36# tarball with the one it started off with for identical content. Then it
37# tests "make distclean" for no leftover files.
38#
39# So this line means: when doing "make dist", use the same --with-vex value
40# that you used when running configure to configure this tree in the first
41# place.
42AC_SUBST([DISTCHECK_CONFIGURE_FLAGS], [--with-vex=$VEX_DIR])
43
sewardjde4a1d02002-03-22 01:27:54 +000044# Checks for programs.
sewardjb5f6f512005-03-10 23:59:00 +000045CFLAGS="-Wno-long-long"
gobrye721a522002-03-22 13:38:30 +000046
sewardjde4a1d02002-03-22 01:27:54 +000047AC_PROG_LN_S
48AC_PROG_CC
njnca0518d2004-11-26 19:34:36 +000049##AM_PROG_CC_C_O
sewardjde4a1d02002-03-22 01:27:54 +000050AC_PROG_CPP
njn25e49d8e72002-09-23 09:36:25 +000051AC_PROG_CXX
sewardjde4a1d02002-03-22 01:27:54 +000052AC_PROG_RANLIB
53
gobrye721a522002-03-22 13:38:30 +000054# Check for the compiler support
55if test "${GCC}" != "yes" ; then
56 AC_MSG_ERROR([Valgrind relies on GCC to be compiled])
57fi
58
sewardj2f685952002-12-22 19:32:23 +000059# figure out where perl lives
60AC_PATH_PROG(PERL, perl)
61
njn9315df32003-04-16 20:50:50 +000062# figure out where gdb lives
63AC_PATH_PROG(GDB, gdb)
njnfe408942004-11-23 17:52:24 +000064AC_DEFINE_UNQUOTED(GDB_PATH, "$GDB", [path to GDB])
njn9315df32003-04-16 20:50:50 +000065
daywalker48ccca52002-04-15 00:31:58 +000066# some older automake's don't have it so try something on our own
67ifdef([AM_PROG_AS],[AM_PROG_AS],
68[
gobry1be19852002-03-26 20:44:55 +000069AS="${CC}"
70AC_SUBST(AS)
gobry3b777892002-04-04 09:18:39 +000071
gobry1be19852002-03-26 20:44:55 +000072ASFLAGS=""
73AC_SUBST(ASFLAGS)
daywalker48ccca52002-04-15 00:31:58 +000074])
gobry3b777892002-04-04 09:18:39 +000075
76# This variable will collect the individual suppression files
77# depending on the results of autoconf
78
79DEFAULT_SUPP=""
80
81
sewardj535c50f2005-06-04 23:14:53 +000082# We don't want gcc < 3.0
gobrye721a522002-03-22 13:38:30 +000083AC_MSG_CHECKING([for a supported version of gcc])
84
daywalker870ac4c2002-05-21 00:09:48 +000085gcc_version=`${CC} --version | head -n 1`
gobrye721a522002-03-22 13:38:30 +000086
87case "${gcc_version}" in
88 gcc-2.7.*)
89 AC_MSG_RESULT([no (${gcc_version})])
sewardj535c50f2005-06-04 23:14:53 +000090 AC_MSG_ERROR([please use a recent (>= gcc-3.0) version of gcc])
91 ;;
92 gcc-2.8.*)
93 AC_MSG_RESULT([no (${gcc_version})])
94 AC_MSG_ERROR([please use a recent (>= gcc-3.0) version of gcc])
95 ;;
96 gcc-2.9*)
97 AC_MSG_RESULT([no (${gcc_version})])
98 AC_MSG_ERROR([please use a recent (>= gcc-3.0) version of gcc])
gobrye721a522002-03-22 13:38:30 +000099 ;;
100
101 *)
102 AC_MSG_RESULT([ok (${gcc_version})])
103 ;;
104esac
105
gobrye721a522002-03-22 13:38:30 +0000106
sewardjde4a1d02002-03-22 01:27:54 +0000107# Checks for the platform
108AC_CANONICAL_HOST
109
110AC_MSG_CHECKING([for a supported CPU])
nethercote888ecb72004-08-23 14:54:40 +0000111AC_SUBST(VG_ARCH)
njna5f1bcd2004-11-27 16:47:42 +0000112AC_SUBST(VG_ARCH_ALL)
njn4a830152005-07-02 23:13:59 +0000113VG_ARCH_ALL="amd64 ppc32 x86"
sewardj45f4e7c2005-09-27 19:20:21 +0000114AC_SUBST(VALT_LOAD_ADDRESS)
sewardjde4a1d02002-03-22 01:27:54 +0000115
gobrye721a522002-03-22 13:38:30 +0000116case "${host_cpu}" in
sewardjde4a1d02002-03-22 01:27:54 +0000117 i?86)
118 AC_MSG_RESULT([ok (${host_cpu})])
nethercote888ecb72004-08-23 14:54:40 +0000119 VG_ARCH="x86"
sewardj45f4e7c2005-09-27 19:20:21 +0000120 valt_load_address_normal="0xb0000000"
121 valt_load_address_inner="0xa0000000"
sewardjde4a1d02002-03-22 01:27:54 +0000122 ;;
123
njnfe408942004-11-23 17:52:24 +0000124 x86_64)
125 AC_MSG_RESULT([ok (${host_cpu})])
126 VG_ARCH="amd64"
njnc6168192004-11-29 13:54:10 +0000127 # XXX: relocations under amd64's "small model" are 32-bit signed
njnfe408942004-11-23 17:52:24 +0000128 # quantities; therefore going above 0x7fffffff doesn't work... this is
129 # a problem.
sewardj45f4e7c2005-09-27 19:20:21 +0000130 valt_load_address_normal="0x70000000"
131 valt_load_address_inner="0x60000000"
njnfe408942004-11-23 17:52:24 +0000132 ;;
133
nethercote9bcc9062004-10-13 13:50:01 +0000134 powerpc*)
cerion85665ca2005-06-20 15:51:07 +0000135 AC_MSG_RESULT([ok (${host_cpu})])
136 VG_ARCH="ppc32"
sewardj45f4e7c2005-09-27 19:20:21 +0000137 valt_load_address_normal="0x70000000"
138 valt_load_address_inner="0x60000000"
nethercote9bcc9062004-10-13 13:50:01 +0000139 ;;
140
sewardjde4a1d02002-03-22 01:27:54 +0000141 *)
142 AC_MSG_RESULT([no (${host_cpu})])
nethercote81d5c662004-10-13 13:18:51 +0000143 AC_MSG_ERROR([Unsupported host architecture. Sorry])
sewardjde4a1d02002-03-22 01:27:54 +0000144 ;;
145esac
146
sewardj45f4e7c2005-09-27 19:20:21 +0000147# Check if this should be built as an inner Valgrind, to be run within
148# another Valgrind. Choose the load address accordingly.
149AC_CACHE_CHECK([enable use as an inner Valgrind], vg_cv_inner,
150 [AC_ARG_ENABLE(inner, [ --enable-inner enables self-hosting],
151 [vg_cv_inner=$enableval],
152 [vg_cv_inner=no])])
153if test "$vg_cv_inner" = yes; then
154 AC_DEFINE([ENABLE_INNER], 1, [configured to run as an inner Valgrind])
155 VALT_LOAD_ADDRESS=$valt_load_address_inner
156else
157 VALT_LOAD_ADDRESS=$valt_load_address_normal
158fi
159
sewardjde4a1d02002-03-22 01:27:54 +0000160AC_MSG_CHECKING([for a supported OS])
nethercote888ecb72004-08-23 14:54:40 +0000161AC_SUBST(VG_OS)
njna5f1bcd2004-11-27 16:47:42 +0000162AC_SUBST(VG_OS_ALL)
163VG_OS_ALL="linux"
sewardjde4a1d02002-03-22 01:27:54 +0000164
gobrye721a522002-03-22 13:38:30 +0000165case "${host_os}" in
mueller8c68e042004-01-03 15:21:14 +0000166 *linux*)
sewardjde4a1d02002-03-22 01:27:54 +0000167 AC_MSG_RESULT([ok (${host_os})])
nethercote888ecb72004-08-23 14:54:40 +0000168 VG_OS="linux"
mueller8c68e042004-01-03 15:21:14 +0000169
170 # Ok, this is linux. Check the kernel version
171 AC_MSG_CHECKING([for the kernel version])
172
173 kernel=`uname -r`
174
175 case "${kernel}" in
176 2.6.*)
177 AC_MSG_RESULT([2.6 family (${kernel})])
178 AC_DEFINE([KERNEL_2_6], 1, [Define to 1 if you're using Linux 2.6.x])
179 ;;
180
181 2.4.*)
182 AC_MSG_RESULT([2.4 family (${kernel})])
183 AC_DEFINE([KERNEL_2_4], 1, [Define to 1 if you're using Linux 2.4.x])
184 ;;
185
mueller8c68e042004-01-03 15:21:14 +0000186 *)
187 AC_MSG_RESULT([unsupported (${kernel})])
nethercote4fa681f2004-11-08 17:51:39 +0000188 AC_MSG_ERROR([Valgrind works on kernels 2.4, 2.6])
mueller8c68e042004-01-03 15:21:14 +0000189 ;;
190 esac
191
192 ;;
193
194 *freebsd*)
195 AC_MSG_RESULT([ok (${host_os})])
nethercote888ecb72004-08-23 14:54:40 +0000196 VG_OS="freebsd"
sewardjde4a1d02002-03-22 01:27:54 +0000197 ;;
198
199 *)
200 AC_MSG_RESULT([no (${host_os})])
mueller8c68e042004-01-03 15:21:14 +0000201 AC_MSG_ERROR([Valgrind is operating system specific. Sorry. Please consider doing a port.])
sewardjde4a1d02002-03-22 01:27:54 +0000202 ;;
203esac
204
nethercote888ecb72004-08-23 14:54:40 +0000205AC_MSG_CHECKING([for a supported CPU/OS combination])
206AC_SUBST(VG_PLATFORM)
njna5f1bcd2004-11-27 16:47:42 +0000207AC_SUBST(VG_PLATFORM_ALL)
njn4a830152005-07-02 23:13:59 +0000208VG_PLATFORM_ALL="amd64-linux ppc32-linux x86-linux"
nethercote888ecb72004-08-23 14:54:40 +0000209
210VG_PLATFORM="$VG_ARCH-$VG_OS"
211
212case $VG_PLATFORM in
njn4a830152005-07-02 23:13:59 +0000213 x86-linux|amd64-linux|ppc32-linux)
sewardj3e38ce02004-11-23 01:17:29 +0000214 AC_MSG_RESULT([ok (${host_cpu}-${host_os})])
215 ;;
216
nethercote888ecb72004-08-23 14:54:40 +0000217 *)
218 AC_MSG_RESULT([no (${host_cpu}-${host_os})])
sewardj3e38ce02004-11-23 01:17:29 +0000219 AC_MSG_ERROR([Valgrind is platform specific. Sorry. Please consider doing a port.])
nethercote888ecb72004-08-23 14:54:40 +0000220 ;;
221esac
sewardjde4a1d02002-03-22 01:27:54 +0000222
tomfb7bcde2005-11-07 15:24:38 +0000223AM_CONDITIONAL(VG_X86_LINUX, test x$VG_PLATFORM = xx86-linux -o x$VG_PLATFORM = xamd64-linux)
224AM_CONDITIONAL(VG_AMD64_LINUX, test x$VG_PLATFORM = xamd64-linux)
225AM_CONDITIONAL(VG_PPC32_LINUX, test x$VG_PLATFORM = xppc32-linux)
226
tomb637bad2005-11-08 12:28:35 +0000227AC_SUBST(VG_MAKE_PLATFORM)
228VG_MAKE_PLATFORM=`echo $VG_PLATFORM | tr [a-z-] [A-Z_]`
229
sewardjde4a1d02002-03-22 01:27:54 +0000230AC_SUBST(DEFAULT_SUPP)
231
sewardjde4a1d02002-03-22 01:27:54 +0000232glibc=""
233
sewardjde4a1d02002-03-22 01:27:54 +0000234AC_EGREP_CPP([GLIBC_22], [
235#include <features.h>
236#ifdef __GNU_LIBRARY__
237 #if (__GLIBC__ == 2 && __GLIBC_MINOR__ == 2)
238 GLIBC_22
239 #endif
240#endif
241],
242glibc="2.2")
243
sewardj08c7f012002-10-07 23:56:55 +0000244AC_EGREP_CPP([GLIBC_23], [
245#include <features.h>
246#ifdef __GNU_LIBRARY__
247 #if (__GLIBC__ == 2 && __GLIBC_MINOR__ == 3)
248 GLIBC_23
249 #endif
250#endif
251],
252glibc="2.3")
253
njn781dba52005-06-30 04:06:38 +0000254AC_EGREP_CPP([GLIBC_24], [
255#include <features.h>
256#ifdef __GNU_LIBRARY__
257 #if (__GLIBC__ == 2 && __GLIBC_MINOR__ == 4)
258 GLIBC_24
259 #endif
260#endif
261],
262glibc="2.4")
263
daywalkere9212b32003-06-15 22:39:15 +0000264AC_MSG_CHECKING([the glibc version])
265
gobrye721a522002-03-22 13:38:30 +0000266case "${glibc}" in
sewardjde4a1d02002-03-22 01:27:54 +0000267 2.2)
268 AC_MSG_RESULT(2.2 family)
daywalker418c7482002-10-16 13:09:26 +0000269 AC_DEFINE([GLIBC_2_2], 1, [Define to 1 if you're using glibc 2.2.x])
gobry3b777892002-04-04 09:18:39 +0000270 DEFAULT_SUPP="${DEFAULT_SUPP} glibc-2.2.supp"
sewardjde4a1d02002-03-22 01:27:54 +0000271 ;;
272
sewardj08c7f012002-10-07 23:56:55 +0000273 2.3)
274 AC_MSG_RESULT(2.3 family)
daywalker418c7482002-10-16 13:09:26 +0000275 AC_DEFINE([GLIBC_2_3], 1, [Define to 1 if you're using glibc 2.3.x])
daywalker63f6f782003-05-27 00:19:52 +0000276 DEFAULT_SUPP="${DEFAULT_SUPP} glibc-2.3.supp"
sewardj08c7f012002-10-07 23:56:55 +0000277 ;;
278
njn781dba52005-06-30 04:06:38 +0000279 2.4)
280 AC_MSG_RESULT(2.4 family)
281 AC_DEFINE([GLIBC_2_4], 1, [Define to 1 if you're using glibc 2.4.x])
282 DEFAULT_SUPP="${DEFAULT_SUPP} glibc-2.4.supp"
283 ;;
284
sewardjde4a1d02002-03-22 01:27:54 +0000285 *)
286 AC_MSG_RESULT(unsupported version)
sewardj3080a862005-07-03 10:18:33 +0000287 AC_MSG_ERROR([Valgrind requires glibc version 2.2, 2.3 or 2.4])
sewardjde4a1d02002-03-22 01:27:54 +0000288 ;;
289esac
290
sewardj535c50f2005-06-04 23:14:53 +0000291
nethercote3d260f62004-10-31 19:39:18 +0000292# We don't know how to detect the X client library version
293# (detecting the server version is easy, bu no help). So we
294# just use a hack: always include the suppressions for both
295# versions 3 and 4.
gobrye721a522002-03-22 13:38:30 +0000296AC_PATH_X
gobrye721a522002-03-22 13:38:30 +0000297if test "${no_x}" != 'yes' ; then
nethercote3d260f62004-10-31 19:39:18 +0000298 DEFAULT_SUPP="${DEFAULT_SUPP} xfree-4.supp"
299 DEFAULT_SUPP="${DEFAULT_SUPP} xfree-3.supp"
gobrye721a522002-03-22 13:38:30 +0000300fi
301
sewardj2e10a682003-04-07 19:36:41 +0000302
sewardj535c50f2005-06-04 23:14:53 +0000303# does this compiler support -m32 ?
304AC_MSG_CHECKING([if gcc accepts -m32])
305
306safe_CFLAGS=$CFLAGS
307CFLAGS="-m32"
308
309AC_TRY_COMPILE(, [
310int main () { return 0 ; }
311],
312[
313FLAG_M32="-m32"
314AC_MSG_RESULT([yes])
315], [
316FLAG_M32=""
317AC_MSG_RESULT([no])
318])
319CFLAGS=$safe_CFLAGS
320
321AC_SUBST(FLAG_M32)
322
323
sewardj67f1fcc2005-07-03 10:41:02 +0000324# does this compiler support -mmmx ?
325AC_MSG_CHECKING([if gcc accepts -mmmx])
326
327safe_CFLAGS=$CFLAGS
328CFLAGS="-mmmx"
329
330AC_TRY_COMPILE(, [
331int main () { return 0 ; }
332],
333[
334FLAG_MMMX="-mmmx"
335AC_MSG_RESULT([yes])
336], [
337FLAG_MMMX=""
338AC_MSG_RESULT([no])
339])
340CFLAGS=$safe_CFLAGS
341
342AC_SUBST(FLAG_MMMX)
343
344
345# does this compiler support -msse ?
346AC_MSG_CHECKING([if gcc accepts -msse])
347
348safe_CFLAGS=$CFLAGS
349CFLAGS="-msse"
350
351AC_TRY_COMPILE(, [
352int main () { return 0 ; }
353],
354[
355FLAG_MSSE="-msse"
356AC_MSG_RESULT([yes])
357], [
358FLAG_MSSE=""
359AC_MSG_RESULT([no])
360])
361CFLAGS=$safe_CFLAGS
362
363AC_SUBST(FLAG_MSSE)
364
365
sewardj5b754b42002-06-03 22:53:35 +0000366# does this compiler support -mpreferred-stack-boundary=2 ?
367AC_MSG_CHECKING([if gcc accepts -mpreferred-stack-boundary])
368
daywalker3664f562003-10-17 13:43:46 +0000369safe_CFLAGS=$CFLAGS
sewardj5b754b42002-06-03 22:53:35 +0000370CFLAGS="-mpreferred-stack-boundary=2"
371
372AC_TRY_COMPILE(, [
sewardj5b754b42002-06-03 22:53:35 +0000373int main () { return 0 ; }
sewardj5b754b42002-06-03 22:53:35 +0000374],
375[
376PREFERRED_STACK_BOUNDARY="-mpreferred-stack-boundary=2"
daywalker3664f562003-10-17 13:43:46 +0000377AC_MSG_RESULT([yes])
sewardj5b754b42002-06-03 22:53:35 +0000378], [
379PREFERRED_STACK_BOUNDARY=""
380AC_MSG_RESULT([no])
381])
daywalker3664f562003-10-17 13:43:46 +0000382CFLAGS=$safe_CFLAGS
sewardj5b754b42002-06-03 22:53:35 +0000383
384AC_SUBST(PREFERRED_STACK_BOUNDARY)
385
sewardj535c50f2005-06-04 23:14:53 +0000386
sewardjb5f6f512005-03-10 23:59:00 +0000387# does this compiler support -Wno-pointer-sign ?
388AC_MSG_CHECKING([if gcc accepts -Wno-pointer-sign ])
389
390safe_CFLAGS=$CFLAGS
391CFLAGS="-Wno-pointer-sign"
392
393AC_TRY_COMPILE(, [
394int main () { return 0 ; }
395],
396[
397no_pointer_sign=yes
398AC_MSG_RESULT([yes])
399], [
400no_pointer_sign=no
401AC_MSG_RESULT([no])
402])
403CFLAGS=$safe_CFLAGS
404
405if test x$no_pointer_sign = xyes; then
406 CFLAGS="$CFLAGS -Wno-pointer-sign"
407fi
408
sewardj535c50f2005-06-04 23:14:53 +0000409
tom1e946682005-10-12 11:27:33 +0000410# does this compiler support -Wdeclaration-after-statement ?
411AC_MSG_CHECKING([if gcc accepts -Wdeclaration-after-statement ])
412
413safe_CFLAGS=$CFLAGS
414CFLAGS="-Wdeclaration-after-statement"
415
416AC_TRY_COMPILE(, [
417int main () { return 0 ; }
418],
419[
tome9814c32005-10-12 11:30:43 +0000420declaration_after_statement=yes
tom1e946682005-10-12 11:27:33 +0000421AC_MSG_RESULT([yes])
422], [
tome9814c32005-10-12 11:30:43 +0000423declaration_after_statement=no
tom1e946682005-10-12 11:27:33 +0000424AC_MSG_RESULT([no])
425])
426CFLAGS=$safe_CFLAGS
427
tome9814c32005-10-12 11:30:43 +0000428if test x$declaration_after_statement = xyes; then
tom1e946682005-10-12 11:27:33 +0000429 CFLAGS="$CFLAGS -Wdeclaration-after-statement"
430fi
431
432
sewardjb5f6f512005-03-10 23:59:00 +0000433# Check for TLS support in the compiler and linker
434AC_CACHE_CHECK([for TLS support], vg_cv_tls,
435 [AC_ARG_ENABLE(tls, [ --enable-tls platform supports TLS],
436 [vg_cv_tls=$enableval],
437 [AC_RUN_IFELSE([AC_LANG_PROGRAM([[static __thread int foo;]],
438 [[return foo;]])],
439 [vg_cv_tls=yes],
440 [vg_cv_tls=no])])])
441
442if test "$vg_cv_tls" = yes; then
443AC_DEFINE([HAVE_TLS], 1, [can use __thread to define thread-local variables])
444fi
sewardj5b754b42002-06-03 22:53:35 +0000445
sewardj535c50f2005-06-04 23:14:53 +0000446
sewardjde4a1d02002-03-22 01:27:54 +0000447# Checks for header files.
448AC_HEADER_STDC
nethercote3d260f62004-10-31 19:39:18 +0000449AC_CHECK_HEADERS([sys/endian.h endian.h mqueue.h])
sewardjde4a1d02002-03-22 01:27:54 +0000450
sewardj535c50f2005-06-04 23:14:53 +0000451
sewardjde4a1d02002-03-22 01:27:54 +0000452# Checks for typedefs, structures, and compiler characteristics.
sewardjde4a1d02002-03-22 01:27:54 +0000453AC_TYPE_UID_T
454AC_TYPE_OFF_T
455AC_TYPE_SIZE_T
456AC_HEADER_TIME
457
sewardj535c50f2005-06-04 23:14:53 +0000458
sewardjde4a1d02002-03-22 01:27:54 +0000459# Checks for library functions.
460AC_FUNC_MEMCMP
461AC_FUNC_MMAP
462AC_TYPE_SIGNAL
463
thughesbeb6eb92004-06-14 12:33:43 +0000464AC_CHECK_FUNCS([floor memchr memset mkdir strchr strdup strpbrk strrchr strstr semtimedop])
sewardjde4a1d02002-03-22 01:27:54 +0000465
gobrye721a522002-03-22 13:38:30 +0000466AC_OUTPUT(
sewardjde4a1d02002-03-22 01:27:54 +0000467 Makefile
njn25cac76cb2002-09-23 11:21:57 +0000468 valgrind.spec
muellerbddd6072003-11-19 21:50:07 +0000469 valgrind.pc
njn254d542432002-09-23 16:09:39 +0000470 docs/Makefile
njn3e986b22004-11-30 10:43:45 +0000471 docs/lib/Makefile
472 docs/images/Makefile
njnf7c00b12005-07-19 21:46:19 +0000473 docs/internals/Makefile
njn3e986b22004-11-30 10:43:45 +0000474 docs/xml/Makefile
njn254d542432002-09-23 16:09:39 +0000475 tests/Makefile
njnc2e7f482002-09-27 08:44:17 +0000476 tests/vg_regtest
njn254d542432002-09-23 16:09:39 +0000477 include/Makefile
njn7a6e7462002-11-09 17:53:30 +0000478 auxprogs/Makefile
njn25ab726032002-09-23 16:24:41 +0000479 coregrind/Makefile
njn25cac76cb2002-09-23 11:21:57 +0000480 addrcheck/Makefile
njnf2df9b52002-10-04 11:35:47 +0000481 addrcheck/tests/Makefile
njn7da8fa72002-10-03 10:38:40 +0000482 addrcheck/docs/Makefile
njn25cac76cb2002-09-23 11:21:57 +0000483 memcheck/Makefile
484 memcheck/tests/Makefile
njnc6168192004-11-29 13:54:10 +0000485 memcheck/tests/amd64/Makefile
cerion85665ca2005-06-20 15:51:07 +0000486 memcheck/tests/ppc32/Makefile
njnc6168192004-11-29 13:54:10 +0000487 memcheck/tests/x86/Makefile
njn25cac76cb2002-09-23 11:21:57 +0000488 memcheck/docs/Makefile
489 cachegrind/Makefile
njn25cac76cb2002-09-23 11:21:57 +0000490 cachegrind/tests/Makefile
njnc6168192004-11-29 13:54:10 +0000491 cachegrind/tests/amd64/Makefile
cerion85665ca2005-06-20 15:51:07 +0000492 cachegrind/tests/ppc32/Makefile
njnc6168192004-11-29 13:54:10 +0000493 cachegrind/tests/x86/Makefile
njn25cac76cb2002-09-23 11:21:57 +0000494 cachegrind/docs/Makefile
njnf2df9b52002-10-04 11:35:47 +0000495 cachegrind/cg_annotate
njn25cac76cb2002-09-23 11:21:57 +0000496 helgrind/Makefile
njnf2df9b52002-10-04 11:35:47 +0000497 helgrind/tests/Makefile
njn83157fc2002-10-03 10:07:34 +0000498 helgrind/docs/Makefile
nethercotec9f36922004-02-14 16:40:02 +0000499 massif/Makefile
500 massif/hp2ps/Makefile
501 massif/tests/Makefile
502 massif/docs/Makefile
njn25cac76cb2002-09-23 11:21:57 +0000503 lackey/Makefile
njnf2df9b52002-10-04 11:35:47 +0000504 lackey/tests/Makefile
njn83157fc2002-10-03 10:07:34 +0000505 lackey/docs/Makefile
njn25cac76cb2002-09-23 11:21:57 +0000506 none/Makefile
507 none/tests/Makefile
njnc6168192004-11-29 13:54:10 +0000508 none/tests/amd64/Makefile
cerion85665ca2005-06-20 15:51:07 +0000509 none/tests/ppc32/Makefile
njnc6168192004-11-29 13:54:10 +0000510 none/tests/x86/Makefile
njn9bc8c002002-10-02 13:49:13 +0000511 none/docs/Makefile
njn25cac76cb2002-09-23 11:21:57 +0000512)
gobry3b777892002-04-04 09:18:39 +0000513
514cat<<EOF
515
516Using the following suppressions by default:
517
518 ${DEFAULT_SUPP}
519EOF
520
521cat<<EOF > default.supp
522# This is a generated file, composed of the following suppression rules:
523#
524# ${DEFAULT_SUPP}
525#
526
527EOF
528
529for file in ${DEFAULT_SUPP} ; do
530 cat ${srcdir}/$file >> default.supp
531done