Makefile.am 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586
  1. # Makefile.am -- Backtrace Makefile.
  2. # Copyright (C) 2012-2022 Free Software Foundation, Inc.
  3. # Redistribution and use in source and binary forms, with or without
  4. # modification, are permitted provided that the following conditions are
  5. # met:
  6. # (1) Redistributions of source code must retain the above copyright
  7. # notice, this list of conditions and the following disclaimer.
  8. # (2) Redistributions in binary form must reproduce the above copyright
  9. # notice, this list of conditions and the following disclaimer in
  10. # the documentation and/or other materials provided with the
  11. # distribution.
  12. # (3) The name of the author may not be used to
  13. # endorse or promote products derived from this software without
  14. # specific prior written permission.
  15. # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
  16. # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
  17. # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
  18. # DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
  19. # INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
  20. # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
  21. # SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  22. # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
  23. # STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
  24. # IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  25. # POSSIBILITY OF SUCH DAMAGE.
  26. ACLOCAL_AMFLAGS = -I .. -I ../config
  27. AM_CPPFLAGS = -I $(top_srcdir)/../include -I $(top_srcdir)/../libgcc \
  28. -I ../libgcc
  29. AM_CFLAGS = $(EXTRA_FLAGS) $(WARN_FLAGS) $(PIC_FLAG) $(CET_HOST_FLAGS)
  30. noinst_LTLIBRARIES = libbacktrace.la
  31. libbacktrace_la_SOURCES = \
  32. backtrace.h \
  33. atomic.c \
  34. dwarf.c \
  35. fileline.c \
  36. internal.h \
  37. posix.c \
  38. print.c \
  39. sort.c \
  40. state.c
  41. BACKTRACE_FILES = \
  42. backtrace.c \
  43. simple.c \
  44. nounwind.c
  45. FORMAT_FILES = \
  46. elf.c \
  47. macho.c \
  48. pecoff.c \
  49. unknown.c \
  50. xcoff.c
  51. VIEW_FILES = \
  52. read.c \
  53. mmapio.c
  54. ALLOC_FILES = \
  55. alloc.c \
  56. mmap.c
  57. EXTRA_libbacktrace_la_SOURCES = \
  58. $(BACKTRACE_FILES) \
  59. $(FORMAT_FILES) \
  60. $(VIEW_FILES) \
  61. $(ALLOC_FILES)
  62. libbacktrace_la_LIBADD = \
  63. $(BACKTRACE_FILE) \
  64. $(FORMAT_FILE) \
  65. $(VIEW_FILE) \
  66. $(ALLOC_FILE)
  67. libbacktrace_la_DEPENDENCIES = $(libbacktrace_la_LIBADD)
  68. # Testsuite.
  69. # Add a test to this variable if you want it to be built.
  70. check_PROGRAMS =
  71. # Add a test to this variable if you want it to be run.
  72. TESTS =
  73. # Add a test to this variable if you want it to be built and run.
  74. BUILDTESTS =
  75. # Add a file to this variable if you want it to be built for testing.
  76. check_DATA =
  77. # Flags to use when compiling test programs.
  78. libbacktrace_TEST_CFLAGS = $(EXTRA_FLAGS) $(WARN_FLAGS) -g
  79. if USE_DSYMUTIL
  80. %.dSYM: %
  81. $(DSYMUTIL) $<
  82. endif USE_DSYMUTIL
  83. if NATIVE
  84. check_LTLIBRARIES = libbacktrace_alloc.la
  85. libbacktrace_alloc_la_SOURCES = $(libbacktrace_la_SOURCES)
  86. libbacktrace_alloc_la_LIBADD = $(BACKTRACE_FILE) $(FORMAT_FILE) read.lo alloc.lo
  87. libbacktrace_alloc_la_DEPENDENCIES = $(libbacktrace_alloc_la_LIBADD)
  88. check_LTLIBRARIES += libbacktrace_noformat.la
  89. libbacktrace_noformat_la_SOURCES = $(libbacktrace_la_SOURCES)
  90. libbacktrace_noformat_la_LIBADD = $(BACKTRACE_FILE) $(VIEW_FILE) $(ALLOC_FILE)
  91. libbacktrace_noformat_la_DEPENDENCIES = $(libbacktrace_noformat_la_LIBADD)
  92. if HAVE_ELF
  93. if HAVE_OBJCOPY_DEBUGLINK
  94. TEST_BUILD_ID_DIR=$(abs_builddir)/usr/lib/debug/.build-id/
  95. check_LTLIBRARIES += libbacktrace_elf_for_test.la
  96. libbacktrace_elf_for_test_la_SOURCES = $(libbacktrace_la_SOURCES)
  97. libbacktrace_elf_for_test_la_LIBADD = $(BACKTRACE_FILE) elf_for_test.lo \
  98. $(VIEW_FILE) $(ALLOC_FILE)
  99. elf_for_test.c: elf.c
  100. SEARCH='^#define SYSTEM_BUILD_ID_DIR.*$$'; \
  101. REPLACE="#define SYSTEM_BUILD_ID_DIR \"$(TEST_BUILD_ID_DIR)\""; \
  102. $(SED) "s%$$SEARCH%$$REPLACE%" \
  103. $< \
  104. > $@.tmp
  105. mv $@.tmp $@
  106. endif HAVE_OBJCOPY_DEBUGLINK
  107. endif HAVE_ELF
  108. elf_%.c: elf.c
  109. nlinit=`echo 'nl="'; echo '"'`; eval "$$nlinit"; \
  110. SEARCH='#error "Unknown BACKTRACE_ELF_SIZE"'; \
  111. REPLACE="#undef BACKTRACE_ELF_SIZE\\$${nl}#define BACKTRACE_ELF_SIZE"; \
  112. $(SED) "s/^$$SEARCH\$$/$$REPLACE $*/" \
  113. $< \
  114. > $@.tmp
  115. mv $@.tmp $@
  116. xcoff_%.c: xcoff.c
  117. nlinit=`echo 'nl="'; echo '"'`; eval "$$nlinit"; \
  118. SEARCH='#error "Unknown BACKTRACE_XCOFF_SIZE"'; \
  119. REPLACE="#undef BACKTRACE_XCOFF_SIZE\\$${nl}#define BACKTRACE_XCOFF_SIZE"; \
  120. $(SED) "s/^$$SEARCH\$$/$$REPLACE $*/" \
  121. $< \
  122. > $@.tmp
  123. mv $@.tmp $@
  124. test_elf_32_SOURCES = test_format.c testlib.c
  125. test_elf_32_CFLAGS = $(libbacktrace_TEST_CFLAGS)
  126. test_elf_32_LDADD = libbacktrace_noformat.la elf_32.lo
  127. BUILDTESTS += test_elf_32
  128. test_elf_64_SOURCES = test_format.c testlib.c
  129. test_elf_64_CFLAGS = $(libbacktrace_TEST_CFLAGS)
  130. test_elf_64_LDADD = libbacktrace_noformat.la elf_64.lo
  131. BUILDTESTS += test_elf_64
  132. test_macho_SOURCES = test_format.c testlib.c
  133. test_macho_CFLAGS = $(libbacktrace_TEST_CFLAGS)
  134. test_macho_LDADD = libbacktrace_noformat.la macho.lo
  135. BUILDTESTS += test_macho
  136. test_xcoff_32_SOURCES = test_format.c testlib.c
  137. test_xcoff_32_CFLAGS = $(libbacktrace_TEST_CFLAGS)
  138. test_xcoff_32_LDADD = libbacktrace_noformat.la xcoff_32.lo
  139. BUILDTESTS += test_xcoff_32
  140. test_xcoff_64_SOURCES = test_format.c testlib.c
  141. test_xcoff_64_CFLAGS = $(libbacktrace_TEST_CFLAGS)
  142. test_xcoff_64_LDADD = libbacktrace_noformat.la xcoff_64.lo
  143. BUILDTESTS += test_xcoff_64
  144. test_pecoff_SOURCES = test_format.c testlib.c
  145. test_pecoff_CFLAGS = $(libbacktrace_TEST_CFLAGS)
  146. test_pecoff_LDADD = libbacktrace_noformat.la pecoff.lo
  147. BUILDTESTS += test_pecoff
  148. test_unknown_SOURCES = test_format.c testlib.c
  149. test_unknown_CFLAGS = $(libbacktrace_TEST_CFLAGS)
  150. test_unknown_LDADD = libbacktrace_noformat.la unknown.lo
  151. BUILDTESTS += test_unknown
  152. unittest_SOURCES = unittest.c testlib.c
  153. unittest_CFLAGS = $(libbacktrace_TEST_CFLAGS)
  154. unittest_LDADD = libbacktrace.la
  155. BUILDTESTS += unittest
  156. unittest_alloc_SOURCES = $(unittest_SOURCES)
  157. unittest_alloc_CFLAGS = $(libbacktrace_TEST_CFLAGS)
  158. unittest_alloc_LDADD = libbacktrace_alloc.la
  159. BUILDTESTS += unittest_alloc
  160. check_LTLIBRARIES += libbacktrace_instrumented_alloc.la
  161. libbacktrace_instrumented_alloc_la_SOURCES = $(libbacktrace_la_SOURCES)
  162. libbacktrace_instrumented_alloc_la_LIBADD = $(BACKTRACE_FILE) $(FORMAT_FILE) \
  163. read.lo instrumented_alloc.lo
  164. libbacktrace_instrumented_alloc_la_DEPENDENCIES = \
  165. $(libbacktrace_instrumented_alloc_la_LIBADD)
  166. instrumented_alloc.lo: alloc.c
  167. allocfail_SOURCES = allocfail.c testlib.c
  168. allocfail_CFLAGS = $(libbacktrace_TEST_CFLAGS)
  169. allocfail_LDADD = libbacktrace_instrumented_alloc.la
  170. check_PROGRAMS += allocfail
  171. allocfail.sh: allocfail
  172. TESTS += allocfail.sh
  173. if USE_DSYMUTIL
  174. check_DATA += allocfail.dSYM
  175. endif USE_DSYMUTIL
  176. if HAVE_ELF
  177. if HAVE_OBJCOPY_DEBUGLINK
  178. b2test_SOURCES = $(btest_SOURCES)
  179. b2test_CFLAGS = $(libbacktrace_TEST_CFLAGS)
  180. b2test_LDFLAGS = -Wl,--build-id
  181. b2test_LDADD = libbacktrace_elf_for_test.la
  182. check_PROGRAMS += b2test
  183. TESTS += b2test_buildid
  184. if HAVE_DWZ
  185. b3test_SOURCES = $(btest_SOURCES)
  186. b3test_CFLAGS = $(libbacktrace_TEST_CFLAGS)
  187. b3test_LDFLAGS = -Wl,--build-id
  188. b3test_LDADD = libbacktrace_elf_for_test.la
  189. check_PROGRAMS += b3test
  190. TESTS += b3test_dwz_buildid
  191. endif HAVE_DWZ
  192. endif HAVE_OBJCOPY_DEBUGLINK
  193. endif HAVE_ELF
  194. btest_SOURCES = btest.c testlib.c
  195. btest_CFLAGS = $(libbacktrace_TEST_CFLAGS) -O
  196. btest_LDADD = libbacktrace.la
  197. BUILDTESTS += btest
  198. if USE_DSYMUTIL
  199. check_DATA += btest.dSYM
  200. endif USE_DSYMUTIL
  201. if HAVE_ELF
  202. btest_lto_SOURCES = btest.c testlib.c
  203. btest_lto_CFLAGS = $(libbacktrace_TEST_CFLAGS) -O -flto
  204. btest_lto_LDADD = libbacktrace.la
  205. BUILDTESTS += btest_lto
  206. endif HAVE_ELF
  207. btest_alloc_SOURCES = $(btest_SOURCES)
  208. btest_alloc_CFLAGS = $(libbacktrace_TEST_CFLAGS)
  209. btest_alloc_LDADD = libbacktrace_alloc.la
  210. BUILDTESTS += btest_alloc
  211. if USE_DSYMUTIL
  212. check_DATA += btest_alloc.dSYM
  213. endif USE_DSYMUTIL
  214. if HAVE_DWZ
  215. %_dwz: %
  216. rm -f $@ $@_common.debug
  217. cp $< $@_1
  218. cp $< $@_2
  219. if $(DWZ) -m $@_common.debug $@_1 $@_2; then \
  220. rm -f $@_2; \
  221. mv $@_1 $@; \
  222. else \
  223. echo "Ignoring dwz errors, assuming that test passes"; \
  224. cp $< $@; \
  225. fi
  226. TESTS += btest_dwz
  227. if HAVE_OBJCOPY_DEBUGLINK
  228. TESTS += btest_dwz_gnudebuglink
  229. endif HAVE_OBJCOPY_DEBUGLINK
  230. endif HAVE_DWZ
  231. stest_SOURCES = stest.c
  232. stest_CFLAGS = $(libbacktrace_TEST_CFLAGS)
  233. stest_LDADD = libbacktrace.la
  234. BUILDTESTS += stest
  235. if USE_DSYMUTIL
  236. check_DATA += stest.dSYM
  237. endif USE_DSYMUTIL
  238. stest_alloc_SOURCES = $(stest_SOURCES)
  239. stest_alloc_CFLAGS = $(libbacktrace_TEST_CFLAGS)
  240. stest_alloc_LDADD = libbacktrace_alloc.la
  241. BUILDTESTS += stest_alloc
  242. if USE_DSYMUTIL
  243. check_DATA += stest_alloc.dSYM
  244. endif USE_DSYMUTIL
  245. if HAVE_ELF
  246. ztest_SOURCES = ztest.c testlib.c
  247. ztest_CFLAGS = $(libbacktrace_TEST_CFLAGS) -DSRCDIR=\"$(srcdir)\"
  248. ztest_LDADD = libbacktrace.la
  249. ztest_alloc_LDADD = libbacktrace_alloc.la
  250. if HAVE_ZLIB
  251. ztest_LDADD += -lz
  252. ztest_alloc_LDADD += -lz
  253. endif
  254. ztest_LDADD += $(CLOCK_GETTIME_LINK)
  255. ztest_alloc_LDADD += $(CLOCK_GETTIME_LINK)
  256. BUILDTESTS += ztest
  257. ztest_alloc_SOURCES = $(ztest_SOURCES)
  258. ztest_alloc_CFLAGS = $(ztest_CFLAGS)
  259. BUILDTESTS += ztest_alloc
  260. endif HAVE_ELF
  261. edtest_SOURCES = edtest.c edtest2_build.c testlib.c
  262. edtest_CFLAGS = $(libbacktrace_TEST_CFLAGS)
  263. edtest_LDADD = libbacktrace.la
  264. BUILDTESTS += edtest
  265. if USE_DSYMUTIL
  266. check_DATA += edtest.dSYM
  267. endif USE_DSYMUTIL
  268. edtest_alloc_SOURCES = $(edtest_SOURCES)
  269. edtest_alloc_CFLAGS = $(libbacktrace_TEST_CFLAGS)
  270. edtest_alloc_LDADD = libbacktrace_alloc.la
  271. if USE_DSYMUTIL
  272. check_DATA += edtest_alloc.dSYM
  273. endif USE_DSYMUTIL
  274. BUILDTESTS += edtest_alloc
  275. edtest2_build.c: gen_edtest2_build; @true
  276. gen_edtest2_build: $(srcdir)/edtest2.c
  277. cat $(srcdir)/edtest2.c > tmp-edtest2_build.c
  278. $(SHELL) $(srcdir)/../move-if-change tmp-edtest2_build.c edtest2_build.c
  279. echo timestamp > $@
  280. if HAVE_PTHREAD
  281. BUILDTESTS += ttest
  282. ttest_SOURCES = ttest.c testlib.c
  283. ttest_CFLAGS = $(libbacktrace_TEST_CFLAGS) -pthread
  284. ttest_LDADD = libbacktrace.la
  285. if USE_DSYMUTIL
  286. check_DATA += ttest.dSYM
  287. endif USE_DSYMUTIL
  288. BUILDTESTS += ttest_alloc
  289. ttest_alloc_SOURCES = $(ttest_SOURCES)
  290. ttest_alloc_CFLAGS = $(ttest_CFLAGS)
  291. ttest_alloc_LDADD = libbacktrace_alloc.la
  292. if USE_DSYMUTIL
  293. check_DATA += ttest_alloc.dSYM
  294. endif USE_DSYMUTIL
  295. endif HAVE_PTHREAD
  296. if HAVE_OBJCOPY_DEBUGLINK
  297. TESTS += btest_gnudebuglink
  298. %_gnudebuglink: %
  299. $(OBJCOPY) --only-keep-debug $< $@.debug
  300. $(OBJCOPY) --strip-debug --add-gnu-debuglink=$@.debug $< $@
  301. endif HAVE_OBJCOPY_DEBUGLINK
  302. %_buildid: %
  303. ./install-debuginfo-for-buildid.sh \
  304. "$(TEST_BUILD_ID_DIR)" \
  305. $<
  306. $(OBJCOPY) --strip-debug $< $@
  307. if HAVE_COMPRESSED_DEBUG
  308. ctestg_SOURCES = btest.c testlib.c
  309. ctestg_CFLAGS = $(libbacktrace_TEST_CFLAGS)
  310. ctestg_LDFLAGS = -Wl,--compress-debug-sections=zlib-gnu
  311. ctestg_LDADD = libbacktrace.la
  312. ctesta_SOURCES = btest.c testlib.c
  313. ctesta_CFLAGS = $(libbacktrace_TEST_CFLAGS)
  314. ctesta_LDFLAGS = -Wl,--compress-debug-sections=zlib-gabi
  315. ctesta_LDADD = libbacktrace.la
  316. BUILDTESTS += ctestg ctesta
  317. ctestg_alloc_SOURCES = $(ctestg_SOURCES)
  318. ctestg_alloc_CFLAGS = $(ctestg_CFLAGS)
  319. ctestg_alloc_LDFLAGS = $(ctestg_LDFLAGS)
  320. ctestg_alloc_LDADD = libbacktrace_alloc.la
  321. ctesta_alloc_SOURCES = $(ctesta_SOURCES)
  322. ctesta_alloc_CFLAGS = $(ctesta_CFLAGS)
  323. ctesta_alloc_LDFLAGS = $(ctesta_LDFLAGS)
  324. ctesta_alloc_LDADD = libbacktrace_alloc.la
  325. BUILDTESTS += ctestg_alloc ctesta_alloc
  326. endif
  327. if HAVE_DWARF5
  328. dwarf5_SOURCES = btest.c testlib.c
  329. dwarf5_CFLAGS = $(libbacktrace_TEST_CFLAGS) -gdwarf-5
  330. dwarf5_LDADD = libbacktrace.la
  331. BUILDTESTS += dwarf5
  332. if USE_DSYMUTIL
  333. check_DATA += dwarf5.dSYM
  334. endif USE_DSYMUTIL
  335. dwarf5_alloc_SOURCES = $(dwarf5_SOURCES)
  336. dwarf5_alloc_CFLAGS = $(dwarf5_CFLAGS)
  337. dwarf5_alloc_LDADD = libbacktrace_alloc.la
  338. BUILDTESTS += dwarf5_alloc
  339. if USE_DSYMUTIL
  340. check_DATA += dwarf5_alloc.dSYM
  341. endif USE_DSYMUTIL
  342. endif
  343. mtest_SOURCES = mtest.c testlib.c
  344. mtest_CFLAGS = $(libbacktrace_TEST_CFLAGS) -O
  345. mtest_LDADD = libbacktrace.la
  346. BUILDTESTS += mtest
  347. if USE_DSYMUTIL
  348. check_DATA += mtest.dSYM
  349. endif USE_DSYMUTIL
  350. if HAVE_MINIDEBUG
  351. TESTS += mtest_minidebug
  352. %_minidebug: %
  353. $(NM) -D $< -P --defined-only | $(AWK) '{ print $$1 }' | sort > $<.dsyms
  354. $(NM) $< -P --defined-only | $(AWK) '{ if ($$2 == "T" || $$2 == "t" || $$2 == "D") print $$1 }' | sort > $<.fsyms
  355. $(COMM) -13 $<.dsyms $<.fsyms > $<.keepsyms
  356. $(OBJCOPY) --only-keep-debug $< $<.dbg
  357. $(OBJCOPY) -S --remove-section .gdb_index --remove-section .comment --keep-symbols=$<.keepsyms $<.dbg $<.mdbg
  358. $(OBJCOPY) --strip-all --remove-section ..comment $< $<.strip
  359. rm -f $<.mdbg.xz
  360. $(XZ) $<.mdbg
  361. $(OBJCOPY) --add-section .gnu_debugdata=$<.mdbg.xz $<.strip
  362. mv $<.strip $@
  363. endif HAVE_MINIDEBUG
  364. endif NATIVE
  365. if HAVE_ELF
  366. xztest_SOURCES = xztest.c testlib.c
  367. xztest_CFLAGS = $(libbacktrace_TEST_CFLAGS) -DSRCDIR=\"$(srcdir)\"
  368. xztest_LDADD = libbacktrace.la
  369. xztest_alloc_SOURCES = $(xztest_SOURCES)
  370. xztest_alloc_CFLAGS = $(xztest_CFLAGS)
  371. xztest_alloc_LDADD = libbacktrace_alloc.la
  372. if HAVE_LIBLZMA
  373. xztest_LDADD += -llzma
  374. xztest_alloc_LDADD += -llzma
  375. endif
  376. xztest_LDADD += $(CLOCK_GETTIME_LINK)
  377. xztest_alloc_LDADD += $(CLOCK_GETTIME_LINK)
  378. BUILDTESTS += xztest xztest_alloc
  379. endif HAVE_ELF
  380. check_PROGRAMS += $(BUILDTESTS)
  381. TESTS += $(BUILDTESTS)
  382. CLEANFILES = \
  383. $(TESTS) *.debug elf_for_test.c edtest2_build.c gen_edtest2_build \
  384. *.dsyms *.fsyms *.keepsyms *.dbg *.mdbg *.mdbg.xz *.strip
  385. clean-local:
  386. -rm -rf usr
  387. # We can't use automake's automatic dependency tracking, because it
  388. # breaks when using bootstrap-lean. Automatic dependency tracking
  389. # with GCC bootstrap will cause some of the objects to depend on
  390. # header files in prev-gcc/include, e.g., stddef.h and stdarg.h. When
  391. # using bootstrap-lean, prev-gcc is removed after each stage. When
  392. # running "make install", those header files will be gone, causing the
  393. # library to be rebuilt at install time. That may not succeed.
  394. # These manual dependencies do not include dependencies on unwind.h,
  395. # even though that is part of GCC, because where to find it depends on
  396. # whether we are being built as a host library or a target library.
  397. INCDIR = $(top_srcdir)/../include
  398. alloc.lo: config.h backtrace.h internal.h
  399. backtrace.lo: config.h backtrace.h internal.h
  400. btest.lo: $(INCDIR)/filenames.h backtrace.h backtrace-supported.h
  401. dwarf.lo: config.h $(INCDIR)/dwarf2.h $(INCDIR)/dwarf2.def \
  402. $(INCDIR)/filenames.h backtrace.h internal.h
  403. elf.lo: config.h backtrace.h internal.h
  404. fileline.lo: config.h backtrace.h internal.h
  405. macho.lo: config.h backtrace.h internal.h
  406. mmap.lo: config.h backtrace.h internal.h
  407. mmapio.lo: config.h backtrace.h internal.h
  408. mtest.lo: backtrace.h backtrace-supported.h
  409. nounwind.lo: config.h internal.h
  410. pecoff.lo: config.h backtrace.h internal.h
  411. posix.lo: config.h backtrace.h internal.h
  412. print.lo: config.h backtrace.h internal.h
  413. read.lo: config.h backtrace.h internal.h
  414. simple.lo: config.h backtrace.h internal.h
  415. sort.lo: config.h backtrace.h internal.h
  416. stest.lo: config.h backtrace.h internal.h
  417. state.lo: config.h backtrace.h backtrace-supported.h internal.h
  418. unknown.lo: config.h backtrace.h internal.h
  419. xcoff.lo: config.h backtrace.h internal.h
  420. xztest.lo: config.h backtrace.h backtrace-supported.h internal.h testlib.h
  421. ztest.lo: config.h backtrace.h backtrace-supported.h internal.h testlib.h
  422. include $(top_srcdir)/../multilib.am