blob: 96911ed58f11f1960c5db185e1dae3a94a9cd17e [file] [log] [blame]
njn25e49d8e72002-09-23 09:36:25 +00001
2
sewardjde4a1d02002-03-22 01:27:54 +00003SUBDIRS = demangle . docs tests
4
sewardj3e1eb1f2002-05-18 13:14:17 +00005CFLAGS = $(WERROR) -DVG_LIBDIR="\"$(libdir)"\" \
njn25e49d8e72002-09-23 09:36:25 +00006 -Winline -Wall -Wshadow -O -fomit-frame-pointer @PREFERRED_STACK_BOUNDARY@ -g
daywalkera0d3ab62002-04-21 13:32:28 +00007
sewardjde4a1d02002-03-22 01:27:54 +00008valdir = $(libdir)/valgrind
9
njn25e49d8e72002-09-23 09:36:25 +000010#LDFLAGS = -Wl,-z -Wl,initfirst
sewardjde4a1d02002-03-22 01:27:54 +000011
gobry1be19852002-03-26 20:44:55 +000012INCLUDES = -I$(srcdir)/demangle
sewardjde4a1d02002-03-22 01:27:54 +000013
njn25e49d8e72002-09-23 09:36:25 +000014bin_SCRIPTS = valgrind vg_annotate
sewardjde4a1d02002-03-22 01:27:54 +000015
gobry3b777892002-04-04 09:18:39 +000016SUPP_FILES = glibc-2.1.supp glibc-2.2.supp xfree-3.supp xfree-4.supp
17
18val_DATA = $(SUPP_FILES) default.supp
19
20BUILT_SOURCES = default.supp
21
22default.supp: $(SUPP_FILES)
sewardjde4a1d02002-03-22 01:27:54 +000023
gobryc76b7952002-03-24 18:01:46 +000024bzdist: dist
25 gunzip -c $(PACKAGE)-$(VERSION).tar.gz | bzip2 > $(PACKAGE)-$(VERSION).tar.bz2
26
sewardjde4a1d02002-03-22 01:27:54 +000027EXTRA_DIST = $(val_DATA) \
28 PATCHES_APPLIED ACKNOWLEDGEMENTS \
sewardj83abe432002-07-01 08:46:27 +000029 README_KDE3_FOLKS README_PACKAGERS \
sewardjda5402c2002-07-13 12:37:28 +000030 README_MISSING_SYSCALL_OR_IOCTL TODO dosyms vg_libpthread.vs \
njn25e49d8e72002-09-23 09:36:25 +000031 valgrind.spec valgrind.spec.in \
32 vg_profile.c \
33 vg_cachesim_I1.c vg_cachesim_D1.c vg_cachesim_L2.c vg_cachesim_gen.c
sewardjde4a1d02002-03-22 01:27:54 +000034
njn25e49d8e72002-09-23 09:36:25 +000035val_PROGRAMS = \
36 valgrind.so \
37 valgrinq.so \
38 libpthread.so \
39 vgskin_memcheck.so \
40 vgskin_cachesim.so \
41 vgskin_eraser.so \
42 vgskin_addrcheck.so \
43 vgskin_none.so \
44 vgskin_lackey.so \
45 vgskin_corecheck.so
sewardjfed4dd02002-04-14 14:32:54 +000046
njn25e49d8e72002-09-23 09:36:25 +000047libpthread_so_SOURCES = \
48 vg_libpthread.c \
49 vg_libpthread_unimp.c
50libpthread_so_DEPENDENCIES = $(srcdir)/vg_libpthread.vs
51libpthread_so_LDFLAGS = -Werror -fno-omit-frame-pointer -UVG_LIBDIR -shared -fpic -Wl,-version-script $(srcdir)/vg_libpthread.vs
sewardjde4a1d02002-03-22 01:27:54 +000052
53valgrinq_so_SOURCES = vg_valgrinq_dummy.c
njn25e49d8e72002-09-23 09:36:25 +000054valgrinq_so_LDFLAGS = -shared
sewardjde4a1d02002-03-22 01:27:54 +000055
56valgrind_so_SOURCES = \
sewardjcf2b14a2002-04-12 11:49:29 +000057 vg_clientfuncs.c \
sewardj2e93c502002-04-12 11:12:52 +000058 vg_scheduler.c \
sewardjde4a1d02002-03-22 01:27:54 +000059 vg_clientmalloc.c \
njn25e49d8e72002-09-23 09:36:25 +000060 vg_default.c \
sewardjde4a1d02002-03-22 01:27:54 +000061 vg_demangle.c \
62 vg_dispatch.S \
63 vg_errcontext.c \
64 vg_execontext.c \
65 vg_from_ucode.c \
66 vg_helpers.S \
njn25e49d8e72002-09-23 09:36:25 +000067 vg_instrument.c \
sewardjde4a1d02002-03-22 01:27:54 +000068 vg_main.c \
69 vg_malloc2.c \
70 vg_memory.c \
71 vg_messages.c \
72 vg_mylibc.c \
73 vg_procselfmaps.c \
njn25e49d8e72002-09-23 09:36:25 +000074 vg_dummy_profile.c \
sewardjde4a1d02002-03-22 01:27:54 +000075 vg_signals.c \
76 vg_startup.S \
77 vg_symtab2.c \
njn25e49d8e72002-09-23 09:36:25 +000078 vg_syscalls.c \
sewardjde4a1d02002-03-22 01:27:54 +000079 vg_syscall.S \
80 vg_to_ucode.c \
81 vg_translate.c \
njn25e49d8e72002-09-23 09:36:25 +000082 vg_transtab.c
83valgrind_so_LDFLAGS = -Wl,-z -Wl,initfirst -shared
sewardjde4a1d02002-03-22 01:27:54 +000084valgrind_so_LDADD = \
85 demangle/cp-demangle.o \
86 demangle/cplus-dem.o \
87 demangle/dyn-string.o \
88 demangle/safe-ctype.o
89
njn25e49d8e72002-09-23 09:36:25 +000090vgskin_memcheck_so_SOURCES = \
91 vg_memcheck.c \
92 vg_memcheck_clientreqs.c \
93 vg_memcheck_errcontext.c \
94 vg_memcheck_from_ucode.c \
95 vg_memcheck_translate.c \
96 vg_memcheck_helpers.S
97vgskin_memcheck_so_LDFLAGS = -shared
98
99vgskin_cachesim_so_SOURCES = vg_cachesim.c
100vgskin_cachesim_so_LDFLAGS = -shared
101
102vgskin_eraser_so_SOURCES = vg_eraser.c
103vgskin_eraser_so_LDFLAGS = -shared
104
105vgskin_addrcheck_so_SOURCES = vg_addrcheck.c
106vgskin_addrcheck_so_LDFLAGS = -shared
107
108vgskin_none_so_SOURCES = vg_none.c
109vgskin_none_so_LDFLAGS = -shared
110
111vgskin_lackey_so_SOURCES = vg_lackey.c
112vgskin_lackey_so_LDFLAGS = -shared
113
114vgskin_corecheck_so_SOURCES = vg_corecheck.c
115vgskin_corecheck_so_LDFLAGS = -shared
116
sewardjde4a1d02002-03-22 01:27:54 +0000117include_HEADERS = valgrind.h
118
119noinst_HEADERS = \
120 vg_kerneliface.h \
121 vg_include.h \
njn25e49d8e72002-09-23 09:36:25 +0000122 vg_skin.h \
sewardjde4a1d02002-03-22 01:27:54 +0000123 vg_constants.h \
njn25e49d8e72002-09-23 09:36:25 +0000124 vg_constants_skin.h \
125 vg_unsafe.h \
126 vg_memcheck_include.h \
127 vg_memcheck.h
sewardjde4a1d02002-03-22 01:27:54 +0000128
sewardj71889e62002-05-10 03:03:57 +0000129MANUAL_DEPS = $(noinst_HEADERS) $(include_HEADERS)
130
gobrybe54e1f2002-04-12 13:32:11 +0000131vg_memory.o: vg_memory.c $(MANUAL_DEPS)
gobrye721a522002-03-22 13:38:30 +0000132 $(COMPILE) -O2 @PREFERRED_STACK_BOUNDARY@ -c $<
sewardjde4a1d02002-03-22 01:27:54 +0000133
sewardj2f242b32002-04-15 14:27:48 +0000134vg_clientfuncs.o: vg_clientfuncs.c $(MANUAL_DEPS)
sewardjde4a1d02002-03-22 01:27:54 +0000135 $(COMPILE) -fno-omit-frame-pointer -c $<
136
sewardj4dced352002-06-04 22:54:20 +0000137vg_libpthread.o: vg_libpthread.c $(MANUAL_DEPS)
138 $(COMPILE) -fno-omit-frame-pointer -c $<
139
njn25e49d8e72002-09-23 09:36:25 +0000140##valgrind.so$(EXEEXT): $(valgrind_so_OBJECTS)
141## $(CC) $(CFLAGS) $(LDFLAGS) -shared -o valgrind.so \
142## $(valgrind_so_OBJECTS) $(valgrind_so_LDADD)
sewardjde4a1d02002-03-22 01:27:54 +0000143
njn25e49d8e72002-09-23 09:36:25 +0000144##valgrinq.so$(EXEEXT): $(valgrinq_so_OBJECTS)
145## $(CC) $(CFLAGS) -shared -o valgrinq.so $(valgrinq_so_OBJECTS)
sewardjfed4dd02002-04-14 14:32:54 +0000146
njn25e49d8e72002-09-23 09:36:25 +0000147##libpthread.so$(EXEEXT): $(libpthread_so_OBJECTS) $(srcdir)/vg_libpthread.vs
148## $(CC) -Wall -Werror -g -O -shared -fpic -o libpthread.so \
149## $(libpthread_so_OBJECTS) \
150## -Wl,-version-script $(srcdir)/vg_libpthread.vs
151
152##vgskin_memcheck.so$(EXEEXT): $(vgskin_memcheck_so_OBJECTS)
153## $(CC) $(CFLAGS) $(LDFLAGS) -shared -o vgskin_memcheck.so \
154## $(vgskin_memcheck_so_OBJECTS)
155
156##vgskin_cachesim.so$(EXEEXT): $(vgskin_cachesim_so_OBJECTS)
157## $(CC) $(CFLAGS) $(LDFLAGS) -shared -o vgskin_cachesim.so \
158## $(vgskin_cachesim_so_OBJECTS)
159
160##vgskin_eraser.so$(EXEEXT): $(vgskin_eraser_so_OBJECTS)
161## $(CC) $(CFLAGS) $(LDFLAGS) -shared -o vgskin_eraser.so \
162## $(vgskin_eraser_so_OBJECTS)
163
164##vgskin_none.so$(EXEEXT): $(vgskin_none_so_OBJECTS)
165## $(CC) $(CFLAGS) $(LDFLAGS) -shared -o vgskin_none.so \
166## $(vgskin_none_so_OBJECTS)
167
168##vgskin_lackey.so$(EXEEXT): $(vgskin_lackey_so_OBJECTS)
169## $(CC) $(CFLAGS) $(LDFLAGS) -shared -o vgskin_lackey.so \
170## $(vgskin_lackey_so_OBJECTS)
sewardjfed4dd02002-04-14 14:32:54 +0000171
gobryb0a955e2002-04-14 15:31:19 +0000172install-exec-hook:
daywalker47160d62002-04-15 00:54:13 +0000173 $(mkinstalldirs) $(DESTDIR)$(valdir)
gobryb0a955e2002-04-14 15:31:19 +0000174 rm -f $(DESTDIR)$(valdir)/libpthread.so.0
daywalker47160d62002-04-15 00:54:13 +0000175 $(LN_S) libpthread.so $(DESTDIR)$(valdir)/libpthread.so.0
njn25e49d8e72002-09-23 09:36:25 +0000176