blob: 7624d7e3781f7de594060b5b9d245f2d90c22418 [file] [log] [blame]
nethercote4388a402004-09-01 23:20:49 +00001include $(top_srcdir)/Makefile.tool.am
njn25e49d8e72002-09-23 09:36:25 +00002
nethercote4388a402004-09-01 23:20:49 +00003## Build Memcheck at a higher optimisation level
4AM_CFLAGS += -O2
sewardjde4a1d02002-03-22 01:27:54 +00005
njn063c5402004-11-22 16:58:05 +00006val_PROGRAMS = vgtool_memcheck.so vgpreload_memcheck.so
fitzhardinge98abfc72003-12-16 02:05:15 +00007
8vgpreload_memcheck_so_SOURCES = \
9 mac_replace_strmem.c
nethercote799fb802004-10-20 18:40:40 +000010vgpreload_memcheck_so_DEPENDENCIES = $(top_builddir)/coregrind/lib_replace_malloc.a
11vgpreload_memcheck_so_LDFLAGS = -shared -Wl,-z,interpose,-z,initfirst \
12 -Wl,--whole-archive \
13 $(top_builddir)/coregrind/lib_replace_malloc.a \
14 -Wl,--no-whole-archive
sewardjde4a1d02002-03-22 01:27:54 +000015
njn063c5402004-11-22 16:58:05 +000016vgtool_memcheck_so_SOURCES = \
njn43c799e2003-04-08 00:08:52 +000017 mac_leakcheck.c \
njn3e884182003-04-15 13:03:23 +000018 mac_malloc_wrappers.c \
njn43c799e2003-04-08 00:08:52 +000019 mac_needs.c \
njn25cac76cb2002-09-23 11:21:57 +000020 mc_errcontext.c \
njn86f12dc2005-03-14 01:16:05 +000021 mc_main.c \
njn39b4f012004-11-26 10:35:44 +000022 mc_translate.c
njn063c5402004-11-22 16:58:05 +000023vgtool_memcheck_so_LDFLAGS = -shared
njn25e49d8e72002-09-23 09:36:25 +000024
njn683c6ee2002-11-12 10:53:31 +000025mcincludedir = $(includedir)/valgrind
26
27mcinclude_HEADERS = \
njn25cac76cb2002-09-23 11:21:57 +000028 memcheck.h
sewardjde4a1d02002-03-22 01:27:54 +000029
sewardjb4db4022002-12-08 22:19:04 +000030noinst_HEADERS = \
njn43c799e2003-04-08 00:08:52 +000031 mac_shared.h \
nethercote5a2664c2004-09-02 15:37:39 +000032 mc_asm.h \
njn683c6ee2002-11-12 10:53:31 +000033 mc_include.h
34
njn66fe05a2003-07-22 09:12:33 +000035mac_replace_strmem.o: CFLAGS += -fno-omit-frame-pointer
njn3e884182003-04-15 13:03:23 +000036