njn25 | e49d8e7 | 2002-09-23 09:36:25 +0000 | [diff] [blame] | 1 | |
njn25 | cac76cb | 2002-09-23 11:21:57 +0000 | [diff] [blame^] | 2 | SUBDIRS = demangle . |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 3 | |
sewardj | 3e1eb1f | 2002-05-18 13:14:17 +0000 | [diff] [blame] | 4 | CFLAGS = $(WERROR) -DVG_LIBDIR="\"$(libdir)"\" \ |
njn25 | e49d8e7 | 2002-09-23 09:36:25 +0000 | [diff] [blame] | 5 | -Winline -Wall -Wshadow -O -fomit-frame-pointer @PREFERRED_STACK_BOUNDARY@ -g |
daywalker | a0d3ab6 | 2002-04-21 13:32:28 +0000 | [diff] [blame] | 6 | |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 7 | valdir = $(libdir)/valgrind |
| 8 | |
njn25 | cac76cb | 2002-09-23 11:21:57 +0000 | [diff] [blame^] | 9 | INCLUDES = -I$(srcdir)/demangle -I$(top_srcdir)/include |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 10 | |
njn25 | cac76cb | 2002-09-23 11:21:57 +0000 | [diff] [blame^] | 11 | bin_SCRIPTS = valgrind |
gobry | 3b77789 | 2002-04-04 09:18:39 +0000 | [diff] [blame] | 12 | |
| 13 | default.supp: $(SUPP_FILES) |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 14 | |
njn25 | e49d8e7 | 2002-09-23 09:36:25 +0000 | [diff] [blame] | 15 | val_PROGRAMS = \ |
| 16 | valgrind.so \ |
| 17 | valgrinq.so \ |
njn25 | cac76cb | 2002-09-23 11:21:57 +0000 | [diff] [blame^] | 18 | libpthread.so |
| 19 | |
| 20 | EXTRA_DIST = vg_libpthread.vs |
sewardj | fed4dd0 | 2002-04-14 14:32:54 +0000 | [diff] [blame] | 21 | |
njn25 | e49d8e7 | 2002-09-23 09:36:25 +0000 | [diff] [blame] | 22 | libpthread_so_SOURCES = \ |
| 23 | vg_libpthread.c \ |
| 24 | vg_libpthread_unimp.c |
| 25 | libpthread_so_DEPENDENCIES = $(srcdir)/vg_libpthread.vs |
| 26 | 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] | 27 | |
| 28 | valgrinq_so_SOURCES = vg_valgrinq_dummy.c |
njn25 | e49d8e7 | 2002-09-23 09:36:25 +0000 | [diff] [blame] | 29 | valgrinq_so_LDFLAGS = -shared |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 30 | |
| 31 | valgrind_so_SOURCES = \ |
sewardj | cf2b14a | 2002-04-12 11:49:29 +0000 | [diff] [blame] | 32 | vg_clientfuncs.c \ |
sewardj | 2e93c50 | 2002-04-12 11:12:52 +0000 | [diff] [blame] | 33 | vg_scheduler.c \ |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 34 | vg_clientmalloc.c \ |
njn25 | e49d8e7 | 2002-09-23 09:36:25 +0000 | [diff] [blame] | 35 | vg_default.c \ |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 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 \ |
njn25 | e49d8e7 | 2002-09-23 09:36:25 +0000 | [diff] [blame] | 42 | vg_instrument.c \ |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 43 | vg_main.c \ |
| 44 | vg_malloc2.c \ |
| 45 | vg_memory.c \ |
| 46 | vg_messages.c \ |
| 47 | vg_mylibc.c \ |
| 48 | vg_procselfmaps.c \ |
njn25 | e49d8e7 | 2002-09-23 09:36:25 +0000 | [diff] [blame] | 49 | vg_dummy_profile.c \ |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 50 | vg_signals.c \ |
| 51 | vg_startup.S \ |
| 52 | vg_symtab2.c \ |
njn25 | e49d8e7 | 2002-09-23 09:36:25 +0000 | [diff] [blame] | 53 | vg_syscalls.c \ |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 54 | vg_syscall.S \ |
| 55 | vg_to_ucode.c \ |
| 56 | vg_translate.c \ |
njn25 | e49d8e7 | 2002-09-23 09:36:25 +0000 | [diff] [blame] | 57 | vg_transtab.c |
| 58 | valgrind_so_LDFLAGS = -Wl,-z -Wl,initfirst -shared |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 59 | valgrind_so_LDADD = \ |
| 60 | demangle/cp-demangle.o \ |
| 61 | demangle/cplus-dem.o \ |
| 62 | demangle/dyn-string.o \ |
| 63 | demangle/safe-ctype.o |
| 64 | |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 65 | noinst_HEADERS = \ |
| 66 | vg_kerneliface.h \ |
| 67 | vg_include.h \ |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 68 | vg_constants.h \ |
njn25 | cac76cb | 2002-09-23 11:21:57 +0000 | [diff] [blame^] | 69 | vg_unsafe.h |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 70 | |
sewardj | 71889e6 | 2002-05-10 03:03:57 +0000 | [diff] [blame] | 71 | MANUAL_DEPS = $(noinst_HEADERS) $(include_HEADERS) |
| 72 | |
gobry | be54e1f | 2002-04-12 13:32:11 +0000 | [diff] [blame] | 73 | vg_memory.o: vg_memory.c $(MANUAL_DEPS) |
gobry | e721a52 | 2002-03-22 13:38:30 +0000 | [diff] [blame] | 74 | $(COMPILE) -O2 @PREFERRED_STACK_BOUNDARY@ -c $< |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 75 | |
sewardj | 2f242b3 | 2002-04-15 14:27:48 +0000 | [diff] [blame] | 76 | vg_clientfuncs.o: vg_clientfuncs.c $(MANUAL_DEPS) |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 77 | $(COMPILE) -fno-omit-frame-pointer -c $< |
| 78 | |
sewardj | 4dced35 | 2002-06-04 22:54:20 +0000 | [diff] [blame] | 79 | vg_libpthread.o: vg_libpthread.c $(MANUAL_DEPS) |
| 80 | $(COMPILE) -fno-omit-frame-pointer -c $< |
| 81 | |
njn25 | e49d8e7 | 2002-09-23 09:36:25 +0000 | [diff] [blame] | 82 | ##valgrind.so$(EXEEXT): $(valgrind_so_OBJECTS) |
| 83 | ## $(CC) $(CFLAGS) $(LDFLAGS) -shared -o valgrind.so \ |
| 84 | ## $(valgrind_so_OBJECTS) $(valgrind_so_LDADD) |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 85 | |
njn25 | e49d8e7 | 2002-09-23 09:36:25 +0000 | [diff] [blame] | 86 | ##valgrinq.so$(EXEEXT): $(valgrinq_so_OBJECTS) |
| 87 | ## $(CC) $(CFLAGS) -shared -o valgrinq.so $(valgrinq_so_OBJECTS) |
sewardj | fed4dd0 | 2002-04-14 14:32:54 +0000 | [diff] [blame] | 88 | |
njn25 | e49d8e7 | 2002-09-23 09:36:25 +0000 | [diff] [blame] | 89 | ##libpthread.so$(EXEEXT): $(libpthread_so_OBJECTS) $(srcdir)/vg_libpthread.vs |
| 90 | ## $(CC) -Wall -Werror -g -O -shared -fpic -o libpthread.so \ |
| 91 | ## $(libpthread_so_OBJECTS) \ |
| 92 | ## -Wl,-version-script $(srcdir)/vg_libpthread.vs |