blob: 782a7198ccc1c4643cd0f7e6e669badaf43833e8 [file] [log] [blame]
sewardjde4a1d02002-03-22 01:27:54 +00001SUBDIRS = demangle . docs tests
2
3valdir = $(libdir)/valgrind
4
5LDFLAGS = -Wl,-z -Wl,initfirst
6
gobry1be19852002-03-26 20:44:55 +00007INCLUDES = -I$(srcdir)/demangle
sewardjde4a1d02002-03-22 01:27:54 +00008
9bin_SCRIPTS = valgrind
10
gobry3b777892002-04-04 09:18:39 +000011SUPP_FILES = glibc-2.1.supp glibc-2.2.supp xfree-3.supp xfree-4.supp
12
13val_DATA = $(SUPP_FILES) default.supp
14
15BUILT_SOURCES = default.supp
16
17default.supp: $(SUPP_FILES)
sewardjde4a1d02002-03-22 01:27:54 +000018
gobryc76b7952002-03-24 18:01:46 +000019bzdist: dist
20 gunzip -c $(PACKAGE)-$(VERSION).tar.gz | bzip2 > $(PACKAGE)-$(VERSION).tar.bz2
21
sewardjde4a1d02002-03-22 01:27:54 +000022EXTRA_DIST = $(val_DATA) \
23 PATCHES_APPLIED ACKNOWLEDGEMENTS \
24 README_KDE3_FOLKS \
25 README_MISSING_SYSCALL_OR_IOCTL TODO
26
27val_PROGRAMS = valgrind.so valgrinq.so
28
29valgrinq_so_SOURCES = vg_valgrinq_dummy.c
30
31valgrind_so_SOURCES = \
sewardjcf2b14a2002-04-12 11:49:29 +000032 vg_clientfuncs.c \
sewardj2e93c502002-04-12 11:12:52 +000033 vg_scheduler.c \
sewardjde4a1d02002-03-22 01:27:54 +000034 vg_clientmalloc.c \
35 vg_clientperms.c \
36 vg_demangle.c \
37 vg_dispatch.S \
38 vg_errcontext.c \
39 vg_execontext.c \
40 vg_from_ucode.c \
41 vg_helpers.S \
42 vg_main.c \
43 vg_malloc2.c \
44 vg_memory.c \
45 vg_messages.c \
46 vg_mylibc.c \
47 vg_procselfmaps.c \
48 vg_profile.c \
49 vg_signals.c \
50 vg_startup.S \
51 vg_symtab2.c \
52 vg_syscall_mem.c \
53 vg_syscall.S \
54 vg_to_ucode.c \
55 vg_translate.c \
56 vg_transtab.c \
57 vg_valgrinq_dummy.c \
58 vg_vtagops.c
59
60valgrind_so_LDADD = \
61 demangle/cp-demangle.o \
62 demangle/cplus-dem.o \
63 demangle/dyn-string.o \
64 demangle/safe-ctype.o
65
66include_HEADERS = valgrind.h
67
68noinst_HEADERS = \
69 vg_kerneliface.h \
70 vg_include.h \
sewardjde4a1d02002-03-22 01:27:54 +000071 vg_constants.h \
72 vg_unsafe.h
73
74
sewardj2e93c502002-04-12 11:12:52 +000075vg_memory.o: vg_memory.c $(noinst_HEADERS)
gobrye721a522002-03-22 13:38:30 +000076 $(COMPILE) -O2 @PREFERRED_STACK_BOUNDARY@ -c $<
sewardjde4a1d02002-03-22 01:27:54 +000077
sewardj2e93c502002-04-12 11:12:52 +000078vg_clientmalloc.o: vg_clientmalloc.c $(noinst_HEADERS)
sewardjde4a1d02002-03-22 01:27:54 +000079 $(COMPILE) -fno-omit-frame-pointer -c $<
80
81
82valgrind.so: $(valgrind_so_OBJECTS)
83 $(CC) $(CFLAGS) $(LDFLAGS) -shared -o valgrind.so \
84 $(valgrind_so_OBJECTS) $(valgrind_so_LDADD)
85
86valgrinq.so: $(valgrinq_so_OBJECTS)
87 $(CC) $(CFLAGS) -shared -o valgrinq.so $(valgrinq_so_OBJECTS)