blob: 07eadf9f90c93bbffdd10e08953e1352b922c224 [file] [log] [blame]
homeip.net!davidmccdd6442004-08-19 10:45:23 +00001SOVERSION=7:0:0 # See comments at end of file.
mostang.com!davidmad7f1472003-02-08 10:10:59 +00002SETJMP_SO_VERSION=0:0:0
hp.com!davidmed32b992004-04-20 16:53:44 +00003#
hp.com!davidm16af7ae2005-05-03 09:13:17 +00004# Don't link with start-files since we don't use any constructors/destructors:
hp.com!davidmed32b992004-04-20 16:53:44 +00005#
hp.com!davidm16af7ae2005-05-03 09:13:17 +00006COMMON_SO_LDFLAGS = -XCClinker -nostartfiles
mostang.com!davidma6d51ee2002-04-25 06:47:29 +00007
hp.com!davidm16566632004-01-03 10:50:24 +00008if REMOTE_ONLY
9LIBRARIES_cdep =
10lib_LTLIBRARIES_cdep =
homeip.net!davidmf028c7d2004-08-20 11:26:49 +000011lib_LTLIBRARIES_cdep_setjmp =
hp.com!davidm16566632004-01-03 10:50:24 +000012else
13LIBRARIES_cdep = libunwind-ptrace.a
homeip.net!davidmf028c7d2004-08-20 11:26:49 +000014lib_LTLIBRARIES_cdep = libunwind.la
15lib_LTLIBRARIES_cdep_setjmp = libunwind-setjmp.la
hp.com!davidm16566632004-01-03 10:50:24 +000016endif
mostang.com!davidmad7f1472003-02-08 10:10:59 +000017
hp.com!davidm16566632004-01-03 10:50:24 +000018### libunwind-ptrace:
hp.com!davidm1738b3b2004-01-30 00:01:24 +000019libunwind_ptrace_a_SOURCES = \
hp.com!davidm16af7ae2005-05-03 09:13:17 +000020 ptrace/_UPT_elf.c \
hp.com!davidm1738b3b2004-01-30 00:01:24 +000021 ptrace/_UPT_internal.h \
22 ptrace/_UPT_accessors.c ptrace/_UPT_access_fpreg.c \
23 ptrace/_UPT_access_mem.c ptrace/_UPT_access_reg.c \
24 ptrace/_UPT_create.c ptrace/_UPT_destroy.c \
25 ptrace/_UPT_find_proc_info.c ptrace/_UPT_get_dyn_info_list_addr.c \
26 ptrace/_UPT_put_unwind_info.c ptrace/_UPT_get_proc_name.c \
27 ptrace/_UPT_reg_offset.c ptrace/_UPT_resume.c
hp.com!davidm16566632004-01-03 10:50:24 +000028
29### libunwind-setjmp:
hp.com!davidmed32b992004-04-20 16:53:44 +000030libunwind_setjmp_la_LDFLAGS = $(COMMON_SO_LDFLAGS) \
31 -version-info $(SETJMP_SO_VERSION)
32libunwind_setjmp_la_LIBADD = libunwind-$(arch).la -lc
hp.com!davidm16af7ae2005-05-03 09:13:17 +000033libunwind_setjmp_la_SOURCES_common = setjmp/setjmp_i.h \
34 setjmp/longjmp.c \
35 setjmp/siglongjmp.c
hp.com!davidmf4c8d532004-08-31 13:59:10 +000036libunwind_setjmp_la_SOURCES_ia64 = ia64/setjmp.S ia64/sigsetjmp.S \
37 ia64/longjmp.S ia64/siglongjmp.S
hp.com!davidm16af7ae2005-05-03 09:13:17 +000038libunwind_setjmp_la_SOURCES_hppa = hppa/siglongjmp.S
39libunwind_setjmp_la_SOURCES_x86 = x86/longjmp.S x86/siglongjmp.S
40libunwind_setjmp_la_SOURCES_x86_64 = x86_64/longjmp.S x86_64/siglongjmp.S
Jose Flavio Aguilar Paulinob33021e2007-08-02 09:59:43 -060041libunwind_setjmp_la_SOURCES_ppc64 = ppc64/longjmp.S ppc64/siglongjmp.S
hp.com!davidm16566632004-01-03 10:50:24 +000042
43### libunwind:
44
mostang.com!davidma6b0ccf2004-01-14 06:21:52 +000045# List of arch-independent files needed by both local-only and generic
46# libraries:
bea.com!thallgrecb503ba2004-08-18 15:16:46 +000047libunwind_la_SOURCES_common = \
48 $(libunwind_la_SOURCES_os) \
49 mi/init.c mi/flush_cache.c mi/mempool.c mi/strerror.c
hp.com!davidm16566632004-01-03 10:50:24 +000050
51# List of arch-independent files needed by generic library (libunwind-$ARCH):
hp.com!davidm1738b3b2004-01-30 00:01:24 +000052libunwind_la_SOURCES_generic = \
53 mi/Gdyn-extract.c mi/Gdyn-remote.c mi/Gfind_dynamic_proc_info.c \
54 mi/Gget_accessors.c \
55 mi/Gget_proc_info_by_ip.c mi/Gget_proc_name.c \
56 mi/Gput_dynamic_unwind_info.c mi/Gdestroy_addr_space.c \
57 mi/Gget_reg.c mi/Gset_reg.c \
58 mi/Gget_fpreg.c mi/Gset_fpreg.c \
59 mi/Gset_caching_policy.c
hp.com!davidm16566632004-01-03 10:50:24 +000060
61# List of arch-independent files needed by local-only library (libunwind):
hp.com!davidm1738b3b2004-01-30 00:01:24 +000062libunwind_la_SOURCES_local = \
hp.com!davidm051da9c2004-05-06 22:02:00 +000063 $(libunwind_la_SOURCES_os_local) \
hp.com!davidma50c7802004-03-30 01:56:19 +000064 mi/backtrace.c \
hp.com!davidm1738b3b2004-01-30 00:01:24 +000065 mi/dyn-cancel.c mi/dyn-info-list.c mi/dyn-register.c \
66 mi/Ldyn-extract.c mi/Lfind_dynamic_proc_info.c \
67 mi/Lget_accessors.c \
68 mi/Lget_proc_info_by_ip.c mi/Lget_proc_name.c \
69 mi/Lput_dynamic_unwind_info.c mi/Ldestroy_addr_space.c \
70 mi/Lget_reg.c mi/Lset_reg.c \
71 mi/Lget_fpreg.c mi/Lset_fpreg.c \
72 mi/Lset_caching_policy.c \
73 unwind/Backtrace.c unwind/DeleteException.c \
74 unwind/FindEnclosingFunction.c unwind/ForcedUnwind.c \
75 unwind/GetBSP.c unwind/GetCFA.c unwind/GetDataRelBase.c \
76 unwind/GetGR.c unwind/GetIP.c unwind/GetLanguageSpecificData.c \
77 unwind/GetRegionStart.c unwind/GetTextRelBase.c \
78 unwind/RaiseException.c unwind/Resume.c \
79 unwind/Resume_or_Rethrow.c unwind/SetGR.c unwind/SetIP.c
hp.com!davidm02409462003-12-04 07:44:21 +000080
mostang.com!davidm0adb97c2003-03-19 19:25:18 +000081libunwind_la_SOURCES_os_linux = os-linux.h os-linux.c
hp.com!davidm051da9c2004-05-06 22:02:00 +000082
83# _ReadULEB()/_ReadSLEB() are needed for Intel C++ 8.0 compatibility
84libunwind_la_SOURCES_os_linux_local = mi/_ReadULEB.c mi/_ReadSLEB.c
mostang.com!davidm5929f8e2003-04-03 07:59:15 +000085libunwind_la_SOURCES_os_hpux = os-hpux.c
hp.com!davidm74ee8e42003-01-28 03:40:06 +000086
hp.com!davidmf06787a2004-01-22 08:36:15 +000087dwarf_SOURCES_common = \
homeip.net!davidmbf2c4542004-08-17 15:34:28 +000088 dwarf/global.c
hp.com!davidmf06787a2004-01-22 08:36:15 +000089
homeip.net!davidmbf2c4542004-08-17 15:34:28 +000090dwarf_SOURCES_local = \
91 dwarf/Lexpr.c dwarf/Lfde.c dwarf/Lparser.c dwarf/Lpe.c dwarf/Lstep.c
hp.com!davidm23760812003-12-20 11:50:00 +000092
homeip.net!davidmbf2c4542004-08-17 15:34:28 +000093dwarf_SOURCES_generic = \
94 dwarf/Gexpr.c dwarf/Gfde.c dwarf/Gparser.c dwarf/Gpe.c dwarf/Gstep.c
mostang.com!davidm3ae9b812002-12-19 07:16:50 +000095
hp.com!davidm16566632004-01-03 10:50:24 +000096# The list of files that go both into libunwind and libunwind-ia64:
hp.com!davidmf06787a2004-01-22 08:36:15 +000097libunwind_la_SOURCES_ia64_common = $(libunwind_la_SOURCES_common) \
hp.com!davidm16af7ae2005-05-03 09:13:17 +000098 elf64.c elf64.h \
mostang.com!davidmc47cf6a2004-05-04 22:16:57 +000099 ia64/init.h ia64/offsets.h ia64/regs.h \
hp.com!davidmf06787a2004-01-22 08:36:15 +0000100 ia64/ucontext_i.h ia64/unwind_decoder.h ia64/unwind_i.h \
homeip.net!davidmbf2c4542004-08-17 15:34:28 +0000101 ia64/regname.c
hp.com!davidm16566632004-01-03 10:50:24 +0000102
103# The list of files that go into libunwind:
homeip.net!davidmbf2c4542004-08-17 15:34:28 +0000104libunwind_la_SOURCES_ia64 = $(libunwind_la_SOURCES_ia64_common) \
105 $(libunwind_la_SOURCES_local) \
106 \
homeip.net!davidmbf2c4542004-08-17 15:34:28 +0000107 ia64/dyn_info_list.S ia64/getcontext.S \
108 \
109 ia64/Lcreate_addr_space.c ia64/Lget_proc_info.c ia64/Lget_save_loc.c \
110 ia64/Lglobal.c ia64/Linit.c ia64/Linit_local.c ia64/Linit_remote.c \
111 ia64/Linstall_cursor.S ia64/Lis_signal_frame.c ia64/Lparser.c \
112 ia64/Lrbs.c ia64/Lregs.c ia64/Lresume.c ia64/Lscript.c ia64/Lstep.c \
113 ia64/Ltables.c
hp.com!davidm16566632004-01-03 10:50:24 +0000114
115# The list of files that go into libunwind-ia64:
homeip.net!davidmbf2c4542004-08-17 15:34:28 +0000116libunwind_ia64_la_SOURCES_ia64 = $(libunwind_la_SOURCES_ia64_common) \
117 $(libunwind_la_SOURCES_generic) \
118 ia64/Gcreate_addr_space.c ia64/Gget_proc_info.c ia64/Gget_save_loc.c \
119 ia64/Gglobal.c ia64/Ginit.c ia64/Ginit_local.c ia64/Ginit_remote.c \
120 ia64/Ginstall_cursor.S ia64/Gis_signal_frame.c ia64/Gparser.c \
121 ia64/Grbs.c ia64/Gregs.c ia64/Gresume.c ia64/Gscript.c ia64/Gstep.c \
122 ia64/Gtables.c
hp.com!davidm6432d812002-04-05 23:37:55 +0000123
hp.com!davidm16af7ae2005-05-03 09:13:17 +0000124# The list of files that go both into libunwind and libunwind-hppa:
125libunwind_la_SOURCES_hppa_common = $(libunwind_la_SOURCES_common) \
126 $(dwarf_SOURCES_common) \
127 elf32.c elf32.h \
128 hppa/init.h hppa/offsets.h hppa/unwind_i.h \
129 hppa/regname.c
130
131# The list of files that go into libunwind:
132libunwind_la_SOURCES_hppa = $(libunwind_la_SOURCES_hppa_common) \
133 $(libunwind_la_SOURCES_local) \
134 hppa/getcontext.S hppa/setcontext.S \
135 $(dwarf_SOURCES_local) \
136 dwarf/Lfind_proc_info-lsb.c \
137 hppa/Lcreate_addr_space.c hppa/Lget_save_loc.c hppa/Lglobal.c \
138 hppa/Linit.c hppa/Linit_local.c hppa/Linit_remote.c \
139 hppa/Lis_signal_frame.c hppa/Lget_proc_info.c hppa/Lregs.c \
140 hppa/Lresume.c hppa/Lstep.c
141
142# The list of files that go into libunwind-hppa:
143libunwind_hppa_la_SOURCES_hppa = $(libunwind_la_SOURCES_hppa_common) \
144 $(libunwind_la_SOURCES_generic) \
145 $(dwarf_SOURCES_generic) \
146 dwarf/Gfind_proc_info-lsb.c \
147 hppa/Gcreate_addr_space.c hppa/Gget_save_loc.c hppa/Gglobal.c \
148 hppa/Ginit.c hppa/Ginit_local.c hppa/Ginit_remote.c \
149 hppa/Gis_signal_frame.c hppa/Gget_proc_info.c hppa/Gregs.c \
150 hppa/Gresume.c hppa/Gstep.c
mostang.com!davidmf6c7a652003-01-14 07:11:56 +0000151
hp.com!davidm16566632004-01-03 10:50:24 +0000152# The list of files that go both into libunwind and libunwind-x86:
mostang.com!davidma6b0ccf2004-01-14 06:21:52 +0000153libunwind_la_SOURCES_x86_common = $(libunwind_la_SOURCES_common) \
hp.com!davidmf06787a2004-01-22 08:36:15 +0000154 $(dwarf_SOURCES_common) \
hp.com!davidm16af7ae2005-05-03 09:13:17 +0000155 elf32.c elf32.h \
hp.com!davidmf06787a2004-01-22 08:36:15 +0000156 x86/init.h x86/offsets.h x86/unwind_i.h \
homeip.net!davidmbf2c4542004-08-17 15:34:28 +0000157 x86/is_fpreg.c x86/regname.c
hp.com!davidm16566632004-01-03 10:50:24 +0000158
159# The list of files that go into libunwind:
hp.com!davidm1738b3b2004-01-30 00:01:24 +0000160libunwind_la_SOURCES_x86 = $(libunwind_la_SOURCES_x86_common) \
161 $(libunwind_la_SOURCES_local) \
hp.com!davidm1738b3b2004-01-30 00:01:24 +0000162 $(dwarf_SOURCES_local) \
163 dwarf/Lfind_proc_info-lsb.c \
homeip.net!davidmbf2c4542004-08-17 15:34:28 +0000164 x86/Lcreate_addr_space.c x86/Lget_save_loc.c x86/Lglobal.c \
165 x86/Linit.c x86/Linit_local.c x86/Linit_remote.c \
166 x86/Lis_signal_frame.c x86/Lget_proc_info.c x86/Lregs.c \
167 x86/Lresume.c x86/Lstep.c
mostang.com!davidmf6c7a652003-01-14 07:11:56 +0000168
hp.com!davidm16566632004-01-03 10:50:24 +0000169# The list of files that go into libunwind-x86:
hp.com!davidm1738b3b2004-01-30 00:01:24 +0000170libunwind_x86_la_SOURCES_x86 = $(libunwind_la_SOURCES_x86_common) \
171 $(libunwind_la_SOURCES_generic) \
172 $(dwarf_SOURCES_generic) \
173 dwarf/Gfind_proc_info-lsb.c \
homeip.net!davidmbf2c4542004-08-17 15:34:28 +0000174 x86/Gcreate_addr_space.c x86/Gget_save_loc.c x86/Gglobal.c \
175 x86/Ginit.c x86/Ginit_local.c x86/Ginit_remote.c \
176 x86/Gis_signal_frame.c x86/Gget_proc_info.c x86/Gregs.c \
177 x86/Gresume.c x86/Gstep.c
hp.com!davidm16566632004-01-03 10:50:24 +0000178
ibm.com!masbockaa9a9172004-08-19 13:39:10 +0000179# The list of files that go both into libunwind and libunwind-x86_64:
180libunwind_la_SOURCES_x86_64_common = $(libunwind_la_SOURCES_common) \
181 $(dwarf_SOURCES_common) \
hp.com!davidm16af7ae2005-05-03 09:13:17 +0000182 elf64.c elf64.h \
homeip.net!davidmf028c7d2004-08-20 11:26:49 +0000183 x86_64/init.h x86_64/unwind_i.h x86_64/ucontext_i.h \
Arun Sharmabcca3dd2007-08-07 21:09:12 -0600184 x86_64/is_fpreg.c x86_64/regname.c x86_64/offsets.h
ibm.com!masbockaa9a9172004-08-19 13:39:10 +0000185
186# The list of files that go into libunwind:
187libunwind_la_SOURCES_x86_64 = $(libunwind_la_SOURCES_x86_64_common) \
188 $(libunwind_la_SOURCES_local) \
ibm.com!masbockaa9a9172004-08-19 13:39:10 +0000189 $(dwarf_SOURCES_local) \
190 dwarf/Lfind_proc_info-lsb.c \
Arun Sharmabcca3dd2007-08-07 21:09:12 -0600191 x86_64/setcontext.S \
ibm.com!masbockaa9a9172004-08-19 13:39:10 +0000192 x86_64/Lcreate_addr_space.c x86_64/Lget_save_loc.c x86_64/Lglobal.c \
193 x86_64/Linit.c x86_64/Linit_local.c x86_64/Linit_remote.c \
194 x86_64/Lis_signal_frame.c x86_64/Lget_proc_info.c x86_64/Lregs.c \
195 x86_64/Lresume.c x86_64/Lstep.c
196
Arun Sharmabcca3dd2007-08-07 21:09:12 -0600197# The list of files that go into libunwind-x86_64:
ibm.com!masbockaa9a9172004-08-19 13:39:10 +0000198libunwind_x86_64_la_SOURCES_x86_64 = $(libunwind_la_SOURCES_x86_64_common) \
199 $(libunwind_la_SOURCES_generic) \
200 $(dwarf_SOURCES_generic) \
201 dwarf/Gfind_proc_info-lsb.c \
202 x86_64/Gcreate_addr_space.c x86_64/Gget_save_loc.c x86_64/Gglobal.c \
203 x86_64/Ginit.c x86_64/Ginit_local.c x86_64/Ginit_remote.c \
204 x86_64/Gis_signal_frame.c x86_64/Gget_proc_info.c x86_64/Gregs.c \
205 x86_64/Gresume.c x86_64/Gstep.c
206
Jose Flavio Aguilar Paulinob33021e2007-08-02 09:59:43 -0600207# The list of files that go both into libunwind and libunwind-ppc64:
208libunwind_la_SOURCES_ppc64_common = $(libunwind_la_SOURCES_common) \
209 $(dwarf_SOURCES_common) \
210 elf64.c elf64.h \
211 ppc64/init.h ppc64/unwind_i.h ppc64/ucontext_i.h \
212 ppc64/is_fpreg.c ppc64/regname.c
213
214# The list of files that go into libunwind:
215libunwind_la_SOURCES_ppc64 = $(libunwind_la_SOURCES_ppc64_common) \
216 $(libunwind_la_SOURCES_local) \
217 $(dwarf_SOURCES_local) \
218 dwarf/Lfind_proc_info-lsb.c \
219 ppc64/Lglobal.c ppc64/Linit.c ppc64/Linit_local.c \
220 ppc64/Lis_signal_frame.c ppc64/Lget_proc_info.c ppc64/Lregs.c \
221 ppc64/Lresume.c ppc64/Lstep.c
222
223# The list of files that go into libunwind-ppc64:
224libunwind_ppc64_la_SOURCES_ppc64 = $(libunwind_la_SOURCES_ppc64_common) \
225 $(libunwind_la_SOURCES_generic) \
226 $(dwarf_SOURCES_generic) \
227 dwarf/Gfind_proc_info-lsb.c \
228 ppc64/Gcreate_addr_space.c \
229 ppc64/Gget_proc_info.c \
230 ppc64/Gget_save_loc.c ppc64/Gglobal.c \
231 ppc64/Ginit.c ppc64/Ginit_local.c ppc64/Ginit_remote.c \
232 ppc64/Gis_signal_frame.c ppc64/Gregs.c ppc64/Gresume.c \
233 ppc64/Gstep.c
234
mostang.com!davidm0adb97c2003-03-19 19:25:18 +0000235if REMOTE_ONLY
mostang.com!davidm0adb97c2003-03-19 19:25:18 +0000236install-exec-hook:
237# Nothing to do here....
238else
mostang.com!davidm0adb97c2003-03-19 19:25:18 +0000239#
240# This is not ideal, but I know of no other way to install an
241# alias for a library.
242#
243install-exec-hook:
hp.com!davidm16566632004-01-03 10:50:24 +0000244 $(LN_S) -f libunwind-$(arch).a $(DESTDIR)$(libdir)/libunwind-generic.a
245 $(LN_S) -f libunwind-$(arch).so \
246 $(DESTDIR)$(libdir)/libunwind-generic.so
mostang.com!davidm0adb97c2003-03-19 19:25:18 +0000247endif
248
249if OS_LINUX
hp.com!davidm051da9c2004-05-06 22:02:00 +0000250 libunwind_la_SOURCES_os = $(libunwind_la_SOURCES_os_linux)
251 libunwind_la_SOURCES_os_local = $(libunwind_la_SOURCES_os_linux_local)
mostang.com!davidm0adb97c2003-03-19 19:25:18 +0000252endif
253
mostang.com!davidm5929f8e2003-04-03 07:59:15 +0000254if OS_HPUX
hp.com!davidm051da9c2004-05-06 22:02:00 +0000255 libunwind_la_SOURCES_os = $(libunwind_la_SOURCES_os_hpux)
256 libunwind_la_SOURCES_os_local = $(libunwind_la_SOURCES_os_hpux_local)
mostang.com!davidm5929f8e2003-04-03 07:59:15 +0000257endif
258
hp.com!davidm6432d812002-04-05 23:37:55 +0000259if ARCH_IA64
hp.com!davidmf9c59cd2004-08-18 10:43:50 +0000260 ia64_mk_Gcursor_i_SOURCES = ia64/mk_Gcursor_i.c
261 ia64_mk_Lcursor_i_SOURCES = ia64/mk_Lcursor_i.c
homeip.net!davidmbf2c4542004-08-17 15:34:28 +0000262 noinst_PROGRAMS = ia64/mk_Gcursor_i ia64/mk_Lcursor_i
mostang.com!davidm8e85e812003-04-23 19:22:42 +0000263 BUILT_SOURCES = Gcursor_i.h Lcursor_i.h
homeip.net!davidmbf2c4542004-08-17 15:34:28 +0000264Gcursor_i.h: ia64/mk_Gcursor_i
265 ia64/mk_Gcursor_i > $@
266Lcursor_i.h: ia64/mk_Lcursor_i
267 ia64/mk_Lcursor_i > $@
mostang.com!davidmad7f1472003-02-08 10:10:59 +0000268 lib_LTLIBRARIES_arch = libunwind-ia64.la
hp.com!davidm16566632004-01-03 10:50:24 +0000269 libunwind_la_SOURCES = $(libunwind_la_SOURCES_ia64)
270 libunwind_ia64_la_SOURCES = $(libunwind_ia64_la_SOURCES_ia64)
hp.com!davidmed32b992004-04-20 16:53:44 +0000271 libunwind_ia64_la_LDFLAGS = $(COMMON_SO_LDFLAGS) -version-info $(SOVERSION)
hp.com!davidmf06787a2004-01-22 08:36:15 +0000272if !REMOTE_ONLY
hp.com!davidmed32b992004-04-20 16:53:44 +0000273 libunwind_ia64_la_LIBADD = libunwind.la -lc
hp.com!davidmf06787a2004-01-22 08:36:15 +0000274endif
mostang.com!davidmad7f1472003-02-08 10:10:59 +0000275 libunwind_setjmp_la_SOURCES = $(libunwind_setjmp_la_SOURCES_common) \
276 $(libunwind_setjmp_la_SOURCES_ia64)
hp.com!davidm6432d812002-04-05 23:37:55 +0000277else
mostang.com!davidmf6c7a652003-01-14 07:11:56 +0000278if ARCH_HPPA
mostang.com!davidmad7f1472003-02-08 10:10:59 +0000279 lib_LTLIBRARIES_arch = libunwind-hppa.la
hp.com!davidm16566632004-01-03 10:50:24 +0000280 libunwind_la_SOURCES = $(libunwind_la_SOURCES_hppa)
hp.com!davidmf06787a2004-01-22 08:36:15 +0000281 libunwind_hppa_la_SOURCES = $(libunwind_hppa_la_SOURCES_hppa)
hp.com!davidmed32b992004-04-20 16:53:44 +0000282 libunwind_hppa_la_LDFLAGS = $(COMMON_SO_LDFLAGS) -version-info $(SOVERSION)
hp.com!davidmf06787a2004-01-22 08:36:15 +0000283if !REMOTE_ONLY
hp.com!davidmed32b992004-04-20 16:53:44 +0000284 libunwind_hppa_la_LIBADD = libunwind.la -lc
hp.com!davidmf06787a2004-01-22 08:36:15 +0000285endif
mostang.com!davidmad7f1472003-02-08 10:10:59 +0000286 libunwind_setjmp_la_SOURCES = $(libunwind_setjmp_la_SOURCES_common) \
287 $(libunwind_setjmp_la_SOURCES_hppa)
mostang.com!davidmf6c7a652003-01-14 07:11:56 +0000288else
mostang.com!davidm3ae9b812002-12-19 07:16:50 +0000289if ARCH_X86
mostang.com!davidmad7f1472003-02-08 10:10:59 +0000290 lib_LTLIBRARIES_arch = libunwind-x86.la
hp.com!davidm16566632004-01-03 10:50:24 +0000291 libunwind_la_SOURCES = $(libunwind_la_SOURCES_x86)
hp.com!davidmf06787a2004-01-22 08:36:15 +0000292 libunwind_x86_la_SOURCES = $(libunwind_x86_la_SOURCES_x86)
hp.com!davidmed32b992004-04-20 16:53:44 +0000293 libunwind_x86_la_LDFLAGS = $(COMMON_SO_LDFLAGS) -version-info $(SOVERSION)
hp.com!davidmf06787a2004-01-22 08:36:15 +0000294if !REMOTE_ONLY
hp.com!davidmed32b992004-04-20 16:53:44 +0000295 libunwind_x86_la_LIBADD = libunwind.la -lc
hp.com!davidmf06787a2004-01-22 08:36:15 +0000296endif
mostang.com!davidmad7f1472003-02-08 10:10:59 +0000297 libunwind_setjmp_la_SOURCES = $(libunwind_setjmp_la_SOURCES_common) \
298 $(libunwind_setjmp_la_SOURCES_x86)
ibm.com!masbockaa9a9172004-08-19 13:39:10 +0000299else
300if ARCH_X86_64
301 lib_LTLIBRARIES_arch = libunwind-x86_64.la
302 libunwind_la_SOURCES = $(libunwind_la_SOURCES_x86_64)
303 libunwind_x86_64_la_SOURCES = $(libunwind_x86_64_la_SOURCES_x86_64)
304 libunwind_x86_64_la_LDFLAGS = $(COMMON_SO_LDFLAGS) -version-info $(SOVERSION)
305if !REMOTE_ONLY
306 libunwind_x86_64_la_LIBADD = libunwind.la -lc
307endif
308 libunwind_setjmp_la_SOURCES = $(libunwind_setjmp_la_SOURCES_common) \
309 $(libunwind_setjmp_la_SOURCES_x86_64)
Jose Flavio Aguilar Paulinob33021e2007-08-02 09:59:43 -0600310
311else
312if ARCH_PPC64
313 lib_LTLIBRARIES_arch = libunwind-ppc64.la
314 libunwind_la_SOURCES = $(libunwind_la_SOURCES_ppc64)
315 libunwind_ppc64_la_SOURCES = $(libunwind_ppc64_la_SOURCES_ppc64)
316 libunwind_ppc64_la_LDFLAGS = $(COMMON_SO_LDFLAGS) -version-info $(SOVERSION)
317if !REMOTE_ONLY
318 libunwind_ppc64_la_LIBADD = libunwind.la -lc
319endif
320 libunwind_setjmp_la_SOURCES = $(libunwind_setjmp_la_SOURCES_common) \
321 $(libunwind_setjmp_la_SOURCES_ppc64)
322
323endif # ARCH_PPC64
ibm.com!masbockaa9a9172004-08-19 13:39:10 +0000324endif # ARCH_X86_64
mostang.com!davidmf6c7a652003-01-14 07:11:56 +0000325endif # ARCH_X86
326endif # ARCH_HPPA
327endif # ARCH_IA64
mostang.com!davidm00abcc62002-04-19 05:35:46 +0000328
hp.com!davidm16af7ae2005-05-03 09:13:17 +0000329#
330# Don't link with standard libraries, because those may mention
331# libunwind already.
332#
333libunwind_la_LDFLAGS = $(COMMON_SO_LDFLAGS) -XCClinker -nostdlib \
334 $(LDFLAGS_STATIC_LIBCXA) -version-info $(SOVERSION)
hp.com!davidm27a90672004-11-03 21:50:24 +0000335libunwind_la_LIBADD = -lc $(LIBCRTS)
hp.com!davidm16566632004-01-03 10:50:24 +0000336
337lib_LIBRARIES = $(LIBRARIES_cdep)
homeip.net!davidmf028c7d2004-08-20 11:26:49 +0000338lib_LTLIBRARIES = $(lib_LTLIBRARIES_cdep) $(lib_LTLIBRARIES_arch) \
339 $(lib_LTLIBRARIES_cdep_setjmp)
mostang.com!davidmad7f1472003-02-08 10:10:59 +0000340
hp.com!davidm3e8a5022005-05-20 09:48:08 +0000341AM_CPPFLAGS = -I$(top_srcdir)/include -I$(top_srcdir)/include/tdep-$(arch) -I.
mostang.com!davidmad7f1472003-02-08 10:10:59 +0000342AM_CCASFLAGS = $(AM_CPPFLAGS)
hp.com!davidm6432d812002-04-05 23:37:55 +0000343
hp.com!davidm22d6f352004-08-26 10:02:46 +0000344EXTRA_DIST = elfxx.h elfxx.c unwind/unwind-internal.h \
345 $(libunwind_la_SOURCES_hppa) \
346 $(libunwind_la_SOURCES_ia64) \
347 $(libunwind_la_SOURCES_x86) \
348 $(libunwind_la_SOURCES_os_linux) \
349 $(libunwind_la_SOURCES_os_hpux) \
350 $(libunwind_la_SOURCES_common) \
351 $(libunwind_la_SOURCES_local) \
352 $(libunwind_la_SOURCES_generic) \
353 $(libunwind_hppa_la_SOURCES_hppa) \
354 $(libunwind_ia64_la_SOURCES_ia64) \
355 $(libunwind_x86_la_SOURCES_x86) \
356 $(libunwind_x86_64_la_SOURCES_x86_64) \
357 $(libunwind_ptrace_a_SOURCES) \
358 $(libunwind_setjmp_la_SOURCES_common) \
359 $(libunwind_setjmp_la_SOURCES_hppa) \
360 $(libunwind_setjmp_la_SOURCES_ia64) \
361 $(libunwind_setjmp_la_SOURCES_x86) \
Jose Flavio Aguilar Paulinob33021e2007-08-02 09:59:43 -0600362 $(libunwind_setjmp_la_SOURCES_x86_64) \
363 $(libunwind_setjmp_la_SOURCES_ppc64)
364
mostang.com!davidm0adb97c2003-03-19 19:25:18 +0000365
mostang.com!davidm83b038d2002-02-28 16:24:48 +0000366# The -version-info flag accepts an argument of the form
367# `current[:revision[:age]]'. So, passing `-version-info 3:12:1' sets
368# current to 3, revision to 12, and age to 1.
369
370# If either revision or age are omitted, they default to 0. Also note
371# that age must be less than or equal to the current interface number.
372
373# Here are a set of rules to help you update your library version
374# information:
375
376# 1. Start with version information of `0:0:0' for each libtool
377# library.
378
379# 2. Update the version information only immediately before a public
380# release of your software. More frequent updates are unnecessary,
381# and only guarantee that the current interface number gets larger
382# faster.
383
384# 3. If the library source code has changed at all since the last
385# update, then increment revision (`c:r:a' becomes `c:r+1:a').
386
387# 4. If any interfaces have been added, removed, or changed since the
388# last update, increment current, and set revision to 0.
389
390# 5. If any interfaces have been added since the last public release,
391# then increment age.
392
393# 6. If any interfaces have been removed since the last public
394# release, then set age to 0.