blob: 0531225b645c3ed9ec86fff4c2ac8ecd00ec6f4a [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_main.c \
njn25cac76cb2002-09-23 11:21:57 +000021 mc_errcontext.c \
22 mc_from_ucode.c \
23 mc_translate.c \
24 mc_helpers.S
njn063c5402004-11-22 16:58:05 +000025vgtool_memcheck_so_LDFLAGS = -shared
njn25e49d8e72002-09-23 09:36:25 +000026
njn683c6ee2002-11-12 10:53:31 +000027mcincludedir = $(includedir)/valgrind
28
29mcinclude_HEADERS = \
njn25cac76cb2002-09-23 11:21:57 +000030 memcheck.h
sewardjde4a1d02002-03-22 01:27:54 +000031
sewardjb4db4022002-12-08 22:19:04 +000032noinst_HEADERS = \
njn43c799e2003-04-08 00:08:52 +000033 mac_shared.h \
nethercote5a2664c2004-09-02 15:37:39 +000034 mc_asm.h \
njn683c6ee2002-11-12 10:53:31 +000035 mc_include.h
36
njn66fe05a2003-07-22 09:12:33 +000037mac_replace_strmem.o: CFLAGS += -fno-omit-frame-pointer
njn3e884182003-04-15 13:03:23 +000038