blob: 0bdc471f30326f7343a51eb9b6139ece1f936641 [file] [log] [blame]
sewardjde4a1d02002-03-22 01:27:54 +00001SUBDIRS = demangle . docs tests
2
3valdir = $(libdir)/valgrind
4
5LDFLAGS = -Wl,-z -Wl,initfirst
6
7INCLUDES += -I$(srcdir)/demangle
8
9bin_SCRIPTS = valgrind
10
11val_DATA = linux22.supp linux24.supp
12
gobryc76b7952002-03-24 18:01:46 +000013bzdist: dist
14 gunzip -c $(PACKAGE)-$(VERSION).tar.gz | bzip2 > $(PACKAGE)-$(VERSION).tar.bz2
15
sewardjde4a1d02002-03-22 01:27:54 +000016EXTRA_DIST = $(val_DATA) \
17 PATCHES_APPLIED ACKNOWLEDGEMENTS \
18 README_KDE3_FOLKS \
19 README_MISSING_SYSCALL_OR_IOCTL TODO
20
21val_PROGRAMS = valgrind.so valgrinq.so
22
23valgrinq_so_SOURCES = vg_valgrinq_dummy.c
24
25valgrind_so_SOURCES = \
26 vg_clientmalloc.c \
27 vg_clientperms.c \
28 vg_demangle.c \
29 vg_dispatch.S \
30 vg_errcontext.c \
31 vg_execontext.c \
32 vg_from_ucode.c \
33 vg_helpers.S \
34 vg_main.c \
35 vg_malloc2.c \
36 vg_memory.c \
37 vg_messages.c \
38 vg_mylibc.c \
39 vg_procselfmaps.c \
40 vg_profile.c \
41 vg_signals.c \
42 vg_startup.S \
43 vg_symtab2.c \
44 vg_syscall_mem.c \
45 vg_syscall.S \
46 vg_to_ucode.c \
47 vg_translate.c \
48 vg_transtab.c \
49 vg_valgrinq_dummy.c \
50 vg_vtagops.c
51
52valgrind_so_LDADD = \
53 demangle/cp-demangle.o \
54 demangle/cplus-dem.o \
55 demangle/dyn-string.o \
56 demangle/safe-ctype.o
57
58include_HEADERS = valgrind.h
59
60noinst_HEADERS = \
61 vg_kerneliface.h \
62 vg_include.h \
sewardjde4a1d02002-03-22 01:27:54 +000063 vg_constants.h \
64 vg_unsafe.h
65
66
67install-data-hook:
68 cd ${valdir} && rm -f default.supp && $(LN_S) $(DEFAULT_SUPP) default.supp
69
gobrye721a522002-03-22 13:38:30 +000070vg_memory.o: vg_memory.c
71 $(COMPILE) -O2 @PREFERRED_STACK_BOUNDARY@ -c $<
sewardjde4a1d02002-03-22 01:27:54 +000072
gobrye721a522002-03-22 13:38:30 +000073vg_clientmalloc.o: vg_clientmalloc.c
sewardjde4a1d02002-03-22 01:27:54 +000074 $(COMPILE) -fno-omit-frame-pointer -c $<
75
76
77valgrind.so: $(valgrind_so_OBJECTS)
78 $(CC) $(CFLAGS) $(LDFLAGS) -shared -o valgrind.so \
79 $(valgrind_so_OBJECTS) $(valgrind_so_LDADD)
80
81valgrinq.so: $(valgrinq_so_OBJECTS)
82 $(CC) $(CFLAGS) -shared -o valgrinq.so $(valgrinq_so_OBJECTS)