njn25 | e49d8e7 | 2002-09-23 09:36:25 +0000 | [diff] [blame] | 1 | |
njn25 | 8923f55 | 2002-09-23 16:32:40 +0000 | [diff] [blame] | 2 | SUBDIRS = demangle . docs |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 3 | |
sewardj | 67aa818 | 2003-02-28 23:22:44 +0000 | [diff] [blame] | 4 | CFLAGS = $(WERROR) -DVG_LIBDIR="\"$(libdir)"\" \ |
sewardj | 47f4b3e | 2002-10-01 00:18:22 +0000 | [diff] [blame] | 5 | -Winline -Wall -Wshadow -O -fomit-frame-pointer \ |
daywalker | f5ef185 | 2003-02-25 01:48:15 +0000 | [diff] [blame] | 6 | @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 | cac76cb | 2002-09-23 11:21:57 +0000 | [diff] [blame] | 10 | INCLUDES = -I$(srcdir)/demangle -I$(top_srcdir)/include |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 11 | |
sewardj | 67aa818 | 2003-02-28 23:22:44 +0000 | [diff] [blame] | 12 | CCASFLAGS = $(INCLUDES) |
daywalker | f5ef185 | 2003-02-25 01:48:15 +0000 | [diff] [blame] | 13 | |
njn25 | cac76cb | 2002-09-23 11:21:57 +0000 | [diff] [blame] | 14 | bin_SCRIPTS = valgrind |
gobry | 3b77789 | 2002-04-04 09:18:39 +0000 | [diff] [blame] | 15 | |
16 | default.supp: $(SUPP_FILES) | ||||
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 17 | |
njn25 | e49d8e7 | 2002-09-23 09:36:25 +0000 | [diff] [blame] | 18 | val_PROGRAMS = \ |
19 | valgrind.so \ | ||||
20 | valgrinq.so \ | ||||
njn25 | cac76cb | 2002-09-23 11:21:57 +0000 | [diff] [blame] | 21 | libpthread.so |
22 | |||||
23 | EXTRA_DIST = vg_libpthread.vs | ||||
sewardj | fed4dd0 | 2002-04-14 14:32:54 +0000 | [diff] [blame] | 24 | |
njn25 | e49d8e7 | 2002-09-23 09:36:25 +0000 | [diff] [blame] | 25 | libpthread_so_SOURCES = \ |
26 | vg_libpthread.c \ | ||||
27 | vg_libpthread_unimp.c | ||||
28 | libpthread_so_DEPENDENCIES = $(srcdir)/vg_libpthread.vs | ||||
sewardj | 54945a2 | 2002-10-20 19:50:07 +0000 | [diff] [blame] | 29 | libpthread_so_LDFLAGS = -Werror -fno-omit-frame-pointer -UVG_LIBDIR -shared -fpic \ |
30 | -Wl,-version-script $(srcdir)/vg_libpthread.vs \ | ||||
31 | -Wl,-z,nodelete,-z,initfirst \ | ||||
32 | -Wl,--soname=libpthread.so.0 | ||||
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 33 | |
34 | valgrinq_so_SOURCES = vg_valgrinq_dummy.c | ||||
njn25 | e49d8e7 | 2002-09-23 09:36:25 +0000 | [diff] [blame] | 35 | valgrinq_so_LDFLAGS = -shared |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 36 | |
37 | valgrind_so_SOURCES = \ | ||||
sewardj | 2e93c50 | 2002-04-12 11:12:52 +0000 | [diff] [blame] | 38 | vg_scheduler.c \ |
njn25 | e49d8e7 | 2002-09-23 09:36:25 +0000 | [diff] [blame] | 39 | vg_default.c \ |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 40 | vg_demangle.c \ |
41 | vg_dispatch.S \ | ||||
42 | vg_errcontext.c \ | ||||
43 | vg_execontext.c \ | ||||
44 | vg_from_ucode.c \ | ||||
njn | 3e88418 | 2003-04-15 13:03:23 +0000 | [diff] [blame^] | 45 | vg_hashtable.c \ |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 46 | vg_helpers.S \ |
njn25 | e49d8e7 | 2002-09-23 09:36:25 +0000 | [diff] [blame] | 47 | vg_instrument.c \ |
sewardj | f220ccc | 2002-10-23 21:53:49 +0000 | [diff] [blame] | 48 | vg_intercept.c \ |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 49 | vg_main.c \ |
50 | vg_malloc2.c \ | ||||
51 | vg_memory.c \ | ||||
52 | vg_messages.c \ | ||||
53 | vg_mylibc.c \ | ||||
njn | 810086f | 2002-11-14 12:42:47 +0000 | [diff] [blame] | 54 | vg_needs.c \ |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 55 | vg_procselfmaps.c \ |
njn25 | e49d8e7 | 2002-09-23 09:36:25 +0000 | [diff] [blame] | 56 | vg_dummy_profile.c \ |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 57 | vg_signals.c \ |
58 | vg_startup.S \ | ||||
59 | vg_symtab2.c \ | ||||
njn25 | e49d8e7 | 2002-09-23 09:36:25 +0000 | [diff] [blame] | 60 | vg_syscalls.c \ |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 61 | vg_syscall.S \ |
62 | vg_to_ucode.c \ | ||||
63 | vg_translate.c \ | ||||
sewardj | 92a5956 | 2002-09-30 00:53:10 +0000 | [diff] [blame] | 64 | vg_transtab.c \ |
65 | vg_ldt.c | ||||
sewardj | 54945a2 | 2002-10-20 19:50:07 +0000 | [diff] [blame] | 66 | valgrind_so_LDFLAGS = -Wl,-z,initfirst -shared |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 67 | valgrind_so_LDADD = \ |
68 | demangle/cp-demangle.o \ | ||||
69 | demangle/cplus-dem.o \ | ||||
70 | demangle/dyn-string.o \ | ||||
71 | demangle/safe-ctype.o | ||||
72 | |||||
njn | 3e88418 | 2003-04-15 13:03:23 +0000 | [diff] [blame^] | 73 | ## Build a .a library, but we don't actually use it; just a ploy to ensure |
74 | ## vg_replace_malloc.o is built. | ||||
75 | noinst_LIBRARIES = lib_replace_malloc.a | ||||
76 | |||||
77 | lib_replace_malloc_a_SOURCES = vg_replace_malloc.c | ||||
78 | |||||
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 79 | noinst_HEADERS = \ |
80 | vg_kerneliface.h \ | ||||
81 | vg_include.h \ | ||||
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 82 | vg_constants.h \ |
njn | 3e88418 | 2003-04-15 13:03:23 +0000 | [diff] [blame^] | 83 | vg_unsafe.h |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 84 | |
sewardj | 71889e6 | 2002-05-10 03:03:57 +0000 | [diff] [blame] | 85 | MANUAL_DEPS = $(noinst_HEADERS) $(include_HEADERS) |
86 | |||||
gobry | be54e1f | 2002-04-12 13:32:11 +0000 | [diff] [blame] | 87 | vg_memory.o: vg_memory.c $(MANUAL_DEPS) |
gobry | e721a52 | 2002-03-22 13:38:30 +0000 | [diff] [blame] | 88 | $(COMPILE) -O2 @PREFERRED_STACK_BOUNDARY@ -c $< |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 89 | |
njn | 3e88418 | 2003-04-15 13:03:23 +0000 | [diff] [blame^] | 90 | vg_intercept.o vg_libpthread.o vg_replace_malloc.o: CFLAGS += -fno-omit-frame-pointer |
njn | 01fe69e | 2002-11-11 18:54:42 +0000 | [diff] [blame] | 91 |