Makefile.am revision 6c1a58fd06eea3a45c6de38eb5d1f79f636bb8d5
1AM_CPPFLAGS = -I$(top_srcdir)/include
2
3EXTRA_DIST =	run-ia64-test-dyn1 run-ptrace-mapper run-ptrace-misc	\
4		run-check-namespace check-namespace.sh.in Gtest-nomalloc.c
5
6MAINTAINERCLEANFILES = Makefile.in
7
8noinst_PROGRAMS_common =
9check_PROGRAMS_common = test-proc-info test-static-link \
10			test-strerror
11check_SCRIPTS_common =	run-check-namespace
12
13if REMOTE_ONLY
14 check_SCRIPTS_cdep =
15 check_PROGRAMS_cdep =
16 noinst_PROGRAMS_cdep = $(noinst_PROGRAMS_common)
17
18perf:
19
20else
21 LIBUNWIND_local = $(top_builddir)/src/libunwind.la
22if ARCH_IA64
23 noinst_PROGRAMS_arch = ia64-test-dyn1
24 check_SCRIPTS_arch =	run-ia64-test-dyn1
25 check_PROGRAMS_arch =	Gia64-test-stack Lia64-test-stack		\
26			Gia64-test-nat Lia64-test-nat			\
27			Gia64-test-rbs Lia64-test-rbs			\
28			Gia64-test-readonly Lia64-test-readonly		\
29			ia64-test-setjmp ia64-test-sig
30else
31if ARCH_PPC64
32if USE_ALTIVEC
33 noinst_PROGRAMS_arch_altivec = ppc64-test-altivec ppc64-test-wchar
34endif #USE_ALTIVEC
35 noinst_PROGRAMS_arch = $(noinst_PROGRAMS_arch_altivec) ppc64-test-wchar
36endif #ARCH_PPC64
37endif #ARCH_IA64
38 check_SCRIPTS_cdep =	run-ptrace-mapper run-ptrace-misc
39 check_PROGRAMS_cdep =	Gtest-bt Ltest-bt Gtest-exc Ltest-exc		 \
40			Gtest-init Ltest-init				 \
41			Gtest-concurrent Ltest-concurrent		 \
42			Gtest-resume-sig Ltest-resume-sig		 \
43			Gtest-dyn1 Ltest-dyn1				 \
44			test-async-sig test-flush-cache test-init-remote \
45			test-mem test-setjmp test-ptrace		 \
46			Ltest-nomalloc rs-race
47 noinst_PROGRAMS_cdep = forker mapper test-ptrace-misc test-varargs	\
48			Gperf-simple Lperf-simple
49
50if SUPPORT_CXX_EXCEPTIONS
51 check_PROGRAMS_cdep += Ltest-cxx-exceptions
52endif
53
54perf: perf-startup Gperf-simple Lperf-simple
55	@echo "########## Basic performance of generic libunwind:"
56	@./Gperf-simple
57	@echo "########## Basic performance of local-only libunwind:"
58	@./Lperf-simple
59	@echo "########## Startup overhead:"
60	@$(srcdir)/perf-startup @arch@
61
62endif
63
64check_PROGRAMS = $(check_PROGRAMS_common) $(check_PROGRAMS_cdep) \
65		 $(check_PROGRAMS_arch)
66check_SCRIPTS =	$(check_SCRIPTS_common) $(check_SCRIPTS_cdep) \
67		$(check_SCRIPTS_arch)
68
69
70TESTS = $(check_PROGRAMS) $(check_SCRIPTS)
71
72noinst_PROGRAMS = $(noinst_PROGRAMS_common) $(noinst_PROGRAMS_cdep) \
73	$(noinst_PROGRAMS_arch)
74
75Lia64_test_readonly_SOURCES = Lia64-test-readonly.c ia64-test-readonly-asm.S
76Gia64_test_readonly_SOURCES = Gia64-test-readonly.c ia64-test-readonly-asm.S
77Lia64_test_stack_SOURCES = Lia64-test-stack.c ia64-test-stack-asm.S \
78				ia64-test-stack.h
79Gia64_test_stack_SOURCES = Gia64-test-stack.c ia64-test-stack-asm.S \
80				ia64-test-stack.h
81Lia64_test_rbs_SOURCES = Lia64-test-rbs.c ia64-test-rbs-asm.S ia64-test-rbs.h
82Gia64_test_rbs_SOURCES = Gia64-test-rbs.c ia64-test-rbs-asm.S ia64-test-rbs.h
83Lia64_test_nat_SOURCES = Lia64-test-nat.c ia64-test-nat-asm.S
84Gia64_test_nat_SOURCES = Gia64-test-nat.c ia64-test-nat-asm.S
85ia64_test_dyn1_SOURCES = ia64-test-dyn1.c ia64-dyn-asm.S flush-cache.S
86ppc64_test_altivec_SOURCES = ppc64-test-altivec.c  ppc64-test-altivec-utils.c
87ppc64_test_wchar_SOURCES = ppc64-test-wchar.c
88Gtest_init_SOURCES = Gtest-init.cxx
89Ltest_init_SOURCES = Ltest-init.cxx
90Ltest_cxx_exceptions_SOURCES = Ltest-cxx-exceptions.cxx
91
92Gtest_dyn1_SOURCES = Gtest-dyn1.c flush-cache.S
93Ltest_dyn1_SOURCES = Ltest-dyn1.c flush-cache.S
94test_static_link_SOURCES = test-static-link-loc.c test-static-link-gen.c
95test_static_link_LDFLAGS = -static
96forker_LDFLAGS = -static
97Gtest_bt_SOURCES = Gtest-bt.c ident.c
98Ltest_bt_SOURCES = Ltest-bt.c ident.c
99test_ptrace_misc_SOURCES = test-ptrace-misc.c ident.c
100Ltest_nomalloc_SOURCES = Ltest-nomalloc.c
101
102LIBUNWIND = $(top_builddir)/src/libunwind-$(arch).la $(LIBUNWIND_local)
103LIBUNWIND_ptrace = $(top_builddir)/src/libunwind-ptrace.a
104
105if USE_ELF32
106LIBUNWIND_ELF = $(top_builddir)/src/libunwind-elf32.la
107endif
108if USE_ELF64
109LIBUNWIND_ELF = $(top_builddir)/src/libunwind-elf64.la
110endif
111if USE_ELFXX
112LIBUNWIND_ELF = $(top_builddir)/src/libunwind-elfxx.la
113endif
114
115LIBUNWIND_setjmp = $(top_builddir)/src/libunwind-setjmp.la	\
116		   $(LIBUNWIND_ELF) $(LIBUNWIND)
117
118test_async_sig_LDADD = $(LIBUNWIND) -lpthread
119test_flush_cache_LDADD = $(LIBUNWIND)
120test_init_remote_LDADD = $(LIBUNWIND)
121test_mem_LDADD = $(LIBUNWIND)
122test_ptrace_LDADD = $(LIBUNWIND_ptrace) $(LIBUNWIND)
123test_proc_info_LDADD = $(LIBUNWIND)
124test_static_link_LDADD = $(LIBUNWIND)
125test_strerror_LDADD = $(LIBUNWIND)
126rs_race_LDADD = $(LIBUNWIND) -lpthread
127test_varargs_LDADD = @BACKTRACELIB@
128
129Gtest_bt_LDADD = $(LIBUNWIND)
130Gtest_concurrent_LDADD = $(LIBUNWIND) -lpthread
131Gtest_dyn1_LDADD = $(LIBUNWIND)
132Gtest_exc_LDADD = $(LIBUNWIND)
133Gtest_init_LDADD = $(LIBUNWIND)
134Gtest_resume_sig_LDADD = $(LIBUNWIND)
135Gperf_simple_LDADD = $(LIBUNWIND)
136
137Ltest_bt_LDADD = $(LIBUNWIND_local)
138Ltest_concurrent_LDADD = $(LIBUNWIND_local) -lpthread
139Ltest_dyn1_LDADD = $(LIBUNWIND_local)
140Ltest_exc_LDADD = $(LIBUNWIND_local)
141Ltest_init_LDADD = $(LIBUNWIND_local)
142Ltest_nomalloc_LDADD = $(LIBUNWIND_local) @DLLIB@
143Ltest_resume_sig_LDADD = $(LIBUNWIND)
144Lperf_simple_LDADD = $(LIBUNWIND_local)
145
146test_setjmp_LDADD = $(LIBUNWIND_setjmp)
147ia64_test_setjmp_LDADD = $(LIBUNWIND_setjmp)
148