blob: a587d2412459419c88e23e296197949b4490aed1 [file] [log] [blame]
njn528b07e2005-06-10 04:46:19 +00001include $(top_srcdir)/Makefile.tool.am
nethercoteb030c6c2004-09-11 18:27:43 +00002
njnc206a812009-08-07 07:56:20 +00003EXTRA_DIST = \
4 docs/cg-manual.xml \
mjw3a090842013-07-03 10:00:17 +00005 docs/cg_annotate-manpage.xml \
6 docs/cg_diff-manpage.xml \
7 docs/cg_merge-manpage.xml
njn7375de32009-08-05 08:08:18 +00008
njn8b68b642009-06-24 00:37:09 +00009#----------------------------------------------------------------------------
10# Headers, etc
11#----------------------------------------------------------------------------
12
njn69d495d2010-06-30 05:23:34 +000013bin_SCRIPTS = cg_annotate cg_diff
sewardjde4a1d02002-03-22 01:27:54 +000014
njn8b68b642009-06-24 00:37:09 +000015noinst_HEADERS = \
16 cg_arch.h \
17 cg_branchpred.c \
18 cg_sim.c
sewardjde4a1d02002-03-22 01:27:54 +000019
njn8b68b642009-06-24 00:37:09 +000020#----------------------------------------------------------------------------
21# cg_merge (built for the primary target only)
22#----------------------------------------------------------------------------
nethercoteb35a8b92004-09-11 16:45:27 +000023
sewardj94dc5082007-02-08 11:31:03 +000024bin_PROGRAMS = cg_merge
njn8b68b642009-06-24 00:37:09 +000025
sewardj94dc5082007-02-08 11:31:03 +000026cg_merge_SOURCES = cg_merge.c
27cg_merge_CPPFLAGS = $(AM_CPPFLAGS_PRI)
28cg_merge_CFLAGS = $(AM_CFLAGS_PRI)
29cg_merge_CCASFLAGS = $(AM_CCASFLAGS_PRI)
30cg_merge_LDFLAGS = $(AM_CFLAGS_PRI)
rhyskidd9c8e1982015-07-25 05:50:10 +000031# If there is no secondary platform, and the platforms include x86-darwin,
32# then the primary platform must be x86-darwin. Hence:
33if ! VGCONF_HAVE_PLATFORM_SEC
njnea2d6fd2010-07-01 00:20:20 +000034if VGCONF_PLATFORMS_INCLUDE_X86_DARWIN
35cg_merge_LDFLAGS += -Wl,-read_only_relocs -Wl,suppress
36endif
rhyskidd9c8e1982015-07-25 05:50:10 +000037endif
sewardj94dc5082007-02-08 11:31:03 +000038
njn8b68b642009-06-24 00:37:09 +000039#----------------------------------------------------------------------------
40# cachegrind-<platform>
41#----------------------------------------------------------------------------
sewardj94dc5082007-02-08 11:31:03 +000042
njn8b68b642009-06-24 00:37:09 +000043noinst_PROGRAMS = cachegrind-@VGCONF_ARCH_PRI@-@VGCONF_OS@
44if VGCONF_HAVE_PLATFORM_SEC
45noinst_PROGRAMS += cachegrind-@VGCONF_ARCH_SEC@-@VGCONF_OS@
46endif
sewardjde4a1d02002-03-22 01:27:54 +000047
njn8b68b642009-06-24 00:37:09 +000048CACHEGRIND_SOURCES_COMMON = \
49 cg_main.c \
sewardj61ad4582013-09-03 08:39:28 +000050 cg_arch.c
tomfb7bcde2005-11-07 15:24:38 +000051
njn8b68b642009-06-24 00:37:09 +000052cachegrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_SOURCES = \
53 $(CACHEGRIND_SOURCES_COMMON)
54cachegrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_CPPFLAGS = \
55 $(AM_CPPFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
56cachegrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_CFLAGS = \
57 $(AM_CFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
58cachegrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_DEPENDENCIES = \
59 $(TOOL_DEPENDENCIES_@VGCONF_PLATFORM_PRI_CAPS@)
60cachegrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_LDADD = \
61 $(TOOL_LDADD_@VGCONF_PLATFORM_PRI_CAPS@)
62cachegrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_LDFLAGS = \
63 $(TOOL_LDFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
sewardj9e6428a2010-06-02 00:31:34 +000064cachegrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_LINK = \
sewardjd3645802010-06-13 22:13:58 +000065 $(top_builddir)/coregrind/link_tool_exe_@VGCONF_OS@ \
njnea2d6fd2010-07-01 00:20:20 +000066 @VALT_LOAD_ADDRESS_PRI@ \
sewardj9e6428a2010-06-02 00:31:34 +000067 $(LINK) \
68 $(cachegrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_CFLAGS) \
69 $(cachegrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_LDFLAGS)
70
njn8b68b642009-06-24 00:37:09 +000071if VGCONF_HAVE_PLATFORM_SEC
72cachegrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_SOURCES = \
73 $(CACHEGRIND_SOURCES_COMMON)
74cachegrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_CPPFLAGS = \
75 $(AM_CPPFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
76cachegrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_CFLAGS = \
77 $(AM_CFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
78cachegrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_DEPENDENCIES = \
79 $(TOOL_DEPENDENCIES_@VGCONF_PLATFORM_SEC_CAPS@)
80cachegrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_LDADD = \
81 $(TOOL_LDADD_@VGCONF_PLATFORM_SEC_CAPS@)
82cachegrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_LDFLAGS = \
83 $(TOOL_LDFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
sewardj9e6428a2010-06-02 00:31:34 +000084cachegrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_LINK = \
sewardjd3645802010-06-13 22:13:58 +000085 $(top_builddir)/coregrind/link_tool_exe_@VGCONF_OS@ \
njnea2d6fd2010-07-01 00:20:20 +000086 @VALT_LOAD_ADDRESS_SEC@ \
sewardj9e6428a2010-06-02 00:31:34 +000087 $(LINK) \
88 $(cachegrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_CFLAGS) \
89 $(cachegrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_LDFLAGS)
njn8b68b642009-06-24 00:37:09 +000090endif