blob: 7546e63ef53f27635047c5fddf830269d04d1d99 [file] [log] [blame]
njn25e49d8e72002-09-23 09:36:25 +00001
njn258923f552002-09-23 16:32:40 +00002SUBDIRS = demangle . docs
sewardjde4a1d02002-03-22 01:27:54 +00003
njna63e2d72003-06-12 14:13:05 +00004add_includes = -I$(srcdir)/demangle -I$(top_srcdir)/include
5
6AM_CPPFLAGS = $(add_includes) -DVG_LIBDIR="\"$(libdir)"\"
jsgf855d93d2003-10-13 22:26:55 +00007AM_CFLAGS = $(WERROR) -Winline -Wall -Wshadow -O -fno-omit-frame-pointer \
8 @PREFERRED_STACK_BOUNDARY@ -g -fpic
njna63e2d72003-06-12 14:13:05 +00009AM_CCASFLAGS = $(add_includes)
daywalkera0d3ab62002-04-21 13:32:28 +000010
sewardjde4a1d02002-03-22 01:27:54 +000011valdir = $(libdir)/valgrind
12
njn25cac76cb2002-09-23 11:21:57 +000013bin_SCRIPTS = valgrind
gobry3b777892002-04-04 09:18:39 +000014
15default.supp: $(SUPP_FILES)
sewardjde4a1d02002-03-22 01:27:54 +000016
njn25e49d8e72002-09-23 09:36:25 +000017val_PROGRAMS = \
18 valgrind.so \
19 valgrinq.so \
njn25cac76cb2002-09-23 11:21:57 +000020 libpthread.so
21
jsgf855d93d2003-10-13 22:26:55 +000022EXTRA_DIST = vg_libpthread.vs valgrind.vs
sewardjfed4dd02002-04-14 14:32:54 +000023
njn25e49d8e72002-09-23 09:36:25 +000024libpthread_so_SOURCES = \
25 vg_libpthread.c \
26 vg_libpthread_unimp.c
27libpthread_so_DEPENDENCIES = $(srcdir)/vg_libpthread.vs
njna63e2d72003-06-12 14:13:05 +000028libpthread_so_LDFLAGS = -Werror -fno-omit-frame-pointer -UVG_LIBDIR \
29 -shared -fpic \
sewardj54945a22002-10-20 19:50:07 +000030 -Wl,-version-script $(srcdir)/vg_libpthread.vs \
31 -Wl,-z,nodelete,-z,initfirst \
32 -Wl,--soname=libpthread.so.0
sewardjde4a1d02002-03-22 01:27:54 +000033
34valgrinq_so_SOURCES = vg_valgrinq_dummy.c
njn25e49d8e72002-09-23 09:36:25 +000035valgrinq_so_LDFLAGS = -shared
sewardjde4a1d02002-03-22 01:27:54 +000036
37valgrind_so_SOURCES = \
sewardj2e93c502002-04-12 11:12:52 +000038 vg_scheduler.c \
njn25e49d8e72002-09-23 09:36:25 +000039 vg_default.c \
sewardjde4a1d02002-03-22 01:27:54 +000040 vg_demangle.c \
41 vg_dispatch.S \
42 vg_errcontext.c \
43 vg_execontext.c \
44 vg_from_ucode.c \
njn3e884182003-04-15 13:03:23 +000045 vg_hashtable.c \
sewardjde4a1d02002-03-22 01:27:54 +000046 vg_helpers.S \
njn25e49d8e72002-09-23 09:36:25 +000047 vg_instrument.c \
sewardjf220ccc2002-10-23 21:53:49 +000048 vg_intercept.c \
sewardjde4a1d02002-03-22 01:27:54 +000049 vg_main.c \
50 vg_malloc2.c \
51 vg_memory.c \
52 vg_messages.c \
53 vg_mylibc.c \
njn810086f2002-11-14 12:42:47 +000054 vg_needs.c \
sewardjde4a1d02002-03-22 01:27:54 +000055 vg_procselfmaps.c \
jsgf855d93d2003-10-13 22:26:55 +000056 vg_proxylwp.c \
njn25e49d8e72002-09-23 09:36:25 +000057 vg_dummy_profile.c \
sewardjde4a1d02002-03-22 01:27:54 +000058 vg_signals.c \
59 vg_startup.S \
60 vg_symtab2.c \
njn7ea9adc2003-10-18 13:58:44 +000061 vg_dwarf.c \
62 vg_stabs.c \
jsgfcb1d1c02003-10-14 21:55:10 +000063 vg_symtypes.c \
njn25e49d8e72002-09-23 09:36:25 +000064 vg_syscalls.c \
sewardjde4a1d02002-03-22 01:27:54 +000065 vg_syscall.S \
66 vg_to_ucode.c \
67 vg_translate.c \
sewardj92a59562002-09-30 00:53:10 +000068 vg_transtab.c \
69 vg_ldt.c
jsgf855d93d2003-10-13 22:26:55 +000070valgrind_so_DEPENDENCIES = $(srcdir)/valgrind.vs
71valgrind_so_LDFLAGS = \
72 -Wl,-z,initfirst -shared \
73 -Wl,-version-script $(srcdir)/valgrind.vs
74
sewardjde4a1d02002-03-22 01:27:54 +000075valgrind_so_LDADD = \
76 demangle/cp-demangle.o \
77 demangle/cplus-dem.o \
78 demangle/dyn-string.o \
79 demangle/safe-ctype.o
80
njn3e884182003-04-15 13:03:23 +000081## Build a .a library, but we don't actually use it; just a ploy to ensure
82## vg_replace_malloc.o is built.
83noinst_LIBRARIES = lib_replace_malloc.a
84
85lib_replace_malloc_a_SOURCES = vg_replace_malloc.c
86
sewardjde4a1d02002-03-22 01:27:54 +000087noinst_HEADERS = \
sewardjde4a1d02002-03-22 01:27:54 +000088 vg_include.h \
sewardjde4a1d02002-03-22 01:27:54 +000089 vg_constants.h \
jsgfcb1d1c02003-10-14 21:55:10 +000090 vg_symtab2.h \
91 vg_symtypes.h \
njn3e884182003-04-15 13:03:23 +000092 vg_unsafe.h
sewardjde4a1d02002-03-22 01:27:54 +000093
daywalker6672df02003-06-01 19:06:03 +000094MANUAL_DEPS = $(noinst_HEADERS) $(include_HEADERS) .in_place/libpthread.so.0
sewardj71889e62002-05-10 03:03:57 +000095
njn3e884182003-04-15 13:03:23 +000096vg_intercept.o vg_libpthread.o vg_replace_malloc.o: CFLAGS += -fno-omit-frame-pointer
njn01fe69e2002-11-11 18:54:42 +000097
daywalker781132b2003-06-01 20:05:08 +000098all-local:
daywalker6672df02003-06-01 19:06:03 +000099 mkdir -p .in_place
100 -rm -f .in_place/libpthread.so.0
101 -rm -f .in_place/valgrind.so
daywalkerc5c34472003-06-01 19:10:05 +0000102 -rm -f .in_place/valgrinq.so
daywalker6672df02003-06-01 19:06:03 +0000103 ln -f -s ../libpthread.so .in_place/libpthread.so.0
104 ln -f -s ../valgrind.so .in_place/valgrind.so
daywalkerc5c34472003-06-01 19:10:05 +0000105 ln -f -s ../valgrinq.so .in_place/valgrinq.so