]>
Commit | Line | Data |
---|---|---|
1a4d82fc | 1 | # Makefile.am -- Backtrace Makefile. |
9346a6ac | 2 | # Copyright (C) 2012-2015 Free Software Foundation, Inc. |
1a4d82fc JJ |
3 | |
4 | # Redistribution and use in source and binary forms, with or without | |
5 | # modification, are permitted provided that the following conditions are | |
6 | # met: | |
7 | ||
8 | # (1) Redistributions of source code must retain the above copyright | |
9346a6ac | 9 | # notice, this list of conditions and the following disclaimer. |
1a4d82fc JJ |
10 | |
11 | # (2) Redistributions in binary form must reproduce the above copyright | |
12 | # notice, this list of conditions and the following disclaimer in | |
13 | # the documentation and/or other materials provided with the | |
9346a6ac | 14 | # distribution. |
1a4d82fc JJ |
15 | |
16 | # (3) The name of the author may not be used to | |
17 | # endorse or promote products derived from this software without | |
18 | # specific prior written permission. | |
19 | ||
20 | # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR | |
21 | # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED | |
22 | # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | |
23 | # DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, | |
24 | # INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES | |
25 | # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR | |
26 | # SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | |
27 | # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, | |
28 | # STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING | |
29 | # IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE | |
30 | # POSSIBILITY OF SUCH DAMAGE. | |
31 | ||
32 | ACLOCAL_AMFLAGS = -I .. -I ../config | |
33 | ||
34 | AM_CPPFLAGS = -I $(top_srcdir)/../include -I $(top_srcdir)/../libgcc \ | |
35 | -I ../libgcc | |
36 | ||
37 | AM_CFLAGS = $(EXTRA_FLAGS) $(WARN_FLAGS) $(PIC_FLAG) | |
38 | ||
39 | noinst_LTLIBRARIES = libbacktrace.la | |
40 | ||
41 | libbacktrace_la_SOURCES = \ | |
42 | backtrace.h \ | |
43 | atomic.c \ | |
44 | dwarf.c \ | |
45 | fileline.c \ | |
46 | internal.h \ | |
47 | posix.c \ | |
48 | print.c \ | |
9346a6ac | 49 | sort.c \ |
1a4d82fc JJ |
50 | state.c |
51 | ||
52 | BACKTRACE_FILES = \ | |
53 | backtrace.c \ | |
54 | simple.c \ | |
55 | nounwind.c | |
56 | ||
57 | FORMAT_FILES = \ | |
58 | elf.c \ | |
59 | unknown.c | |
60 | ||
61 | VIEW_FILES = \ | |
62 | read.c \ | |
63 | mmapio.c | |
64 | ||
65 | ALLOC_FILES = \ | |
66 | alloc.c \ | |
67 | mmap.c | |
68 | ||
69 | EXTRA_libbacktrace_la_SOURCES = \ | |
70 | $(BACKTRACE_FILES) \ | |
71 | $(FORMAT_FILES) \ | |
72 | $(VIEW_FILES) \ | |
73 | $(ALLOC_FILES) | |
74 | ||
75 | libbacktrace_la_LIBADD = \ | |
76 | $(BACKTRACE_FILE) \ | |
77 | $(FORMAT_FILE) \ | |
78 | $(VIEW_FILE) \ | |
79 | $(ALLOC_FILE) | |
80 | ||
81 | libbacktrace_la_DEPENDENCIES = $(libbacktrace_la_LIBADD) | |
82 | ||
83 | # Testsuite. | |
84 | ||
85 | check_PROGRAMS = | |
86 | ||
87 | TESTS = $(check_PROGRAMS) | |
88 | ||
89 | if NATIVE | |
90 | ||
91 | btest_SOURCES = btest.c | |
92 | btest_CFLAGS = $(AM_CFLAGS) -g -O | |
93 | btest_LDADD = libbacktrace.la | |
94 | ||
95 | check_PROGRAMS += btest | |
96 | ||
9346a6ac AL |
97 | stest_SOURCES = stest.c |
98 | stest_LDADD = libbacktrace.la | |
99 | ||
100 | check_PROGRAMS += stest | |
101 | ||
1a4d82fc JJ |
102 | endif NATIVE |
103 | ||
104 | # We can't use automake's automatic dependency tracking, because it | |
105 | # breaks when using bootstrap-lean. Automatic dependency tracking | |
106 | # with GCC bootstrap will cause some of the objects to depend on | |
107 | # header files in prev-gcc/include, e.g., stddef.h and stdarg.h. When | |
108 | # using bootstrap-lean, prev-gcc is removed after each stage. When | |
109 | # running "make install", those header files will be gone, causing the | |
110 | # library to be rebuilt at install time. That may not succeed. | |
111 | ||
112 | # These manual dependencies do not include dependencies on unwind.h, | |
113 | # even though that is part of GCC, because where to find it depends on | |
114 | # whether we are being built as a host library or a target library. | |
115 | ||
116 | INCDIR = $(top_srcdir)/../include | |
117 | alloc.lo: config.h backtrace.h internal.h | |
118 | backtrace.lo: config.h backtrace.h | |
119 | btest.lo: (INCDIR)/filenames.h backtrace.h backtrace-supported.h | |
120 | dwarf.lo: config.h $(INCDIR)/dwarf2.h $(INCDIR)/dwarf2.def \ | |
121 | $(INCDIR)/filenames.h backtrace.h internal.h | |
122 | elf.lo: config.h backtrace.h internal.h | |
123 | fileline.lo: config.h backtrace.h internal.h | |
124 | mmap.lo: config.h backtrace.h internal.h | |
125 | mmapio.lo: config.h backtrace.h internal.h | |
126 | nounwind.lo: config.h internal.h | |
127 | posix.lo: config.h backtrace.h internal.h | |
128 | print.lo: config.h backtrace.h internal.h | |
129 | read.lo: config.h backtrace.h internal.h | |
130 | simple.lo: config.h backtrace.h internal.h | |
131 | state.lo: config.h backtrace.h backtrace-supported.h internal.h | |
132 | unknown.lo: config.h backtrace.h internal.h |