nethercote | 4388a40 | 2004-09-01 23:20:49 +0000 | [diff] [blame] | 1 | include $(top_srcdir)/Makefile.all.am |
njn | e68d7c0 | 2005-09-27 20:27:04 +0000 | [diff] [blame] | 2 | include $(top_srcdir)/Makefile.core.am |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 3 | |
njn | 44e1368 | 2005-05-10 04:56:56 +0000 | [diff] [blame] | 4 | AM_CPPFLAGS += -DVG_LIBDIR="\"$(valdir)"\" \ |
sewardj | bc7df20 | 2005-05-02 10:25:34 +0000 | [diff] [blame] | 5 | -DKICKSTART_BASE=@KICKSTART_BASE@ |
| 6 | |
gobry | 3b77789 | 2002-04-04 09:18:39 +0000 | [diff] [blame] | 7 | default.supp: $(SUPP_FILES) |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 8 | |
sewardj | 45f4e7c | 2005-09-27 19:20:21 +0000 | [diff] [blame] | 9 | noinst_LIBRARIES = \ |
| 10 | libcoregrind.a \ |
| 11 | libreplacemalloc_toolpreload.a |
| 12 | |
fitzhardinge | 98abfc7 | 2003-12-16 02:05:15 +0000 | [diff] [blame] | 13 | bin_PROGRAMS = \ |
| 14 | valgrind |
| 15 | |
njn25 | e49d8e7 | 2002-09-23 09:36:25 +0000 | [diff] [blame] | 16 | val_PROGRAMS = \ |
njn | 9d5564d | 2005-09-29 00:25:07 +0000 | [diff] [blame] | 17 | vgpreload_core.so |
sewardj | 45f4e7c | 2005-09-27 19:20:21 +0000 | [diff] [blame] | 18 | |
| 19 | # Remember to include all the arch-specific files in the distribution. |
| 20 | EXTRA_DIST = \ |
tom | f4c2310 | 2005-10-31 17:05:21 +0000 | [diff] [blame^] | 21 | $(addsuffix .c,$(addprefix m_coredump/coredump-,$(VG_PLATFORM_ALL))) \ |
njn | 801ac81 | 2005-10-02 14:48:09 +0000 | [diff] [blame] | 22 | $(addsuffix .S,$(addprefix m_dispatch/dispatch-,$(VG_PLATFORM_ALL))) \ |
sewardj | 45f4e7c | 2005-09-27 19:20:21 +0000 | [diff] [blame] | 23 | $(addsuffix .c,$(addprefix m_sigframe/sigframe-,$(VG_PLATFORM_ALL))) \ |
| 24 | $(addsuffix .S,$(addprefix m_syswrap/syscall-,$(VG_PLATFORM_ALL))) \ |
| 25 | $(addsuffix .c,$(addprefix m_syswrap/syswrap-,$(VG_OS_ALL))) \ |
| 26 | $(addsuffix .c,$(addprefix m_syswrap/syswrap-,$(VG_PLATFORM_ALL))) |
njn25 | cac76cb | 2002-09-23 11:21:57 +0000 | [diff] [blame] | 27 | |
nethercote | 799fb80 | 2004-10-20 18:40:40 +0000 | [diff] [blame] | 28 | noinst_HEADERS = \ |
njn | 1277109 | 2005-06-18 02:18:04 +0000 | [diff] [blame] | 29 | coregrind.h \ |
njn | 2521d32 | 2005-05-08 14:45:13 +0000 | [diff] [blame] | 30 | pub_core_aspacemgr.h \ |
njn | c7561b9 | 2005-06-19 01:24:32 +0000 | [diff] [blame] | 31 | pub_core_basics.h \ |
sewardj | 45f4e7c | 2005-09-27 19:20:21 +0000 | [diff] [blame] | 32 | pub_core_basics_asm.h \ |
| 33 | pub_core_clientstate.h \ |
| 34 | pub_core_commandline.h \ |
njn | 03e3ee3 | 2005-09-30 02:17:16 +0000 | [diff] [blame] | 35 | pub_core_coredump.h \ |
njn | 6898086 | 2005-06-18 18:31:26 +0000 | [diff] [blame] | 36 | pub_core_cpuid.h \ |
njn | ea27e46 | 2005-05-31 02:38:09 +0000 | [diff] [blame] | 37 | pub_core_debuginfo.h \ |
njn | 75b65aa | 2005-06-19 19:25:44 +0000 | [diff] [blame] | 38 | pub_core_debugger.h \ |
njn | 2521d32 | 2005-05-08 14:45:13 +0000 | [diff] [blame] | 39 | pub_core_debuglog.h \ |
njn | 44e1368 | 2005-05-10 04:56:56 +0000 | [diff] [blame] | 40 | pub_core_demangle.h \ |
njn | 36b66df | 2005-05-12 05:13:04 +0000 | [diff] [blame] | 41 | pub_core_dispatch.h \ |
njn | a733b5f | 2005-05-12 13:15:38 +0000 | [diff] [blame] | 42 | pub_core_dispatch_asm.h \ |
njn | d2b1711 | 2005-04-19 04:10:25 +0000 | [diff] [blame] | 43 | pub_core_errormgr.h \ |
njn | d01fef7 | 2005-03-25 23:35:48 +0000 | [diff] [blame] | 44 | pub_core_execontext.h \ |
njn | 81c00df | 2005-05-14 21:28:43 +0000 | [diff] [blame] | 45 | pub_core_hashtable.h \ |
njn | 97405b2 | 2005-06-02 03:39:33 +0000 | [diff] [blame] | 46 | pub_core_libcbase.h \ |
njn | 132bfcc | 2005-06-04 19:16:06 +0000 | [diff] [blame] | 47 | pub_core_libcassert.h \ |
njn | eb8896b | 2005-06-04 20:03:55 +0000 | [diff] [blame] | 48 | pub_core_libcfile.h \ |
njn | 36a20fa | 2005-06-03 03:08:39 +0000 | [diff] [blame] | 49 | pub_core_libcprint.h \ |
njn | f39e9a3 | 2005-06-12 02:43:17 +0000 | [diff] [blame] | 50 | pub_core_libcproc.h \ |
njn | de62cbf | 2005-06-10 22:08:14 +0000 | [diff] [blame] | 51 | pub_core_libcsignal.h \ |
njn | f536bbb | 2005-06-13 04:21:38 +0000 | [diff] [blame] | 52 | pub_core_machine.h \ |
njn | 717cde5 | 2005-05-10 02:47:21 +0000 | [diff] [blame] | 53 | pub_core_mallocfree.h \ |
njn | 2024234 | 2005-05-16 23:31:24 +0000 | [diff] [blame] | 54 | pub_core_options.h \ |
njn | e1b2b96 | 2005-08-14 22:13:00 +0000 | [diff] [blame] | 55 | pub_core_oset.h \ |
njn | 31513b4 | 2005-06-01 03:09:59 +0000 | [diff] [blame] | 56 | pub_core_profile.h \ |
njn | 984a636 | 2005-06-11 01:07:00 +0000 | [diff] [blame] | 57 | pub_core_pthreadmodel.h \ |
njn | d1af003 | 2005-05-29 17:01:48 +0000 | [diff] [blame] | 58 | pub_core_redir.h \ |
njn | 717cde5 | 2005-05-10 02:47:21 +0000 | [diff] [blame] | 59 | pub_core_replacemalloc.h\ |
njn | 278b3d6 | 2005-05-30 23:20:51 +0000 | [diff] [blame] | 60 | pub_core_scheduler.h \ |
sewardj | 1cf558c | 2005-04-25 01:36:56 +0000 | [diff] [blame] | 61 | pub_core_sigframe.h \ |
njn | 0c24647 | 2005-05-31 01:00:08 +0000 | [diff] [blame] | 62 | pub_core_signals.h \ |
njn | 945ed2e | 2005-06-24 03:28:30 +0000 | [diff] [blame] | 63 | pub_core_stacks.h \ |
njn | 2521d32 | 2005-05-08 14:45:13 +0000 | [diff] [blame] | 64 | pub_core_stacktrace.h \ |
njn | c7e1071 | 2005-06-24 13:45:56 +0000 | [diff] [blame] | 65 | pub_core_syscall.h \ |
njn | c1b0181 | 2005-06-17 22:19:06 +0000 | [diff] [blame] | 66 | pub_core_syswrap.h \ |
njn | 984a636 | 2005-06-11 01:07:00 +0000 | [diff] [blame] | 67 | pub_core_threadmodel.h \ |
njn | c7561b9 | 2005-06-19 01:24:32 +0000 | [diff] [blame] | 68 | pub_core_threadstate.h \ |
njn | 43b9a8a | 2005-05-10 04:37:01 +0000 | [diff] [blame] | 69 | pub_core_tooliface.h \ |
njn | a7598f6 | 2005-06-18 03:27:58 +0000 | [diff] [blame] | 70 | pub_core_trampoline.h \ |
njn | cf44351 | 2005-05-13 23:14:40 +0000 | [diff] [blame] | 71 | pub_core_translate.h \ |
njn | 8bddf58 | 2005-05-13 23:40:55 +0000 | [diff] [blame] | 72 | pub_core_transtab.h \ |
njn | 2e8f4ef | 2005-05-14 21:44:20 +0000 | [diff] [blame] | 73 | pub_core_transtab_asm.h \ |
njn | 08a2e17 | 2005-06-21 22:47:54 +0000 | [diff] [blame] | 74 | pub_core_ume.h \ |
njn | 31ebb9a | 2005-05-29 23:30:48 +0000 | [diff] [blame] | 75 | vki_unistd.h \ |
| 76 | vki_unistd-amd64-linux.h\ |
cerion | 85665ca | 2005-06-20 15:51:07 +0000 | [diff] [blame] | 77 | vki_unistd-ppc32-linux.h\ |
sewardj | 45f4e7c | 2005-09-27 19:20:21 +0000 | [diff] [blame] | 78 | vki_unistd-x86-linux.h \ |
tom | f4c2310 | 2005-10-31 17:05:21 +0000 | [diff] [blame^] | 79 | m_coredump/priv_elf.h \ |
sewardj | 45f4e7c | 2005-09-27 19:20:21 +0000 | [diff] [blame] | 80 | m_debuginfo/priv_symtab.h \ |
| 81 | m_debuginfo/priv_symtypes.h \ |
| 82 | m_demangle/ansidecl.h \ |
| 83 | m_demangle/dyn-string.h \ |
| 84 | m_demangle/demangle.h \ |
| 85 | m_demangle/safe-ctype.h \ |
| 86 | m_scheduler/priv_sema.h \ |
| 87 | m_syswrap/priv_types_n_macros.h \ |
| 88 | m_syswrap/priv_syswrap-generic.h \ |
| 89 | m_syswrap/priv_syswrap-linux.h \ |
sewardj | ce5a566 | 2005-10-06 03:19:49 +0000 | [diff] [blame] | 90 | m_syswrap/priv_syswrap-linux-variants.h \ |
sewardj | 45f4e7c | 2005-09-27 19:20:21 +0000 | [diff] [blame] | 91 | m_syswrap/priv_syswrap-main.h |
nethercote | 799fb80 | 2004-10-20 18:40:40 +0000 | [diff] [blame] | 92 | |
sewardj | 45f4e7c | 2005-09-27 19:20:21 +0000 | [diff] [blame] | 93 | BUILT_SOURCES = |
| 94 | CLEANFILES = |
sewardj | 85a9dca | 2005-07-26 10:42:57 +0000 | [diff] [blame] | 95 | |
fitzhardinge | 98abfc7 | 2003-12-16 02:05:15 +0000 | [diff] [blame] | 96 | valgrind_SOURCES = \ |
sewardj | fd721c2 | 2005-09-28 01:53:07 +0000 | [diff] [blame] | 97 | launcher.c \ |
sewardj | 45f4e7c | 2005-09-27 19:20:21 +0000 | [diff] [blame] | 98 | m_debuglog.c |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 99 | |
sewardj | 45f4e7c | 2005-09-27 19:20:21 +0000 | [diff] [blame] | 100 | libcoregrind_a_SOURCES = \ |
| 101 | m_commandline.c \ |
njn | 6898086 | 2005-06-18 18:31:26 +0000 | [diff] [blame] | 102 | m_cpuid.S \ |
sewardj | 45f4e7c | 2005-09-27 19:20:21 +0000 | [diff] [blame] | 103 | m_clientstate.c \ |
njn | 75b65aa | 2005-06-19 19:25:44 +0000 | [diff] [blame] | 104 | m_debugger.c \ |
njn | 43b9a8a | 2005-05-10 04:37:01 +0000 | [diff] [blame] | 105 | m_debuglog.c \ |
sewardj | 267100d | 2005-04-24 12:33:12 +0000 | [diff] [blame] | 106 | m_errormgr.c \ |
| 107 | m_execontext.c \ |
njn | 81c00df | 2005-05-14 21:28:43 +0000 | [diff] [blame] | 108 | m_hashtable.c \ |
njn | 97405b2 | 2005-06-02 03:39:33 +0000 | [diff] [blame] | 109 | m_libcbase.c \ |
njn | 132bfcc | 2005-06-04 19:16:06 +0000 | [diff] [blame] | 110 | m_libcassert.c \ |
njn | eb8896b | 2005-06-04 20:03:55 +0000 | [diff] [blame] | 111 | m_libcfile.c \ |
njn | 36a20fa | 2005-06-03 03:08:39 +0000 | [diff] [blame] | 112 | m_libcprint.c \ |
njn | f39e9a3 | 2005-06-12 02:43:17 +0000 | [diff] [blame] | 113 | m_libcproc.c \ |
njn | de62cbf | 2005-06-10 22:08:14 +0000 | [diff] [blame] | 114 | m_libcsignal.c \ |
njn | f536bbb | 2005-06-13 04:21:38 +0000 | [diff] [blame] | 115 | m_machine.c \ |
njn | 04e1698 | 2005-05-31 00:23:43 +0000 | [diff] [blame] | 116 | m_main.c \ |
njn | 717cde5 | 2005-05-10 02:47:21 +0000 | [diff] [blame] | 117 | m_mallocfree.c \ |
njn | 2024234 | 2005-05-16 23:31:24 +0000 | [diff] [blame] | 118 | m_options.c \ |
njn | e1b2b96 | 2005-08-14 22:13:00 +0000 | [diff] [blame] | 119 | m_oset.c \ |
njn | 31513b4 | 2005-06-01 03:09:59 +0000 | [diff] [blame] | 120 | m_profile.c \ |
njn | 984a636 | 2005-06-11 01:07:00 +0000 | [diff] [blame] | 121 | m_pthreadmodel.c \ |
njn | d1af003 | 2005-05-29 17:01:48 +0000 | [diff] [blame] | 122 | m_redir.c \ |
njn | 0c24647 | 2005-05-31 01:00:08 +0000 | [diff] [blame] | 123 | m_signals.c \ |
njn | 945ed2e | 2005-06-24 03:28:30 +0000 | [diff] [blame] | 124 | m_stacks.c \ |
sewardj | 267100d | 2005-04-24 12:33:12 +0000 | [diff] [blame] | 125 | m_stacktrace.c \ |
njn | 9abd608 | 2005-06-17 21:31:45 +0000 | [diff] [blame] | 126 | m_syscall.c \ |
njn | 984a636 | 2005-06-11 01:07:00 +0000 | [diff] [blame] | 127 | m_threadmodel.c \ |
njn | c7561b9 | 2005-06-19 01:24:32 +0000 | [diff] [blame] | 128 | m_threadstate.c \ |
njn | 43b9a8a | 2005-05-10 04:37:01 +0000 | [diff] [blame] | 129 | m_tooliface.c \ |
njn | a7598f6 | 2005-06-18 03:27:58 +0000 | [diff] [blame] | 130 | m_trampoline.S \ |
njn | 3cbfbc1 | 2005-05-13 23:11:40 +0000 | [diff] [blame] | 131 | m_translate.c \ |
njn | 8bddf58 | 2005-05-13 23:40:55 +0000 | [diff] [blame] | 132 | m_transtab.c \ |
sewardj | 45f4e7c | 2005-09-27 19:20:21 +0000 | [diff] [blame] | 133 | m_ume.c \ |
| 134 | m_aspacemgr/read_procselfmaps.c \ |
| 135 | m_aspacemgr/aspacemgr.c \ |
tom | f4c2310 | 2005-10-31 17:05:21 +0000 | [diff] [blame^] | 136 | m_coredump/coredump-elf.c \ |
| 137 | m_coredump/coredump-@VG_PLATFORM@.c \ |
sewardj | 45f4e7c | 2005-09-27 19:20:21 +0000 | [diff] [blame] | 138 | m_debuginfo/dwarf.c \ |
| 139 | m_debuginfo/stabs.c \ |
| 140 | m_debuginfo/symtab.c \ |
| 141 | m_debuginfo/symtypes.c \ |
| 142 | m_demangle/cp-demangle.c \ |
| 143 | m_demangle/cplus-dem.c \ |
| 144 | m_demangle/demangle.c \ |
| 145 | m_demangle/dyn-string.c \ |
| 146 | m_demangle/safe-ctype.c \ |
njn | 801ac81 | 2005-10-02 14:48:09 +0000 | [diff] [blame] | 147 | m_dispatch/dispatch-@VG_PLATFORM@.S \ |
sewardj | 45f4e7c | 2005-09-27 19:20:21 +0000 | [diff] [blame] | 148 | m_replacemalloc/replacemalloc_core.c \ |
| 149 | m_scheduler/scheduler.c \ |
| 150 | m_scheduler/sema.c \ |
| 151 | m_sigframe/sigframe-@VG_PLATFORM@.c \ |
| 152 | m_syswrap/syscall-@VG_PLATFORM@.S \ |
| 153 | m_syswrap/syswrap-generic.c \ |
| 154 | m_syswrap/syswrap-@VG_OS@.c \ |
sewardj | ce5a566 | 2005-10-06 03:19:49 +0000 | [diff] [blame] | 155 | m_syswrap/syswrap-@VG_OS@-variants.c \ |
sewardj | 45f4e7c | 2005-09-27 19:20:21 +0000 | [diff] [blame] | 156 | m_syswrap/syswrap-@VG_PLATFORM@.c \ |
| 157 | m_syswrap/syswrap-main.c |
nethercote | b77dee6 | 2004-11-16 17:13:24 +0000 | [diff] [blame] | 158 | |
sewardj | 45f4e7c | 2005-09-27 19:20:21 +0000 | [diff] [blame] | 159 | libreplacemalloc_toolpreload_a_SOURCES = m_replacemalloc/vg_replace_malloc.c |
| 160 | libreplacemalloc_toolpreload_a_CFLAGS = $(PIC_AM_CFLAGS) |
nethercote | b77dee6 | 2004-11-16 17:13:24 +0000 | [diff] [blame] | 161 | |
njn | 801ac81 | 2005-10-02 14:48:09 +0000 | [diff] [blame] | 162 | m_dispatch/dispatch-@VG_PLATFORM@.S: libvex_guest_offsets.h |
| 163 | m_syswrap/syscall-@VG_PLATFORM@.S: libvex_guest_offsets.h |
| 164 | m_syswrap/syswrap-main.c: libvex_guest_offsets.h |
tom | 7860441 | 2005-05-17 16:11:40 +0000 | [diff] [blame] | 165 | |
sewardj | 45f4e7c | 2005-09-27 19:20:21 +0000 | [diff] [blame] | 166 | libvex_guest_offsets.h: |
| 167 | $(MAKE) -C @VEX_DIR@ pub/libvex_guest_offsets.h |
njn | 717cde5 | 2005-05-10 02:47:21 +0000 | [diff] [blame] | 168 | |
njn | 9d5564d | 2005-09-29 00:25:07 +0000 | [diff] [blame] | 169 | vgpreload_core_so_SOURCES = vg_preloaded.c |
| 170 | vgpreload_core_so_CFLAGS = $(AM_CFLAGS) -fpic |
| 171 | vgpreload_core_so_LDADD = -ldl |
| 172 | vgpreload_core_so_LDFLAGS = \ |
fitzhardinge | 98abfc7 | 2003-12-16 02:05:15 +0000 | [diff] [blame] | 173 | -shared \ |
njn | 9d5564d | 2005-09-29 00:25:07 +0000 | [diff] [blame] | 174 | -Wl,--soname,vgpreload_core.so \ |
fitzhardinge | 98abfc7 | 2003-12-16 02:05:15 +0000 | [diff] [blame] | 175 | -Wl,-z,initfirst |
njn | 3e88418 | 2003-04-15 13:03:23 +0000 | [diff] [blame] | 176 | |
sewardj | 85a9dca | 2005-07-26 10:42:57 +0000 | [diff] [blame] | 177 | clean-local: |
tom | f5499f1 | 2005-08-30 18:47:35 +0000 | [diff] [blame] | 178 | $(MAKE) -C @VEX_DIR@ CC="$(CC)" clean |
sewardj | 85a9dca | 2005-07-26 10:42:57 +0000 | [diff] [blame] | 179 | |
sewardj | b5f6f51 | 2005-03-10 23:59:00 +0000 | [diff] [blame] | 180 | MANUAL_DEPS = $(noinst_HEADERS) $(include_HEADERS) |
sewardj | 71889e6 | 2002-05-10 03:03:57 +0000 | [diff] [blame] | 181 | |
daywalker | 781132b | 2003-06-01 20:05:08 +0000 | [diff] [blame] | 182 | all-local: |
fitzhardinge | 98abfc7 | 2003-12-16 02:05:15 +0000 | [diff] [blame] | 183 | mkdir -p $(inplacedir) |
| 184 | for i in $(val_PROGRAMS); do \ |
sewardj | b5f6f51 | 2005-03-10 23:59:00 +0000 | [diff] [blame] | 185 | to=$(inplacedir)/$$i; \ |
fitzhardinge | 98abfc7 | 2003-12-16 02:05:15 +0000 | [diff] [blame] | 186 | rm -f $$$to; \ |
nethercote | 03b1948 | 2004-08-25 11:57:21 +0000 | [diff] [blame] | 187 | ln -sf ../$(subdir)/$$i $$to; \ |
fitzhardinge | 98abfc7 | 2003-12-16 02:05:15 +0000 | [diff] [blame] | 188 | done |
| 189 | |