blob: 1170d2ca46c4ce8596182feae42efb14700db412 [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
sewardj67aa8182003-02-28 23:22:44 +00004CFLAGS = $(WERROR) -DVG_LIBDIR="\"$(libdir)"\" \
sewardj47f4b3e2002-10-01 00:18:22 +00005 -Winline -Wall -Wshadow -O -fomit-frame-pointer \
daywalkerf5ef1852003-02-25 01:48:15 +00006 @PREFERRED_STACK_BOUNDARY@ -g
daywalkera0d3ab62002-04-21 13:32:28 +00007
sewardjde4a1d02002-03-22 01:27:54 +00008valdir = $(libdir)/valgrind
9
njn25cac76cb2002-09-23 11:21:57 +000010INCLUDES = -I$(srcdir)/demangle -I$(top_srcdir)/include
sewardjde4a1d02002-03-22 01:27:54 +000011
sewardj67aa8182003-02-28 23:22:44 +000012CCASFLAGS = $(INCLUDES)
daywalkerf5ef1852003-02-25 01:48:15 +000013
njn25cac76cb2002-09-23 11:21:57 +000014bin_SCRIPTS = valgrind
gobry3b777892002-04-04 09:18:39 +000015
16default.supp: $(SUPP_FILES)
sewardjde4a1d02002-03-22 01:27:54 +000017
njn25e49d8e72002-09-23 09:36:25 +000018val_PROGRAMS = \
19 valgrind.so \
20 valgrinq.so \
njn25cac76cb2002-09-23 11:21:57 +000021 libpthread.so
22
23EXTRA_DIST = vg_libpthread.vs
sewardjfed4dd02002-04-14 14:32:54 +000024
njn25e49d8e72002-09-23 09:36:25 +000025libpthread_so_SOURCES = \
26 vg_libpthread.c \
27 vg_libpthread_unimp.c
28libpthread_so_DEPENDENCIES = $(srcdir)/vg_libpthread.vs
sewardj54945a22002-10-20 19:50:07 +000029libpthread_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
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 \
njn25e49d8e72002-09-23 09:36:25 +000056 vg_dummy_profile.c \
sewardjde4a1d02002-03-22 01:27:54 +000057 vg_signals.c \
58 vg_startup.S \
59 vg_symtab2.c \
njn25e49d8e72002-09-23 09:36:25 +000060 vg_syscalls.c \
sewardjde4a1d02002-03-22 01:27:54 +000061 vg_syscall.S \
62 vg_to_ucode.c \
63 vg_translate.c \
sewardj92a59562002-09-30 00:53:10 +000064 vg_transtab.c \
65 vg_ldt.c
sewardj54945a22002-10-20 19:50:07 +000066valgrind_so_LDFLAGS = -Wl,-z,initfirst -shared
sewardjde4a1d02002-03-22 01:27:54 +000067valgrind_so_LDADD = \
68 demangle/cp-demangle.o \
69 demangle/cplus-dem.o \
70 demangle/dyn-string.o \
71 demangle/safe-ctype.o
72
njn3e884182003-04-15 13:03:23 +000073## Build a .a library, but we don't actually use it; just a ploy to ensure
74## vg_replace_malloc.o is built.
75noinst_LIBRARIES = lib_replace_malloc.a
76
77lib_replace_malloc_a_SOURCES = vg_replace_malloc.c
78
sewardjde4a1d02002-03-22 01:27:54 +000079noinst_HEADERS = \
80 vg_kerneliface.h \
81 vg_include.h \
sewardjde4a1d02002-03-22 01:27:54 +000082 vg_constants.h \
njn3e884182003-04-15 13:03:23 +000083 vg_unsafe.h
sewardjde4a1d02002-03-22 01:27:54 +000084
sewardj71889e62002-05-10 03:03:57 +000085MANUAL_DEPS = $(noinst_HEADERS) $(include_HEADERS)
86
gobrybe54e1f2002-04-12 13:32:11 +000087vg_memory.o: vg_memory.c $(MANUAL_DEPS)
gobrye721a522002-03-22 13:38:30 +000088 $(COMPILE) -O2 @PREFERRED_STACK_BOUNDARY@ -c $<
sewardjde4a1d02002-03-22 01:27:54 +000089
njn3e884182003-04-15 13:03:23 +000090vg_intercept.o vg_libpthread.o vg_replace_malloc.o: CFLAGS += -fno-omit-frame-pointer
njn01fe69e2002-11-11 18:54:42 +000091