blob: 56e8a04c239733514006e3dcae95444ad8088a1c [file] [log] [blame]
weidendoa17f2a32006-03-20 10:27:30 +00001include $(top_srcdir)/Makefile.tool.am
2
njn7375de32009-08-05 08:08:18 +00003EXTRA_DIST = \
njnefd7ef72009-08-07 07:44:31 +00004 docs/callgrind_annotate-manpage.xml \
5 docs/callgrind_control-manpage.xml \
njn7375de32009-08-05 08:08:18 +00006 docs/cl-manual.xml \
njnefd7ef72009-08-07 07:44:31 +00007 docs/cl-format.xml
njn7375de32009-08-05 08:08:18 +00008
njn8b68b642009-06-24 00:37:09 +00009#----------------------------------------------------------------------------
10# Headers, etc
11#----------------------------------------------------------------------------
weidendoa17f2a32006-03-20 10:27:30 +000012
njn8b68b642009-06-24 00:37:09 +000013pkginclude_HEADERS = callgrind.h
weidendoa17f2a32006-03-20 10:27:30 +000014
njn8b68b642009-06-24 00:37:09 +000015bin_SCRIPTS = \
16 callgrind_annotate \
17 callgrind_control
18
19noinst_HEADERS = \
20 costs.h \
21 events.h \
22 global.h
23
24#----------------------------------------------------------------------------
25# callgrind-<platform>
26#----------------------------------------------------------------------------
27
28noinst_PROGRAMS = callgrind-@VGCONF_ARCH_PRI@-@VGCONF_OS@
29if VGCONF_HAVE_PLATFORM_SEC
30noinst_PROGRAMS += callgrind-@VGCONF_ARCH_SEC@-@VGCONF_OS@
njnf76d27a2009-05-28 01:53:07 +000031endif
weidendoa17f2a32006-03-20 10:27:30 +000032
njn8b68b642009-06-24 00:37:09 +000033CALLGRIND_SOURCES_COMMON = \
34 bb.c \
35 bbcc.c \
36 callstack.c \
37 clo.c \
njn8b68b642009-06-24 00:37:09 +000038 context.c \
39 costs.c \
40 debug.c \
41 dump.c \
42 events.c \
43 fn.c \
44 jumps.c \
45 main.c \
46 sim.c \
mjw0c8cd402013-09-03 15:22:14 +000047 threads.c
sewardj4cb6bf72010-01-01 18:31:41 +000048
mjw0c8cd402013-09-03 15:22:14 +000049# We sneakily include "cg_branchpred.c" and "cg_arch.c" from cachegrind
weidendoe5727552007-06-02 21:36:26 +000050CALLGRIND_CFLAGS_COMMON = -I$(top_srcdir)/cachegrind
weidendoa17f2a32006-03-20 10:27:30 +000051
njn8b68b642009-06-24 00:37:09 +000052callgrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_SOURCES = \
53 $(CALLGRIND_SOURCES_COMMON)
54callgrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_CPPFLAGS = \
55 $(AM_CPPFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
56callgrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_CFLAGS = \
57 $(AM_CFLAGS_@VGCONF_PLATFORM_PRI_CAPS@) $(CALLGRIND_CFLAGS_COMMON)
58callgrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_DEPENDENCIES = \
59 $(TOOL_DEPENDENCIES_@VGCONF_PLATFORM_PRI_CAPS@)
60callgrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_LDADD = \
61 $(TOOL_LDADD_@VGCONF_PLATFORM_PRI_CAPS@)
62callgrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_LDFLAGS = \
63 $(TOOL_LDFLAGS_@VGCONF_PLATFORM_PRI_CAPS@)
sewardj9e6428a2010-06-02 00:31:34 +000064callgrind_@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 $(callgrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_CFLAGS) \
69 $(callgrind_@VGCONF_ARCH_PRI@_@VGCONF_OS@_LDFLAGS)
70
njn8b68b642009-06-24 00:37:09 +000071if VGCONF_HAVE_PLATFORM_SEC
72callgrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_SOURCES = \
73 $(CALLGRIND_SOURCES_COMMON)
74callgrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_CPPFLAGS = \
75 $(AM_CPPFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
76callgrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_CFLAGS = \
77 $(AM_CFLAGS_@VGCONF_PLATFORM_SEC_CAPS@) $(CALLGRIND_CFLAGS_COMMON)
78callgrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_DEPENDENCIES = \
79 $(TOOL_DEPENDENCIES_@VGCONF_PLATFORM_SEC_CAPS@)
80callgrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_LDADD = \
81 $(TOOL_LDADD_@VGCONF_PLATFORM_SEC_CAPS@)
82callgrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_LDFLAGS = \
83 $(TOOL_LDFLAGS_@VGCONF_PLATFORM_SEC_CAPS@)
sewardj9e6428a2010-06-02 00:31:34 +000084callgrind_@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 $(callgrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_CFLAGS) \
89 $(callgrind_@VGCONF_ARCH_SEC@_@VGCONF_OS@_LDFLAGS)
njn8b68b642009-06-24 00:37:09 +000090endif