blob: 36d2b2092721bfdda3907f04bc0843aea1a0e5ef [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
fitzhardinge98abfc72003-12-16 02:05:15 +00006val_PROGRAMS = vgskin_memcheck.so vgpreload_memcheck.so
7
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
njn25e49d8e72002-09-23 09:36:25 +000016vgskin_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 \
21 mc_clientreqs.c \
22 mc_errcontext.c \
23 mc_from_ucode.c \
24 mc_translate.c \
25 mc_helpers.S
njn25e49d8e72002-09-23 09:36:25 +000026vgskin_memcheck_so_LDFLAGS = -shared
27
njn683c6ee2002-11-12 10:53:31 +000028mcincludedir = $(includedir)/valgrind
29
30mcinclude_HEADERS = \
njn25cac76cb2002-09-23 11:21:57 +000031 memcheck.h
sewardjde4a1d02002-03-22 01:27:54 +000032
sewardjb4db4022002-12-08 22:19:04 +000033noinst_HEADERS = \
njn43c799e2003-04-08 00:08:52 +000034 mac_shared.h \
nethercote5a2664c2004-09-02 15:37:39 +000035 mc_asm.h \
njn683c6ee2002-11-12 10:53:31 +000036 mc_include.h
37
njn66fe05a2003-07-22 09:12:33 +000038mac_replace_strmem.o: CFLAGS += -fno-omit-frame-pointer
njn3e884182003-04-15 13:03:23 +000039