blob: 96911ed58f11f1960c5db185e1dae3a94a9cd17e [file] [log] [blame]
SUBDIRS = demangle . docs tests
CFLAGS = $(WERROR) -DVG_LIBDIR="\"$(libdir)"\" \
-Winline -Wall -Wshadow -O -fomit-frame-pointer @PREFERRED_STACK_BOUNDARY@ -g
valdir = $(libdir)/valgrind
#LDFLAGS = -Wl,-z -Wl,initfirst
INCLUDES = -I$(srcdir)/demangle
bin_SCRIPTS = valgrind vg_annotate
SUPP_FILES = glibc-2.1.supp glibc-2.2.supp xfree-3.supp xfree-4.supp
val_DATA = $(SUPP_FILES) default.supp
BUILT_SOURCES = default.supp
default.supp: $(SUPP_FILES)
bzdist: dist
gunzip -c $(PACKAGE)-$(VERSION).tar.gz | bzip2 > $(PACKAGE)-$(VERSION).tar.bz2
EXTRA_DIST = $(val_DATA) \
PATCHES_APPLIED ACKNOWLEDGEMENTS \
README_KDE3_FOLKS README_PACKAGERS \
README_MISSING_SYSCALL_OR_IOCTL TODO dosyms vg_libpthread.vs \
valgrind.spec valgrind.spec.in \
vg_profile.c \
vg_cachesim_I1.c vg_cachesim_D1.c vg_cachesim_L2.c vg_cachesim_gen.c
val_PROGRAMS = \
valgrind.so \
valgrinq.so \
libpthread.so \
vgskin_memcheck.so \
vgskin_cachesim.so \
vgskin_eraser.so \
vgskin_addrcheck.so \
vgskin_none.so \
vgskin_lackey.so \
vgskin_corecheck.so
libpthread_so_SOURCES = \
vg_libpthread.c \
vg_libpthread_unimp.c
libpthread_so_DEPENDENCIES = $(srcdir)/vg_libpthread.vs
libpthread_so_LDFLAGS = -Werror -fno-omit-frame-pointer -UVG_LIBDIR -shared -fpic -Wl,-version-script $(srcdir)/vg_libpthread.vs
valgrinq_so_SOURCES = vg_valgrinq_dummy.c
valgrinq_so_LDFLAGS = -shared
valgrind_so_SOURCES = \
vg_clientfuncs.c \
vg_scheduler.c \
vg_clientmalloc.c \
vg_default.c \
vg_demangle.c \
vg_dispatch.S \
vg_errcontext.c \
vg_execontext.c \
vg_from_ucode.c \
vg_helpers.S \
vg_instrument.c \
vg_main.c \
vg_malloc2.c \
vg_memory.c \
vg_messages.c \
vg_mylibc.c \
vg_procselfmaps.c \
vg_dummy_profile.c \
vg_signals.c \
vg_startup.S \
vg_symtab2.c \
vg_syscalls.c \
vg_syscall.S \
vg_to_ucode.c \
vg_translate.c \
vg_transtab.c
valgrind_so_LDFLAGS = -Wl,-z -Wl,initfirst -shared
valgrind_so_LDADD = \
demangle/cp-demangle.o \
demangle/cplus-dem.o \
demangle/dyn-string.o \
demangle/safe-ctype.o
vgskin_memcheck_so_SOURCES = \
vg_memcheck.c \
vg_memcheck_clientreqs.c \
vg_memcheck_errcontext.c \
vg_memcheck_from_ucode.c \
vg_memcheck_translate.c \
vg_memcheck_helpers.S
vgskin_memcheck_so_LDFLAGS = -shared
vgskin_cachesim_so_SOURCES = vg_cachesim.c
vgskin_cachesim_so_LDFLAGS = -shared
vgskin_eraser_so_SOURCES = vg_eraser.c
vgskin_eraser_so_LDFLAGS = -shared
vgskin_addrcheck_so_SOURCES = vg_addrcheck.c
vgskin_addrcheck_so_LDFLAGS = -shared
vgskin_none_so_SOURCES = vg_none.c
vgskin_none_so_LDFLAGS = -shared
vgskin_lackey_so_SOURCES = vg_lackey.c
vgskin_lackey_so_LDFLAGS = -shared
vgskin_corecheck_so_SOURCES = vg_corecheck.c
vgskin_corecheck_so_LDFLAGS = -shared
include_HEADERS = valgrind.h
noinst_HEADERS = \
vg_kerneliface.h \
vg_include.h \
vg_skin.h \
vg_constants.h \
vg_constants_skin.h \
vg_unsafe.h \
vg_memcheck_include.h \
vg_memcheck.h
MANUAL_DEPS = $(noinst_HEADERS) $(include_HEADERS)
vg_memory.o: vg_memory.c $(MANUAL_DEPS)
$(COMPILE) -O2 @PREFERRED_STACK_BOUNDARY@ -c $<
vg_clientfuncs.o: vg_clientfuncs.c $(MANUAL_DEPS)
$(COMPILE) -fno-omit-frame-pointer -c $<
vg_libpthread.o: vg_libpthread.c $(MANUAL_DEPS)
$(COMPILE) -fno-omit-frame-pointer -c $<
##valgrind.so$(EXEEXT): $(valgrind_so_OBJECTS)
## $(CC) $(CFLAGS) $(LDFLAGS) -shared -o valgrind.so \
## $(valgrind_so_OBJECTS) $(valgrind_so_LDADD)
##valgrinq.so$(EXEEXT): $(valgrinq_so_OBJECTS)
## $(CC) $(CFLAGS) -shared -o valgrinq.so $(valgrinq_so_OBJECTS)
##libpthread.so$(EXEEXT): $(libpthread_so_OBJECTS) $(srcdir)/vg_libpthread.vs
## $(CC) -Wall -Werror -g -O -shared -fpic -o libpthread.so \
## $(libpthread_so_OBJECTS) \
## -Wl,-version-script $(srcdir)/vg_libpthread.vs
##vgskin_memcheck.so$(EXEEXT): $(vgskin_memcheck_so_OBJECTS)
## $(CC) $(CFLAGS) $(LDFLAGS) -shared -o vgskin_memcheck.so \
## $(vgskin_memcheck_so_OBJECTS)
##vgskin_cachesim.so$(EXEEXT): $(vgskin_cachesim_so_OBJECTS)
## $(CC) $(CFLAGS) $(LDFLAGS) -shared -o vgskin_cachesim.so \
## $(vgskin_cachesim_so_OBJECTS)
##vgskin_eraser.so$(EXEEXT): $(vgskin_eraser_so_OBJECTS)
## $(CC) $(CFLAGS) $(LDFLAGS) -shared -o vgskin_eraser.so \
## $(vgskin_eraser_so_OBJECTS)
##vgskin_none.so$(EXEEXT): $(vgskin_none_so_OBJECTS)
## $(CC) $(CFLAGS) $(LDFLAGS) -shared -o vgskin_none.so \
## $(vgskin_none_so_OBJECTS)
##vgskin_lackey.so$(EXEEXT): $(vgskin_lackey_so_OBJECTS)
## $(CC) $(CFLAGS) $(LDFLAGS) -shared -o vgskin_lackey.so \
## $(vgskin_lackey_so_OBJECTS)
install-exec-hook:
$(mkinstalldirs) $(DESTDIR)$(valdir)
rm -f $(DESTDIR)$(valdir)/libpthread.so.0
$(LN_S) libpthread.so $(DESTDIR)$(valdir)/libpthread.so.0