46
46
DIST_COMMON = $(dist_noinst_SCRIPTS) $(srcdir)/Makefile.am \
47
47
$(srcdir)/Makefile.in $(top_srcdir)/Makefile.all.am \
48
48
$(top_srcdir)/Makefile.tool-tests.am
49
@VGCONF_ARCHS_INCLUDE_X86_TRUE@am__append_1 = x86
50
# The Android toolchain includes all kinds of stdlib helpers present in
51
# bionic which is bad because we are not linking with it and the Android
53
@VGCONF_PLATVARIANT_IS_ANDROID_TRUE@am__append_1 = -nostdlib
54
@VGCONF_HAVE_PLATFORM_SEC_TRUE@am__append_2 = -DVGA_SEC_@VGCONF_ARCH_SEC@=1 \
55
@VGCONF_HAVE_PLATFORM_SEC_TRUE@ -DVGP_SEC_@VGCONF_ARCH_PRI@_@VGCONF_OS@=1
57
@VGCONF_ARCHS_INCLUDE_X86_TRUE@am__append_3 = x86
50
58
check_PROGRAMS = chdir$(EXEEXT) clreq$(EXEEXT) dlclose$(EXEEXT) \
51
59
myprint.so$(EXEEXT)
52
60
subdir = cachegrind/tests
67
75
dlclose_SOURCES = dlclose.c
68
76
dlclose_OBJECTS = dlclose.$(OBJEXT)
69
77
dlclose_DEPENDENCIES =
70
am_myprint_so_OBJECTS = myprint_so-myprint.$(OBJEXT)
71
myprint_so_OBJECTS = $(am_myprint_so_OBJECTS)
78
myprint_so_SOURCES = myprint.c
79
myprint_so_OBJECTS = myprint_so-myprint.$(OBJEXT)
72
80
myprint_so_LDADD = $(LDADD)
73
81
myprint_so_LINK = $(CCLD) $(myprint_so_CFLAGS) $(CFLAGS) \
74
82
$(myprint_so_LDFLAGS) $(LDFLAGS) -o $@
81
89
$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
83
91
LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
84
SOURCES = chdir.c clreq.c dlclose.c $(myprint_so_SOURCES)
85
DIST_SOURCES = chdir.c clreq.c dlclose.c $(myprint_so_SOURCES)
92
SOURCES = chdir.c clreq.c dlclose.c myprint.c
93
DIST_SOURCES = chdir.c clreq.c dlclose.c myprint.c
86
94
RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
87
95
html-recursive info-recursive install-data-recursive \
88
96
install-dvi-recursive install-exec-recursive \
299
309
# Nb: the AM_CPPFLAGS_* values are suitable for building tools and auxprogs.
300
310
# For building the core, coregrind/Makefile.am files add some extra things.
302
# Also: in newer versions of automake (1.10 onwards?) asm files ending with
303
# '.S' are considered "pre-processed" (as opposed to those ending in '.s')
304
# and so the CPPFLAGS are passed to the assembler. But this is not true for
305
# older automakes (e.g. 1.8.5, 1.9.6), sigh. So we include
306
# AM_CPPFLAGS_<PLATFORM> in each AM_CCASFLAGS_<PLATFORM> variable. This
307
# means some of the flags are duplicated on systems with newer versions of
308
# automake, but this does not really matter and seems hard to avoid.
309
311
AM_CPPFLAGS_@VGCONF_PLATFORM_PRI_CAPS@ = \
310
312
-I$(top_srcdir) \
311
313
-I$(top_srcdir)/include \
325
327
@VGCONF_HAVE_PLATFORM_SEC_TRUE@ -DVGPV_@VGCONF_ARCH_SEC@_@VGCONF_OS@_@VGCONF_PLATVARIANT@=1
327
329
AM_FLAG_M3264_X86_LINUX = @FLAG_M32@
328
AM_CFLAGS_X86_LINUX = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY@ \
330
AM_CFLAGS_X86_LINUX = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY@ \
331
$(AM_CFLAGS_BASE) -fomit-frame-pointer
331
AM_CCASFLAGS_X86_LINUX = $(AM_CPPFLAGS_X86_LINUX) @FLAG_M32@ -g
333
AM_CCASFLAGS_X86_LINUX = @FLAG_M32@ -g
332
334
AM_FLAG_M3264_AMD64_LINUX = @FLAG_M64@
333
AM_CFLAGS_AMD64_LINUX = @FLAG_M64@ -fomit-frame-pointer \
334
@PREFERRED_STACK_BOUNDARY@ $(AM_CFLAGS_BASE)
335
AM_CFLAGS_AMD64_LINUX = @FLAG_M64@ @PREFERRED_STACK_BOUNDARY@ \
336
$(AM_CFLAGS_BASE) -fomit-frame-pointer
336
AM_CCASFLAGS_AMD64_LINUX = $(AM_CPPFLAGS_AMD64_LINUX) @FLAG_M64@ -g
338
AM_CCASFLAGS_AMD64_LINUX = @FLAG_M64@ -g
337
339
AM_FLAG_M3264_PPC32_LINUX = @FLAG_M32@
338
340
AM_CFLAGS_PPC32_LINUX = @FLAG_M32@ $(AM_CFLAGS_BASE)
339
AM_CCASFLAGS_PPC32_LINUX = $(AM_CPPFLAGS_PPC32_LINUX) @FLAG_M32@ -g
341
AM_CCASFLAGS_PPC32_LINUX = @FLAG_M32@ -g
340
342
AM_FLAG_M3264_PPC64_LINUX = @FLAG_M64@
341
343
AM_CFLAGS_PPC64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
342
AM_CCASFLAGS_PPC64_LINUX = $(AM_CPPFLAGS_PPC64_LINUX) @FLAG_M64@ -g
344
AM_CCASFLAGS_PPC64_LINUX = @FLAG_M64@ -g
343
345
AM_FLAG_M3264_ARM_LINUX = @FLAG_M32@
344
346
AM_CFLAGS_ARM_LINUX = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY@ \
345
347
$(AM_CFLAGS_BASE) -marm -mcpu=cortex-a8
347
AM_CCASFLAGS_ARM_LINUX = $(AM_CPPFLAGS_ARM_LINUX) @FLAG_M32@ \
349
AM_CCASFLAGS_ARM_LINUX = @FLAG_M32@ \
348
350
-marm -mcpu=cortex-a8 -g
350
352
AM_FLAG_M3264_X86_DARWIN = -arch i386
352
354
-mmacosx-version-min=10.5 \
353
355
-fno-stack-protector -fno-pic -fno-PIC
355
AM_CCASFLAGS_X86_DARWIN = $(AM_CPPFLAGS_X86_DARWIN) -arch i386 -g
357
AM_CCASFLAGS_X86_DARWIN = -arch i386 -g
356
358
AM_FLAG_M3264_AMD64_DARWIN = -arch x86_64
357
359
AM_CFLAGS_AMD64_DARWIN = $(WERROR) -arch x86_64 $(AM_CFLAGS_BASE) \
358
360
-mmacosx-version-min=10.5 -fno-stack-protector
360
AM_CCASFLAGS_AMD64_DARWIN = $(AM_CPPFLAGS_AMD64_DARWIN) -arch x86_64 -g
362
AM_CCASFLAGS_AMD64_DARWIN = -arch x86_64 -g
361
363
AM_FLAG_M3264_S390X_LINUX = @FLAG_M64@
362
AM_CFLAGS_S390X_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE)
363
AM_CCASFLAGS_S390X_LINUX = $(AM_CPPFLAGS_S390X_LINUX) -mzarch -march=z900 \
364
AM_CFLAGS_S390X_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) -fomit-frame-pointer
365
AM_CCASFLAGS_S390X_LINUX = @FLAG_M64@ -g -mzarch -march=z900
366
AM_FLAG_M3264_MIPS32_LINUX = @FLAG_M32@
367
AM_CFLAGS_MIPS32_LINUX = @FLAG_M32@ $(AM_CFLAGS_BASE) -mips32
368
AM_CCASFLAGS_MIPS32_LINUX = @FLAG_M32@ -mips32 -g
367
370
# Flags for the primary target. These must be used to build the
368
371
# regtests and performance tests. In fact, these must be used to
378
381
# Baseline link flags for making vgpreload shared objects.
380
PRELOAD_LDFLAGS_COMMON_LINUX = -nodefaultlibs -shared -Wl,-z,interpose,-z,initfirst
383
PRELOAD_LDFLAGS_COMMON_LINUX = -nodefaultlibs -shared \
384
-Wl,-z,interpose,-z,initfirst $(am__append_1)
381
385
PRELOAD_LDFLAGS_COMMON_DARWIN = -dynamic -dynamiclib -all_load
382
386
PRELOAD_LDFLAGS_X86_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
383
387
PRELOAD_LDFLAGS_AMD64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
387
391
PRELOAD_LDFLAGS_X86_DARWIN = $(PRELOAD_LDFLAGS_COMMON_DARWIN) -arch i386
388
392
PRELOAD_LDFLAGS_AMD64_DARWIN = $(PRELOAD_LDFLAGS_COMMON_DARWIN) -arch x86_64
389
393
PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@
394
PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@
390
395
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/include \
391
-I$(top_srcdir)/coregrind -I$(top_builddir)/include \
392
-I$(top_srcdir)/VEX/pub \
393
-DVGA_@VGCONF_ARCH_PRI@=1 \
394
-DVGO_@VGCONF_OS@=1 \
395
-DVGP_@VGCONF_ARCH_PRI@_@VGCONF_OS@=1 \
396
-DVGPV_@VGCONF_ARCH_PRI@_@VGCONF_OS@_@VGCONF_PLATVARIANT@=1
396
-I$(top_srcdir)/coregrind -I$(top_builddir)/include \
397
-I$(top_srcdir)/VEX/pub -DVGA_@VGCONF_ARCH_PRI@=1 \
398
-DVGO_@VGCONF_OS@=1 -DVGP_@VGCONF_ARCH_PRI@_@VGCONF_OS@=1 \
399
-DVGPV_@VGCONF_ARCH_PRI@_@VGCONF_OS@_@VGCONF_PLATVARIANT@=1 \
398
402
# Nb: Tools need to augment these flags with an arch-selection option, such
399
403
# as $(AM_FLAG_M3264_PRI).
403
407
# automake; see comments in Makefile.all.am for more detail.
404
408
AM_CCASFLAGS = $(AM_CPPFLAGS)
405
409
@VGCONF_OS_IS_DARWIN_TRUE@noinst_DSYMS = $(check_PROGRAMS)
406
SUBDIRS = . $(am__append_1)
410
SUBDIRS = . $(am__append_3)
407
411
DIST_SUBDIRS = x86 .
408
412
dist_noinst_SCRIPTS = filter_stderr filter_cachesim_discards
418
422
dlclose_LDADD = -ldl
419
423
@VGCONF_OS_IS_DARWIN_FALSE@myprint_so_LDFLAGS = $(AM_CFLAGS) -shared -fPIC
420
424
@VGCONF_OS_IS_DARWIN_TRUE@myprint_so_LDFLAGS = $(AM_CFLAGS) -dynamic -dynamiclib -all_load -fpic
421
myprint_so_SOURCES = myprint.c # Only needed for automake-1.7.
422
425
myprint_so_CFLAGS = $(AM_CFLAGS) -fPIC
423
426
all: all-recursive