sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 1 | SUBDIRS = demangle . docs tests |
| 2 | |
| 3 | valdir = $(libdir)/valgrind |
| 4 | |
| 5 | LDFLAGS = -Wl,-z -Wl,initfirst |
| 6 | |
gobry | 1be1985 | 2002-03-26 20:44:55 +0000 | [diff] [blame] | 7 | INCLUDES = -I$(srcdir)/demangle |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 8 | |
| 9 | bin_SCRIPTS = valgrind |
| 10 | |
gobry | 3b77789 | 2002-04-04 09:18:39 +0000 | [diff] [blame^] | 11 | SUPP_FILES = glibc-2.1.supp glibc-2.2.supp xfree-3.supp xfree-4.supp |
| 12 | |
| 13 | val_DATA = $(SUPP_FILES) default.supp |
| 14 | |
| 15 | BUILT_SOURCES = default.supp |
| 16 | |
| 17 | default.supp: $(SUPP_FILES) |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 18 | |
gobry | c76b795 | 2002-03-24 18:01:46 +0000 | [diff] [blame] | 19 | bzdist: dist |
| 20 | gunzip -c $(PACKAGE)-$(VERSION).tar.gz | bzip2 > $(PACKAGE)-$(VERSION).tar.bz2 |
| 21 | |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 22 | EXTRA_DIST = $(val_DATA) \ |
| 23 | PATCHES_APPLIED ACKNOWLEDGEMENTS \ |
| 24 | README_KDE3_FOLKS \ |
| 25 | README_MISSING_SYSCALL_OR_IOCTL TODO |
| 26 | |
| 27 | val_PROGRAMS = valgrind.so valgrinq.so |
| 28 | |
| 29 | valgrinq_so_SOURCES = vg_valgrinq_dummy.c |
| 30 | |
| 31 | valgrind_so_SOURCES = \ |
| 32 | vg_clientmalloc.c \ |
| 33 | vg_clientperms.c \ |
| 34 | vg_demangle.c \ |
| 35 | vg_dispatch.S \ |
| 36 | vg_errcontext.c \ |
| 37 | vg_execontext.c \ |
| 38 | vg_from_ucode.c \ |
| 39 | vg_helpers.S \ |
| 40 | vg_main.c \ |
| 41 | vg_malloc2.c \ |
| 42 | vg_memory.c \ |
| 43 | vg_messages.c \ |
| 44 | vg_mylibc.c \ |
| 45 | vg_procselfmaps.c \ |
| 46 | vg_profile.c \ |
| 47 | vg_signals.c \ |
| 48 | vg_startup.S \ |
| 49 | vg_symtab2.c \ |
| 50 | vg_syscall_mem.c \ |
| 51 | vg_syscall.S \ |
| 52 | vg_to_ucode.c \ |
| 53 | vg_translate.c \ |
| 54 | vg_transtab.c \ |
| 55 | vg_valgrinq_dummy.c \ |
| 56 | vg_vtagops.c |
| 57 | |
| 58 | valgrind_so_LDADD = \ |
| 59 | demangle/cp-demangle.o \ |
| 60 | demangle/cplus-dem.o \ |
| 61 | demangle/dyn-string.o \ |
| 62 | demangle/safe-ctype.o |
| 63 | |
| 64 | include_HEADERS = valgrind.h |
| 65 | |
| 66 | noinst_HEADERS = \ |
| 67 | vg_kerneliface.h \ |
| 68 | vg_include.h \ |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 69 | vg_constants.h \ |
| 70 | vg_unsafe.h |
| 71 | |
| 72 | |
gobry | e721a52 | 2002-03-22 13:38:30 +0000 | [diff] [blame] | 73 | vg_memory.o: vg_memory.c |
| 74 | $(COMPILE) -O2 @PREFERRED_STACK_BOUNDARY@ -c $< |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 75 | |
gobry | e721a52 | 2002-03-22 13:38:30 +0000 | [diff] [blame] | 76 | vg_clientmalloc.o: vg_clientmalloc.c |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 77 | $(COMPILE) -fno-omit-frame-pointer -c $< |
| 78 | |
| 79 | |
| 80 | valgrind.so: $(valgrind_so_OBJECTS) |
| 81 | $(CC) $(CFLAGS) $(LDFLAGS) -shared -o valgrind.so \ |
| 82 | $(valgrind_so_OBJECTS) $(valgrind_so_LDADD) |
| 83 | |
| 84 | valgrinq.so: $(valgrinq_so_OBJECTS) |
| 85 | $(CC) $(CFLAGS) -shared -o valgrinq.so $(valgrinq_so_OBJECTS) |