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