njn25 | e49d8e7 | 2002-09-23 09:36:25 +0000 | [diff] [blame^] | 1 | |
| 2 | |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 3 | SUBDIRS = demangle . docs tests |
| 4 | |
sewardj | 3e1eb1f | 2002-05-18 13:14:17 +0000 | [diff] [blame] | 5 | CFLAGS = $(WERROR) -DVG_LIBDIR="\"$(libdir)"\" \ |
njn25 | e49d8e7 | 2002-09-23 09:36:25 +0000 | [diff] [blame^] | 6 | -Winline -Wall -Wshadow -O -fomit-frame-pointer @PREFERRED_STACK_BOUNDARY@ -g |
daywalker | a0d3ab6 | 2002-04-21 13:32:28 +0000 | [diff] [blame] | 7 | |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 8 | valdir = $(libdir)/valgrind |
| 9 | |
njn25 | e49d8e7 | 2002-09-23 09:36:25 +0000 | [diff] [blame^] | 10 | #LDFLAGS = -Wl,-z -Wl,initfirst |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 11 | |
gobry | 1be1985 | 2002-03-26 20:44:55 +0000 | [diff] [blame] | 12 | INCLUDES = -I$(srcdir)/demangle |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 13 | |
njn25 | e49d8e7 | 2002-09-23 09:36:25 +0000 | [diff] [blame^] | 14 | bin_SCRIPTS = valgrind vg_annotate |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 15 | |
gobry | 3b77789 | 2002-04-04 09:18:39 +0000 | [diff] [blame] | 16 | SUPP_FILES = glibc-2.1.supp glibc-2.2.supp xfree-3.supp xfree-4.supp |
| 17 | |
| 18 | val_DATA = $(SUPP_FILES) default.supp |
| 19 | |
| 20 | BUILT_SOURCES = default.supp |
| 21 | |
| 22 | default.supp: $(SUPP_FILES) |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 23 | |
gobry | c76b795 | 2002-03-24 18:01:46 +0000 | [diff] [blame] | 24 | bzdist: dist |
| 25 | gunzip -c $(PACKAGE)-$(VERSION).tar.gz | bzip2 > $(PACKAGE)-$(VERSION).tar.bz2 |
| 26 | |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 27 | EXTRA_DIST = $(val_DATA) \ |
| 28 | PATCHES_APPLIED ACKNOWLEDGEMENTS \ |
sewardj | 83abe43 | 2002-07-01 08:46:27 +0000 | [diff] [blame] | 29 | README_KDE3_FOLKS README_PACKAGERS \ |
sewardj | da5402c | 2002-07-13 12:37:28 +0000 | [diff] [blame] | 30 | README_MISSING_SYSCALL_OR_IOCTL TODO dosyms vg_libpthread.vs \ |
njn25 | e49d8e7 | 2002-09-23 09:36:25 +0000 | [diff] [blame^] | 31 | valgrind.spec valgrind.spec.in \ |
| 32 | vg_profile.c \ |
| 33 | vg_cachesim_I1.c vg_cachesim_D1.c vg_cachesim_L2.c vg_cachesim_gen.c |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 34 | |
njn25 | e49d8e7 | 2002-09-23 09:36:25 +0000 | [diff] [blame^] | 35 | val_PROGRAMS = \ |
| 36 | valgrind.so \ |
| 37 | valgrinq.so \ |
| 38 | libpthread.so \ |
| 39 | vgskin_memcheck.so \ |
| 40 | vgskin_cachesim.so \ |
| 41 | vgskin_eraser.so \ |
| 42 | vgskin_addrcheck.so \ |
| 43 | vgskin_none.so \ |
| 44 | vgskin_lackey.so \ |
| 45 | vgskin_corecheck.so |
sewardj | fed4dd0 | 2002-04-14 14:32:54 +0000 | [diff] [blame] | 46 | |
njn25 | e49d8e7 | 2002-09-23 09:36:25 +0000 | [diff] [blame^] | 47 | libpthread_so_SOURCES = \ |
| 48 | vg_libpthread.c \ |
| 49 | vg_libpthread_unimp.c |
| 50 | libpthread_so_DEPENDENCIES = $(srcdir)/vg_libpthread.vs |
| 51 | libpthread_so_LDFLAGS = -Werror -fno-omit-frame-pointer -UVG_LIBDIR -shared -fpic -Wl,-version-script $(srcdir)/vg_libpthread.vs |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 52 | |
| 53 | valgrinq_so_SOURCES = vg_valgrinq_dummy.c |
njn25 | e49d8e7 | 2002-09-23 09:36:25 +0000 | [diff] [blame^] | 54 | valgrinq_so_LDFLAGS = -shared |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 55 | |
| 56 | valgrind_so_SOURCES = \ |
sewardj | cf2b14a | 2002-04-12 11:49:29 +0000 | [diff] [blame] | 57 | vg_clientfuncs.c \ |
sewardj | 2e93c50 | 2002-04-12 11:12:52 +0000 | [diff] [blame] | 58 | vg_scheduler.c \ |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 59 | vg_clientmalloc.c \ |
njn25 | e49d8e7 | 2002-09-23 09:36:25 +0000 | [diff] [blame^] | 60 | vg_default.c \ |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 61 | vg_demangle.c \ |
| 62 | vg_dispatch.S \ |
| 63 | vg_errcontext.c \ |
| 64 | vg_execontext.c \ |
| 65 | vg_from_ucode.c \ |
| 66 | vg_helpers.S \ |
njn25 | e49d8e7 | 2002-09-23 09:36:25 +0000 | [diff] [blame^] | 67 | vg_instrument.c \ |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 68 | vg_main.c \ |
| 69 | vg_malloc2.c \ |
| 70 | vg_memory.c \ |
| 71 | vg_messages.c \ |
| 72 | vg_mylibc.c \ |
| 73 | vg_procselfmaps.c \ |
njn25 | e49d8e7 | 2002-09-23 09:36:25 +0000 | [diff] [blame^] | 74 | vg_dummy_profile.c \ |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 75 | vg_signals.c \ |
| 76 | vg_startup.S \ |
| 77 | vg_symtab2.c \ |
njn25 | e49d8e7 | 2002-09-23 09:36:25 +0000 | [diff] [blame^] | 78 | vg_syscalls.c \ |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 79 | vg_syscall.S \ |
| 80 | vg_to_ucode.c \ |
| 81 | vg_translate.c \ |
njn25 | e49d8e7 | 2002-09-23 09:36:25 +0000 | [diff] [blame^] | 82 | vg_transtab.c |
| 83 | valgrind_so_LDFLAGS = -Wl,-z -Wl,initfirst -shared |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 84 | valgrind_so_LDADD = \ |
| 85 | demangle/cp-demangle.o \ |
| 86 | demangle/cplus-dem.o \ |
| 87 | demangle/dyn-string.o \ |
| 88 | demangle/safe-ctype.o |
| 89 | |
njn25 | e49d8e7 | 2002-09-23 09:36:25 +0000 | [diff] [blame^] | 90 | vgskin_memcheck_so_SOURCES = \ |
| 91 | vg_memcheck.c \ |
| 92 | vg_memcheck_clientreqs.c \ |
| 93 | vg_memcheck_errcontext.c \ |
| 94 | vg_memcheck_from_ucode.c \ |
| 95 | vg_memcheck_translate.c \ |
| 96 | vg_memcheck_helpers.S |
| 97 | vgskin_memcheck_so_LDFLAGS = -shared |
| 98 | |
| 99 | vgskin_cachesim_so_SOURCES = vg_cachesim.c |
| 100 | vgskin_cachesim_so_LDFLAGS = -shared |
| 101 | |
| 102 | vgskin_eraser_so_SOURCES = vg_eraser.c |
| 103 | vgskin_eraser_so_LDFLAGS = -shared |
| 104 | |
| 105 | vgskin_addrcheck_so_SOURCES = vg_addrcheck.c |
| 106 | vgskin_addrcheck_so_LDFLAGS = -shared |
| 107 | |
| 108 | vgskin_none_so_SOURCES = vg_none.c |
| 109 | vgskin_none_so_LDFLAGS = -shared |
| 110 | |
| 111 | vgskin_lackey_so_SOURCES = vg_lackey.c |
| 112 | vgskin_lackey_so_LDFLAGS = -shared |
| 113 | |
| 114 | vgskin_corecheck_so_SOURCES = vg_corecheck.c |
| 115 | vgskin_corecheck_so_LDFLAGS = -shared |
| 116 | |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 117 | include_HEADERS = valgrind.h |
| 118 | |
| 119 | noinst_HEADERS = \ |
| 120 | vg_kerneliface.h \ |
| 121 | vg_include.h \ |
njn25 | e49d8e7 | 2002-09-23 09:36:25 +0000 | [diff] [blame^] | 122 | vg_skin.h \ |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 123 | vg_constants.h \ |
njn25 | e49d8e7 | 2002-09-23 09:36:25 +0000 | [diff] [blame^] | 124 | vg_constants_skin.h \ |
| 125 | vg_unsafe.h \ |
| 126 | vg_memcheck_include.h \ |
| 127 | vg_memcheck.h |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 128 | |
sewardj | 71889e6 | 2002-05-10 03:03:57 +0000 | [diff] [blame] | 129 | MANUAL_DEPS = $(noinst_HEADERS) $(include_HEADERS) |
| 130 | |
gobry | be54e1f | 2002-04-12 13:32:11 +0000 | [diff] [blame] | 131 | vg_memory.o: vg_memory.c $(MANUAL_DEPS) |
gobry | e721a52 | 2002-03-22 13:38:30 +0000 | [diff] [blame] | 132 | $(COMPILE) -O2 @PREFERRED_STACK_BOUNDARY@ -c $< |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 133 | |
sewardj | 2f242b3 | 2002-04-15 14:27:48 +0000 | [diff] [blame] | 134 | vg_clientfuncs.o: vg_clientfuncs.c $(MANUAL_DEPS) |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 135 | $(COMPILE) -fno-omit-frame-pointer -c $< |
| 136 | |
sewardj | 4dced35 | 2002-06-04 22:54:20 +0000 | [diff] [blame] | 137 | vg_libpthread.o: vg_libpthread.c $(MANUAL_DEPS) |
| 138 | $(COMPILE) -fno-omit-frame-pointer -c $< |
| 139 | |
njn25 | e49d8e7 | 2002-09-23 09:36:25 +0000 | [diff] [blame^] | 140 | ##valgrind.so$(EXEEXT): $(valgrind_so_OBJECTS) |
| 141 | ## $(CC) $(CFLAGS) $(LDFLAGS) -shared -o valgrind.so \ |
| 142 | ## $(valgrind_so_OBJECTS) $(valgrind_so_LDADD) |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 143 | |
njn25 | e49d8e7 | 2002-09-23 09:36:25 +0000 | [diff] [blame^] | 144 | ##valgrinq.so$(EXEEXT): $(valgrinq_so_OBJECTS) |
| 145 | ## $(CC) $(CFLAGS) -shared -o valgrinq.so $(valgrinq_so_OBJECTS) |
sewardj | fed4dd0 | 2002-04-14 14:32:54 +0000 | [diff] [blame] | 146 | |
njn25 | e49d8e7 | 2002-09-23 09:36:25 +0000 | [diff] [blame^] | 147 | ##libpthread.so$(EXEEXT): $(libpthread_so_OBJECTS) $(srcdir)/vg_libpthread.vs |
| 148 | ## $(CC) -Wall -Werror -g -O -shared -fpic -o libpthread.so \ |
| 149 | ## $(libpthread_so_OBJECTS) \ |
| 150 | ## -Wl,-version-script $(srcdir)/vg_libpthread.vs |
| 151 | |
| 152 | ##vgskin_memcheck.so$(EXEEXT): $(vgskin_memcheck_so_OBJECTS) |
| 153 | ## $(CC) $(CFLAGS) $(LDFLAGS) -shared -o vgskin_memcheck.so \ |
| 154 | ## $(vgskin_memcheck_so_OBJECTS) |
| 155 | |
| 156 | ##vgskin_cachesim.so$(EXEEXT): $(vgskin_cachesim_so_OBJECTS) |
| 157 | ## $(CC) $(CFLAGS) $(LDFLAGS) -shared -o vgskin_cachesim.so \ |
| 158 | ## $(vgskin_cachesim_so_OBJECTS) |
| 159 | |
| 160 | ##vgskin_eraser.so$(EXEEXT): $(vgskin_eraser_so_OBJECTS) |
| 161 | ## $(CC) $(CFLAGS) $(LDFLAGS) -shared -o vgskin_eraser.so \ |
| 162 | ## $(vgskin_eraser_so_OBJECTS) |
| 163 | |
| 164 | ##vgskin_none.so$(EXEEXT): $(vgskin_none_so_OBJECTS) |
| 165 | ## $(CC) $(CFLAGS) $(LDFLAGS) -shared -o vgskin_none.so \ |
| 166 | ## $(vgskin_none_so_OBJECTS) |
| 167 | |
| 168 | ##vgskin_lackey.so$(EXEEXT): $(vgskin_lackey_so_OBJECTS) |
| 169 | ## $(CC) $(CFLAGS) $(LDFLAGS) -shared -o vgskin_lackey.so \ |
| 170 | ## $(vgskin_lackey_so_OBJECTS) |
sewardj | fed4dd0 | 2002-04-14 14:32:54 +0000 | [diff] [blame] | 171 | |
gobry | b0a955e | 2002-04-14 15:31:19 +0000 | [diff] [blame] | 172 | install-exec-hook: |
daywalker | 47160d6 | 2002-04-15 00:54:13 +0000 | [diff] [blame] | 173 | $(mkinstalldirs) $(DESTDIR)$(valdir) |
gobry | b0a955e | 2002-04-14 15:31:19 +0000 | [diff] [blame] | 174 | rm -f $(DESTDIR)$(valdir)/libpthread.so.0 |
daywalker | 47160d6 | 2002-04-15 00:54:13 +0000 | [diff] [blame] | 175 | $(LN_S) libpthread.so $(DESTDIR)$(valdir)/libpthread.so.0 |
njn25 | e49d8e7 | 2002-09-23 09:36:25 +0000 | [diff] [blame^] | 176 | |