blob: 1f5b5d21388cdcc80d5ee4f72984c1bd84ac6c8c [file] [log] [blame]
b.liue9582032025-04-17 19:18:16 +08001--- 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