Commit | Line | Data |
---|---|---|
56769ba4 MY |
1 | # SPDX-License-Identifier: GPL-2.0-only |
2 | # ========================================================================== | |
3 | # Install unstripped copies of vDSO | |
4 | # ========================================================================== | |
5 | ||
6 | PHONY := __default | |
7 | __default: | |
8 | @: | |
9 | ||
10 | include $(srctree)/scripts/Kbuild.include | |
11 | ||
12 | install-dir := $(MODLIB)/vdso | |
13 | ||
14 | define gen_install_rules | |
15 | ||
1c369b6c | 16 | dest := $(install-dir)/$$(patsubst %.dbg,%,$$(notdir $(1))) |
56769ba4 MY |
17 | |
18 | __default: $$(dest) | |
1c369b6c | 19 | $$(dest): $(1) FORCE |
56769ba4 MY |
20 | $$(call cmd,install) |
21 | ||
22 | # Some architectures create .build-id symlinks | |
fc2f5f10 | 23 | ifneq ($(filter arm s390 sparc x86, $(SRCARCH)),) |
1c369b6c | 24 | link := $(install-dir)/.build-id/$$(shell $(READELF) -n $(1) | sed -n 's@^.*Build ID: \(..\)\(.*\)@\1/\2@p').debug |
56769ba4 MY |
25 | |
26 | __default: $$(link) | |
27 | $$(link): $$(dest) FORCE | |
28 | $$(call cmd,symlink) | |
29 | endif | |
30 | ||
31 | endef | |
32 | ||
33 | $(foreach x, $(sort $(INSTALL_FILES)), $(eval $(call gen_install_rules,$(x)))) | |
34 | ||
35 | quiet_cmd_install = INSTALL $@ | |
36 | cmd_install = mkdir -p $(dir $@); cp $< $@ | |
37 | ||
38 | quiet_cmd_symlink = SYMLINK $@ | |
39 | cmd_symlink = mkdir -p $(dir $@); ln -sf --relative $< $@ | |
40 | ||
41 | PHONY += FORCE | |
42 | FORCE: | |
43 | ||
44 | .PHONY: $(PHONY) |