1ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
2ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff BrownSUBDIRS = . tests
3ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
4ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Browninclude $(top_srcdir)/Makefile.all.am
5ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
6ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#----------------------------------------------------------------------------
7ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown# <tool>-<platform> stuff
8ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#----------------------------------------------------------------------------
9ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
10ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff BrownTOOL_DEPENDENCIES_@VGCONF_PLATFORM_PRI_CAPS@ = \
11ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	$(top_builddir)/coregrind/libcoregrind-@VGCONF_ARCH_PRI@-@VGCONF_OS@.a \
12ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	$(top_builddir)/VEX/libvex-@VGCONF_ARCH_PRI@-@VGCONF_OS@.a
13ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brownif VGCONF_HAVE_PLATFORM_SEC
14ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff BrownTOOL_DEPENDENCIES_@VGCONF_PLATFORM_SEC_CAPS@ = \
15ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	$(top_builddir)/coregrind/libcoregrind-@VGCONF_ARCH_SEC@-@VGCONF_OS@.a \
16ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	$(top_builddir)/VEX/libvex-@VGCONF_ARCH_SEC@-@VGCONF_OS@.a
17ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brownendif
18ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
19ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
20ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff BrownTOOL_LDADD_COMMON = -lgcc
21ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff BrownTOOL_LDADD_@VGCONF_PLATFORM_PRI_CAPS@ = \
22ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	$(TOOL_DEPENDENCIES_@VGCONF_PLATFORM_PRI_CAPS@) $(TOOL_LDADD_COMMON)
23ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brownif VGCONF_HAVE_PLATFORM_SEC
24ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff BrownTOOL_LDADD_@VGCONF_PLATFORM_SEC_CAPS@ = \
25ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	$(TOOL_DEPENDENCIES_@VGCONF_PLATFORM_SEC_CAPS@) $(TOOL_LDADD_COMMON)
26ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brownendif
27ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
28ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
29436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov# -Wl,--build-id=none is needed when linking tools with a linker that only
30436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov# knows -Ttext and not -Ttext-segment. Without this flag newer ld versions
31436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov# (2.20 and later) create a .note.gnu.build-id at the default text segment
32436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov# address, which of course means the resulting executable
33436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov# is unusable. So we have to tell ld not to generate that, with
34436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov# --build-id=none unless the linker supports -Ttext-segment.
35ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff BrownTOOL_LDFLAGS_COMMON_LINUX = \
36ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	-static -nodefaultlibs -nostartfiles -u _start @FLAG_NO_BUILD_ID@
37ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff BrownTOOL_LDFLAGS_COMMON_DARWIN = \
38ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	-nodefaultlibs -nostartfiles -Wl,-u,__start -Wl,-e,__start
39ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
40ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff BrownTOOL_LDFLAGS_X86_LINUX = \
41ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	$(TOOL_LDFLAGS_COMMON_LINUX) @FLAG_M32@
42ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
43ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff BrownTOOL_LDFLAGS_AMD64_LINUX = \
44ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	$(TOOL_LDFLAGS_COMMON_LINUX) @FLAG_M64@
45ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
46ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff BrownTOOL_LDFLAGS_PPC32_LINUX = \
47ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	$(TOOL_LDFLAGS_COMMON_LINUX) @FLAG_M32@
48ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
49ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff BrownTOOL_LDFLAGS_PPC64_LINUX = \
50ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	$(TOOL_LDFLAGS_COMMON_LINUX) @FLAG_M64@
51ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
52ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff BrownTOOL_LDFLAGS_ARM_LINUX = \
53ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	$(TOOL_LDFLAGS_COMMON_LINUX) @FLAG_M32@
54ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
55436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy IvanovTOOL_LDFLAGS_ARM64_LINUX = \
56436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov	$(TOOL_LDFLAGS_COMMON_LINUX) @FLAG_M64@
57436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov
58b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy StepanovTOOL_LDFLAGS_S390X_LINUX = \
59b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov	$(TOOL_LDFLAGS_COMMON_LINUX) @FLAG_M64@
60ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
61ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff BrownTOOL_LDFLAGS_X86_DARWIN = \
62ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	$(TOOL_LDFLAGS_COMMON_DARWIN) -arch i386
63ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
64ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff BrownTOOL_LDFLAGS_AMD64_DARWIN = \
65ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	$(TOOL_LDFLAGS_COMMON_DARWIN) -arch x86_64
66ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
67436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov# MIPS Linux default start symbol is __start, not _start like on x86 or amd
68436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy IvanovTOOL_LDFLAGS_MIPS32_LINUX = \
69436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov	-static -nodefaultlibs -nostartfiles -u __start @FLAG_NO_BUILD_ID@ \
70436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov	@FLAG_M32@
71436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov
72436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy IvanovTOOL_LDFLAGS_MIPS64_LINUX = \
73436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov	-static -nodefaultlibs -nostartfiles -u __start @FLAG_NO_BUILD_ID@ \
74436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov	@FLAG_M64@
75436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov
76436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov# On Android we must ask for non-executable stack, not sure why.
77436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanovif VGCONF_PLATFORMS_INCLUDE_ARM_LINUX
78436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanovif VGCONF_PLATVARIANT_IS_ANDROID
79436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy IvanovTOOL_LDFLAGS_ARM_LINUX += -Wl,-z,noexecstack
80436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanovendif
81436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanovendif
82436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov
83ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown# NB for 64-bit darwin.  We may want to set -Wl,-pagezero_size to
84ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown# something smaller than the default of 4G, so as to facilitate
85ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown# loading clients who are also linked thusly (currently m_ume.c
86ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown# will fail to load them).  Although such setting is probably
87ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown# better done in link_tool_exe.c.
88ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#
89ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#	-Wl,-pagezero_size,0x100000000
90ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
91ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
92ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#----------------------------------------------------------------------------
93ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown# vgpreload_<tool>-<platform>.a stuff
94ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#----------------------------------------------------------------------------
95ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
96ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff BrownLIBREPLACEMALLOC_X86_LINUX = \
97ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	$(top_builddir)/coregrind/libreplacemalloc_toolpreload-x86-linux.a
98ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
99ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff BrownLIBREPLACEMALLOC_AMD64_LINUX = \
100ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	$(top_builddir)/coregrind/libreplacemalloc_toolpreload-amd64-linux.a
101ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
102ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff BrownLIBREPLACEMALLOC_PPC32_LINUX = \
103ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	$(top_builddir)/coregrind/libreplacemalloc_toolpreload-ppc32-linux.a
104ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
105ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff BrownLIBREPLACEMALLOC_PPC64_LINUX = \
106ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	$(top_builddir)/coregrind/libreplacemalloc_toolpreload-ppc64-linux.a
107ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
108ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff BrownLIBREPLACEMALLOC_ARM_LINUX = \
109ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	$(top_builddir)/coregrind/libreplacemalloc_toolpreload-arm-linux.a
110ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
111436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy IvanovLIBREPLACEMALLOC_ARM64_LINUX = \
112436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov	$(top_builddir)/coregrind/libreplacemalloc_toolpreload-arm64-linux.a
113436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov
114ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff BrownLIBREPLACEMALLOC_X86_DARWIN = \
115ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	$(top_builddir)/coregrind/libreplacemalloc_toolpreload-x86-darwin.a
116ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
117ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff BrownLIBREPLACEMALLOC_AMD64_DARWIN = \
118ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	$(top_builddir)/coregrind/libreplacemalloc_toolpreload-amd64-darwin.a
119ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
120b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy StepanovLIBREPLACEMALLOC_S390X_LINUX = \
121b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov	$(top_builddir)/coregrind/libreplacemalloc_toolpreload-s390x-linux.a
122b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov
123436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy IvanovLIBREPLACEMALLOC_MIPS32_LINUX = \
124436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov	$(top_builddir)/coregrind/libreplacemalloc_toolpreload-mips32-linux.a
125436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov
126436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy IvanovLIBREPLACEMALLOC_MIPS64_LINUX = \
127436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov	$(top_builddir)/coregrind/libreplacemalloc_toolpreload-mips64-linux.a
128ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
129ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff BrownLIBREPLACEMALLOC_LDFLAGS_X86_LINUX = \
130ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	-Wl,--whole-archive \
131ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	$(LIBREPLACEMALLOC_X86_LINUX) \
132ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	-Wl,--no-whole-archive
133ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
134ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff BrownLIBREPLACEMALLOC_LDFLAGS_AMD64_LINUX = \
135ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	-Wl,--whole-archive \
136ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	$(LIBREPLACEMALLOC_AMD64_LINUX) \
137ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	-Wl,--no-whole-archive
138ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
139ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff BrownLIBREPLACEMALLOC_LDFLAGS_PPC32_LINUX = \
140ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	-Wl,--whole-archive \
141ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	$(LIBREPLACEMALLOC_PPC32_LINUX) \
142ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	-Wl,--no-whole-archive
143ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
144ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff BrownLIBREPLACEMALLOC_LDFLAGS_PPC64_LINUX = \
145ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	-Wl,--whole-archive \
146ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	$(LIBREPLACEMALLOC_PPC64_LINUX) \
147ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	-Wl,--no-whole-archive
148ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
149ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff BrownLIBREPLACEMALLOC_LDFLAGS_ARM_LINUX = \
150ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	-Wl,--whole-archive \
151ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	$(LIBREPLACEMALLOC_ARM_LINUX) \
152ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	-Wl,--no-whole-archive
153ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
154436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy IvanovLIBREPLACEMALLOC_LDFLAGS_ARM64_LINUX = \
155436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov	-Wl,--whole-archive \
156436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov	$(LIBREPLACEMALLOC_ARM64_LINUX) \
157436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov	-Wl,--no-whole-archive
158436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov
159ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff BrownLIBREPLACEMALLOC_LDFLAGS_X86_DARWIN = \
160ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	$(LIBREPLACEMALLOC_X86_DARWIN)
161ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
162ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff BrownLIBREPLACEMALLOC_LDFLAGS_AMD64_DARWIN = \
163ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	$(LIBREPLACEMALLOC_AMD64_DARWIN)
164ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
165b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy StepanovLIBREPLACEMALLOC_LDFLAGS_S390X_LINUX = \
166b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov	-Wl,--whole-archive \
167b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov	$(LIBREPLACEMALLOC_S390X_LINUX) \
168b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov	-Wl,--no-whole-archive
169b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov
170436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy IvanovLIBREPLACEMALLOC_LDFLAGS_MIPS32_LINUX = \
171436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov	-Wl,--whole-archive \
172436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov	$(LIBREPLACEMALLOC_MIPS32_LINUX) \
173436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov	-Wl,--no-whole-archive
174436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov
175436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy IvanovLIBREPLACEMALLOC_LDFLAGS_MIPS64_LINUX = \
176436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov	-Wl,--whole-archive \
177436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov	$(LIBREPLACEMALLOC_MIPS64_LINUX) \
178436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov	-Wl,--no-whole-archive
179436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov
180ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#----------------------------------------------------------------------------
181ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown# General stuff
182ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#----------------------------------------------------------------------------
183ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
184ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brownall-local: inplace-noinst_PROGRAMS inplace-noinst_DSYMS
185ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
186ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brownclean-local: clean-noinst_DSYMS
187ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
188ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Browninstall-exec-local: install-noinst_PROGRAMS install-noinst_DSYMS
189ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
190eb0bae136f4eeaaf29761dddb148b118fb824632Dmitriy Ivanovuninstall-local: uninstall-noinst_PROGRAMS uninstall-noinst_DSYMS
191eb0bae136f4eeaaf29761dddb148b118fb824632Dmitriy Ivanov
192