b.liu | e958203 | 2025-04-17 19:18:16 +0800 | [diff] [blame] | 1 | --- a/libdw/Makefile.am |
| 2 | +++ b/libdw/Makefile.am |
| 3 | @@ -137,19 +137,19 @@ uninstall: uninstall-am |
| 4 | rm -f $(DESTDIR)$(libdir)/libdw.so |
| 5 | rmdir --ignore-fail-on-non-empty $(DESTDIR)$(includedir)/elfutils |
| 6 | |
| 7 | -libdwfl_objects = $(shell $(AR) t ../libdwfl/libdwfl.a) |
| 8 | +libdwfl_objects = $(shell cat ../libdwfl/libdwfl.manifest) |
| 9 | libdw_a_LIBADD = $(addprefix ../libdwfl/,$(libdwfl_objects)) |
| 10 | |
| 11 | -libdwelf_objects = $(shell $(AR) t ../libdwelf/libdwelf.a) |
| 12 | +libdwelf_objects = $(shell cat ../libdwelf/libdwelf.manifest) |
| 13 | libdw_a_LIBADD += $(addprefix ../libdwelf/,$(libdwelf_objects)) |
| 14 | |
| 15 | -libebl_objects = $(shell $(AR) t ../libebl/libebl.a) |
| 16 | +libebl_objects = $(shell cat ../libebl/libebl.manifest) |
| 17 | libdw_a_LIBADD += $(addprefix ../libebl/,$(libebl_objects)) |
| 18 | |
| 19 | -backends_objects = $(shell $(AR) t ../backends/libebl_backends.a) |
| 20 | +backends_objects = $(shell cat ../backends/libebl_backends.manifest) |
| 21 | libdw_a_LIBADD += $(addprefix ../backends/,$(backends_objects)) |
| 22 | |
| 23 | -libcpu_objects = $(shell $(AR) t ../libcpu/libcpu.a) |
| 24 | +libcpu_objects = $(shell cat ../libcpu/libcpu.manifest) |
| 25 | libdw_a_LIBADD += $(addprefix ../libcpu/,$(libcpu_objects)) |
| 26 | |
| 27 | if !BUILD_SHARED |
| 28 | @@ -161,4 +161,9 @@ noinst_HEADERS = libdwP.h memory-access. |
| 29 | |
| 30 | EXTRA_DIST = libdw.map |
| 31 | |
| 32 | -MOSTLYCLEANFILES = $(am_libdw_pic_a_OBJECTS) libdw.so libdw.so.$(VERSION) |
| 33 | +EXTRA_libdw_a_DEPENDENCIES = libdw.manifest |
| 34 | + |
| 35 | +libdw.manifest: $(libdw_a_OBJECTS) |
| 36 | + echo $^ > $@ |
| 37 | + |
| 38 | +MOSTLYCLEANFILES = $(am_libdw_pic_a_OBJECTS) $(EXTRA_libdw_a_DEPENDENCIES) libdw.so libdw.so.$(VERSION) |
| 39 | --- a/libdwfl/Makefile.am |
| 40 | +++ b/libdwfl/Makefile.am |
| 41 | @@ -93,4 +93,10 @@ am_libdwfl_pic_a_OBJECTS = $(libdwfl_a_S |
| 42 | |
| 43 | noinst_HEADERS = libdwflP.h |
| 44 | |
| 45 | +EXTRA_libdwfl_a_DEPENDENCIES = libdwfl.manifest |
| 46 | + |
| 47 | +libdwfl.manifest: $(libdwfl_a_OBJECTS) |
| 48 | + echo $^ > $@ |
| 49 | + |
| 50 | +MOSTLYCLEANFILES = $(EXTRA_libdwfl_a_DEPENDENCIES) |
| 51 | CLEANFILES += $(am_libdwfl_pic_a_OBJECTS) |
| 52 | --- a/libdwelf/Makefile.am |
| 53 | +++ b/libdwelf/Makefile.am |
| 54 | @@ -54,4 +54,10 @@ libeu = ../lib/libeu.a |
| 55 | libdwelf_pic_a_SOURCES = |
| 56 | am_libdwelf_pic_a_OBJECTS = $(libdwelf_a_SOURCES:.c=.os) |
| 57 | |
| 58 | +EXTRA_libdwelf_a_DEPENDENCIES = libdwelf.manifest |
| 59 | + |
| 60 | +libdwelf.manifest: $(libdwelf_a_OBJECTS) |
| 61 | + echo $^ > $@ |
| 62 | + |
| 63 | +MOSTLYCLEANFILES = $(EXTRA_libdwelf_a_DEPENDENCIES) |
| 64 | CLEANFILES += $(am_libdwelf_pic_a_OBJECTS) |
| 65 | --- a/libebl/Makefile.am |
| 66 | +++ b/libebl/Makefile.am |
| 67 | @@ -61,4 +61,9 @@ am_libebl_pic_a_OBJECTS = $(libebl_a_SOU |
| 68 | |
| 69 | noinst_HEADERS = libebl.h libeblP.h ebl-hooks.h |
| 70 | |
| 71 | -MOSTLYCLEANFILES = $(am_libebl_pic_a_OBJECTS) |
| 72 | +EXTRA_libebl_a_DEPENDENCIES = libebl.manifest |
| 73 | + |
| 74 | +libebl.manifest: $(libebl_a_OBJECTS) |
| 75 | + echo $^ > $@ |
| 76 | + |
| 77 | +MOSTLYCLEANFILES = $(am_libebl_pic_a_OBJECTS) $(EXTRA_libebl_a_DEPENDENCIES) |
| 78 | --- a/backends/Makefile.am |
| 79 | +++ b/backends/Makefile.am |
| 80 | @@ -119,4 +119,9 @@ am_libebl_backends_pic_a_OBJECTS = $(lib |
| 81 | noinst_HEADERS = libebl_CPU.h common-reloc.c linux-core-note.c x86_corenote.c |
| 82 | EXTRA_DIST = $(modules:=_reloc.def) |
| 83 | |
| 84 | -MOSTLYCLEANFILES = $(am_libebl_backends_pic_a_OBJECTS) |
| 85 | +EXTRA_libebl_backends_a_DEPENDENCIES = libebl_backends.manifest |
| 86 | + |
| 87 | +libebl_backends.manifest: $(libebl_backends_a_OBJECTS) |
| 88 | + echo $^ > $@ |
| 89 | + |
| 90 | +MOSTLYCLEANFILES = $(am_libebl_backends_pic_a_OBJECTS) $(EXTRA_libebl_backends_a_DEPENDENCIES) |
| 91 | --- a/libcpu/Makefile.am |
| 92 | +++ b/libcpu/Makefile.am |
| 93 | @@ -101,6 +101,11 @@ bpf_disasm_CFLAGS = -Wno-format-nonliter |
| 94 | |
| 95 | EXTRA_DIST = defs/i386 |
| 96 | |
| 97 | -MOSTLYCLEANFILES = $(am_libcpu_pic_a_OBJECTS) |
| 98 | +EXTRA_libcpu_a_DEPENDENCIES = libcpu.manifest |
| 99 | + |
| 100 | +libcpu.manifest: $(libcpu_a_OBJECTS) |
| 101 | + echo $^ > $@ |
| 102 | + |
| 103 | +MOSTLYCLEANFILES = $(am_libcpu_pic_a_OBJECTS) $(EXTRA_libcpu_a_DEPENDENCIES) |
| 104 | CLEANFILES += $(foreach P,i386 x86_64,$P_defs $P.mnemonics) |
| 105 | MAINTAINERCLEANFILES = $(foreach P,i386 x86_64, $P_dis.h) |
| 106 | --- a/libelf/Makefile.am |
| 107 | +++ b/libelf/Makefile.am |
| 108 | @@ -142,4 +142,10 @@ uninstall: uninstall-am |
| 109 | |
| 110 | EXTRA_DIST = libelf.map |
| 111 | |
| 112 | +EXTRA_libelf_a_DEPENDENCIES = libelf.manifest |
| 113 | + |
| 114 | +libelf.manifest: $(libelf_a_OBJECTS) |
| 115 | + echo $^ > $@ |
| 116 | + |
| 117 | +MOSTLYCLEANFILES = $(EXTRA_libelf_a_DEPENDENCIES) |
| 118 | CLEANFILES += $(am_libelf_pic_a_OBJECTS) libelf.so libelf.so.$(VERSION) |
| 119 | --- a/lib/Makefile.am |
| 120 | +++ b/lib/Makefile.am |
| 121 | @@ -41,3 +41,10 @@ noinst_HEADERS = fixedsizehash.h libeu.h |
| 122 | eu-config.h color.h printversion.h bpf.h \ |
| 123 | atomics.h stdatomic-fbsd.h dynamicsizehash_concurrent.h |
| 124 | EXTRA_DIST = dynamicsizehash.c dynamicsizehash_concurrent.c |
| 125 | + |
| 126 | +EXTRA_libeu_a_DEPENDENCIES = libeu.manifest |
| 127 | + |
| 128 | +libeu.manifest: $(libeu_a_OBJECTS) |
| 129 | + echo $^ > $@ |
| 130 | + |
| 131 | +MOSTLYCLEANFILES = $(EXTRA_libeu_a_DEPENDENCIES) |
| 132 | --- a/libasm/Makefile.am |
| 133 | +++ b/libasm/Makefile.am |
| 134 | @@ -93,4 +93,10 @@ uninstall: uninstall-am |
| 135 | noinst_HEADERS = libasmP.h symbolhash.h |
| 136 | EXTRA_DIST = libasm.map |
| 137 | |
| 138 | +EXTRA_libasm_a_DEPENDENCIES = libasm.manifest |
| 139 | + |
| 140 | +libasm.manifest: $(libasm_a_OBJECTS) |
| 141 | + echo $^ > $@ |
| 142 | + |
| 143 | +MOSTLYCLEANFILES = $(EXTRA_libasm_a_DEPENDENCIES) |
| 144 | CLEANFILES += $(am_libasm_pic_a_OBJECTS) libasm.so libasm.so.$(VERSION) |
| 145 | --- a/debuginfod/Makefile.am |
| 146 | +++ b/debuginfod/Makefile.am |
| 147 | @@ -132,7 +132,13 @@ uninstall: uninstall-am |
| 148 | endif |
| 149 | |
| 150 | EXTRA_DIST = libdebuginfod.map |
| 151 | -MOSTLYCLEANFILES = $(am_libdebuginfod_pic_a_OBJECTS) $(LIBDEBUGINFOD_SONAME) |
| 152 | + |
| 153 | +EXTRA_libdebuginfod_a_DEPENDENCIES = libdebuginfod.manifest |
| 154 | + |
| 155 | +libdebuginfod.manifest: $(libdebuginfod_a_OBJECTS) |
| 156 | + echo $^ > $@ |
| 157 | + |
| 158 | +MOSTLYCLEANFILES = $(am_libdebuginfod_pic_a_OBJECTS) $(LIBDEBUGINFOD_SONAME) $(EXTRA_libdebuginfod_a_DEPENDENCIES) |
| 159 | CLEANFILES += $(am_libdebuginfod_pic_a_OBJECTS) libdebuginfod.so |
| 160 | |
| 161 | # automake std-options override: arrange to pass LD_LIBRARY_PATH |