mirror of
https://github.com/Zenithsiz/ftmemsim-valgrind.git
synced 2026-02-03 18:13:01 +00:00
with the new vg_libpthread.vs linker script. Problem is that builds where builddir != srcdir don't work now. Don't know how to fix. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@253
108 lines
2.6 KiB
Makefile
108 lines
2.6 KiB
Makefile
SUBDIRS = demangle . docs tests
|
|
|
|
CFLAGS = $(WERROR) -Winline -Wall -Wshadow -O -fomit-frame-pointer -g
|
|
|
|
valdir = $(libdir)/valgrind
|
|
|
|
LDFLAGS = -Wl,-z -Wl,initfirst
|
|
|
|
INCLUDES = -I$(srcdir)/demangle
|
|
|
|
bin_SCRIPTS = valgrind cachegrind vg_annotate vg_cachegen
|
|
|
|
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_MISSING_SYSCALL_OR_IOCTL TODO dosyms vg_libpthread.vs
|
|
|
|
val_PROGRAMS = valgrind.so valgrinq.so libpthread.so
|
|
|
|
libpthread_so_SOURCES = vg_libpthread.c vg_libpthread_unimp.c
|
|
|
|
valgrinq_so_SOURCES = vg_valgrinq_dummy.c
|
|
|
|
valgrind_so_SOURCES = \
|
|
vg_clientfuncs.c \
|
|
vg_scheduler.c \
|
|
vg_cachesim.c \
|
|
vg_clientmalloc.c \
|
|
vg_clientperms.c \
|
|
vg_demangle.c \
|
|
vg_dispatch.S \
|
|
vg_errcontext.c \
|
|
vg_execontext.c \
|
|
vg_from_ucode.c \
|
|
vg_helpers.S \
|
|
vg_main.c \
|
|
vg_malloc2.c \
|
|
vg_memory.c \
|
|
vg_messages.c \
|
|
vg_mylibc.c \
|
|
vg_procselfmaps.c \
|
|
vg_profile.c \
|
|
vg_signals.c \
|
|
vg_startup.S \
|
|
vg_symtab2.c \
|
|
vg_syscall_mem.c \
|
|
vg_syscall.S \
|
|
vg_to_ucode.c \
|
|
vg_translate.c \
|
|
vg_transtab.c \
|
|
vg_vtagops.c
|
|
|
|
valgrind_so_LDADD = \
|
|
demangle/cp-demangle.o \
|
|
demangle/cplus-dem.o \
|
|
demangle/dyn-string.o \
|
|
demangle/safe-ctype.o
|
|
|
|
include_HEADERS = valgrind.h
|
|
|
|
noinst_HEADERS = \
|
|
vg_cachesim_I1.c \
|
|
vg_cachesim_D1.c \
|
|
vg_cachesim_L2.c \
|
|
vg_kerneliface.h \
|
|
vg_include.h \
|
|
vg_constants.h \
|
|
vg_unsafe.h
|
|
|
|
MANUAL_DEPS = $(noinst_HEADERS) $(include_HEADERS)
|
|
|
|
vg_libpthread.vs:
|
|
echo Not making vg_libpthread.vs
|
|
|
|
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 $<
|
|
|
|
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) vg_libpthread.vs
|
|
$(CC) -Wall -Werror -g -O -shared -fpic -o libpthread.so \
|
|
$(libpthread_so_OBJECTS) \
|
|
-Wl,-version-script vg_libpthread.vs
|
|
|
|
install-exec-hook:
|
|
$(mkinstalldirs) $(DESTDIR)$(valdir)
|
|
rm -f $(DESTDIR)$(valdir)/libpthread.so.0
|
|
$(LN_S) libpthread.so $(DESTDIR)$(valdir)/libpthread.so.0
|