blob: 98a7de9e1c11257607bd9fcefa7522650c51ad4c [file] [log] [blame]
njn25e49d8e72002-09-23 09:36:25 +00001
njn25cac76cb2002-09-23 11:21:57 +00002SUBDIRS = demangle .
sewardjde4a1d02002-03-22 01:27:54 +00003
sewardj3e1eb1f2002-05-18 13:14:17 +00004CFLAGS = $(WERROR) -DVG_LIBDIR="\"$(libdir)"\" \
njn25e49d8e72002-09-23 09:36:25 +00005 -Winline -Wall -Wshadow -O -fomit-frame-pointer @PREFERRED_STACK_BOUNDARY@ -g
daywalkera0d3ab62002-04-21 13:32:28 +00006
sewardjde4a1d02002-03-22 01:27:54 +00007valdir = $(libdir)/valgrind
8
njn25cac76cb2002-09-23 11:21:57 +00009INCLUDES = -I$(srcdir)/demangle -I$(top_srcdir)/include
sewardjde4a1d02002-03-22 01:27:54 +000010
njn25cac76cb2002-09-23 11:21:57 +000011bin_SCRIPTS = valgrind
gobry3b777892002-04-04 09:18:39 +000012
13default.supp: $(SUPP_FILES)
sewardjde4a1d02002-03-22 01:27:54 +000014
njn25e49d8e72002-09-23 09:36:25 +000015val_PROGRAMS = \
16 valgrind.so \
17 valgrinq.so \
njn25cac76cb2002-09-23 11:21:57 +000018 libpthread.so
19
20EXTRA_DIST = vg_libpthread.vs
sewardjfed4dd02002-04-14 14:32:54 +000021
njn25e49d8e72002-09-23 09:36:25 +000022libpthread_so_SOURCES = \
23 vg_libpthread.c \
24 vg_libpthread_unimp.c
25libpthread_so_DEPENDENCIES = $(srcdir)/vg_libpthread.vs
26libpthread_so_LDFLAGS = -Werror -fno-omit-frame-pointer -UVG_LIBDIR -shared -fpic -Wl,-version-script $(srcdir)/vg_libpthread.vs
sewardjde4a1d02002-03-22 01:27:54 +000027
28valgrinq_so_SOURCES = vg_valgrinq_dummy.c
njn25e49d8e72002-09-23 09:36:25 +000029valgrinq_so_LDFLAGS = -shared
sewardjde4a1d02002-03-22 01:27:54 +000030
31valgrind_so_SOURCES = \
sewardjcf2b14a2002-04-12 11:49:29 +000032 vg_clientfuncs.c \
sewardj2e93c502002-04-12 11:12:52 +000033 vg_scheduler.c \
sewardjde4a1d02002-03-22 01:27:54 +000034 vg_clientmalloc.c \
njn25e49d8e72002-09-23 09:36:25 +000035 vg_default.c \
sewardjde4a1d02002-03-22 01:27:54 +000036 vg_demangle.c \
37 vg_dispatch.S \
38 vg_errcontext.c \
39 vg_execontext.c \
40 vg_from_ucode.c \
41 vg_helpers.S \
njn25e49d8e72002-09-23 09:36:25 +000042 vg_instrument.c \
sewardjde4a1d02002-03-22 01:27:54 +000043 vg_main.c \
44 vg_malloc2.c \
45 vg_memory.c \
46 vg_messages.c \
47 vg_mylibc.c \
48 vg_procselfmaps.c \
njn25e49d8e72002-09-23 09:36:25 +000049 vg_dummy_profile.c \
sewardjde4a1d02002-03-22 01:27:54 +000050 vg_signals.c \
51 vg_startup.S \
52 vg_symtab2.c \
njn25e49d8e72002-09-23 09:36:25 +000053 vg_syscalls.c \
sewardjde4a1d02002-03-22 01:27:54 +000054 vg_syscall.S \
55 vg_to_ucode.c \
56 vg_translate.c \
njn25e49d8e72002-09-23 09:36:25 +000057 vg_transtab.c
58valgrind_so_LDFLAGS = -Wl,-z -Wl,initfirst -shared
sewardjde4a1d02002-03-22 01:27:54 +000059valgrind_so_LDADD = \
60 demangle/cp-demangle.o \
61 demangle/cplus-dem.o \
62 demangle/dyn-string.o \
63 demangle/safe-ctype.o
64
sewardjde4a1d02002-03-22 01:27:54 +000065noinst_HEADERS = \
66 vg_kerneliface.h \
67 vg_include.h \
sewardjde4a1d02002-03-22 01:27:54 +000068 vg_constants.h \
njn25cac76cb2002-09-23 11:21:57 +000069 vg_unsafe.h
sewardjde4a1d02002-03-22 01:27:54 +000070
sewardj71889e62002-05-10 03:03:57 +000071MANUAL_DEPS = $(noinst_HEADERS) $(include_HEADERS)
72
gobrybe54e1f2002-04-12 13:32:11 +000073vg_memory.o: vg_memory.c $(MANUAL_DEPS)
gobrye721a522002-03-22 13:38:30 +000074 $(COMPILE) -O2 @PREFERRED_STACK_BOUNDARY@ -c $<
sewardjde4a1d02002-03-22 01:27:54 +000075
sewardj2f242b32002-04-15 14:27:48 +000076vg_clientfuncs.o: vg_clientfuncs.c $(MANUAL_DEPS)
sewardjde4a1d02002-03-22 01:27:54 +000077 $(COMPILE) -fno-omit-frame-pointer -c $<
78
sewardj4dced352002-06-04 22:54:20 +000079vg_libpthread.o: vg_libpthread.c $(MANUAL_DEPS)
80 $(COMPILE) -fno-omit-frame-pointer -c $<
81
njn25e49d8e72002-09-23 09:36:25 +000082##valgrind.so$(EXEEXT): $(valgrind_so_OBJECTS)
83## $(CC) $(CFLAGS) $(LDFLAGS) -shared -o valgrind.so \
84## $(valgrind_so_OBJECTS) $(valgrind_so_LDADD)
sewardjde4a1d02002-03-22 01:27:54 +000085
njn25e49d8e72002-09-23 09:36:25 +000086##valgrinq.so$(EXEEXT): $(valgrinq_so_OBJECTS)
87## $(CC) $(CFLAGS) -shared -o valgrinq.so $(valgrinq_so_OBJECTS)
sewardjfed4dd02002-04-14 14:32:54 +000088
njn25e49d8e72002-09-23 09:36:25 +000089##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