1*56769ba4SMasahiro Yamada# SPDX-License-Identifier: GPL-2.0-only 2*56769ba4SMasahiro Yamada# ========================================================================== 3*56769ba4SMasahiro Yamada# Install unstripped copies of vDSO 4*56769ba4SMasahiro Yamada# ========================================================================== 5*56769ba4SMasahiro Yamada 6*56769ba4SMasahiro YamadaPHONY := __default 7*56769ba4SMasahiro Yamada__default: 8*56769ba4SMasahiro Yamada @: 9*56769ba4SMasahiro Yamada 10*56769ba4SMasahiro Yamadainclude $(srctree)/scripts/Kbuild.include 11*56769ba4SMasahiro Yamada 12*56769ba4SMasahiro Yamadainstall-dir := $(MODLIB)/vdso 13*56769ba4SMasahiro Yamada 14*56769ba4SMasahiro Yamadadefine gen_install_rules 15*56769ba4SMasahiro Yamada 16*56769ba4SMasahiro Yamadasrc := $$(firstword $$(subst :,$(space),$(1))) 17*56769ba4SMasahiro Yamadadest := $(install-dir)/$$(or $$(word 2,$$(subst :,$(space),$(1))),$$(patsubst %.dbg,%,$$(notdir $(1)))) 18*56769ba4SMasahiro Yamada 19*56769ba4SMasahiro Yamada__default: $$(dest) 20*56769ba4SMasahiro Yamada$$(dest): $$(src) FORCE 21*56769ba4SMasahiro Yamada $$(call cmd,install) 22*56769ba4SMasahiro Yamada 23*56769ba4SMasahiro Yamada# Some architectures create .build-id symlinks 24*56769ba4SMasahiro Yamadaifneq ($(filter arm sparc x86, $(SRCARCH)),) 25*56769ba4SMasahiro Yamadalink := $(install-dir)/.build-id/$$(shell $(READELF) -n $$(src) | sed -n 's@^.*Build ID: \(..\)\(.*\)@\1/\2@p') 26*56769ba4SMasahiro Yamada 27*56769ba4SMasahiro Yamada__default: $$(link) 28*56769ba4SMasahiro Yamada$$(link): $$(dest) FORCE 29*56769ba4SMasahiro Yamada $$(call cmd,symlink) 30*56769ba4SMasahiro Yamadaendif 31*56769ba4SMasahiro Yamada 32*56769ba4SMasahiro Yamadaendef 33*56769ba4SMasahiro Yamada 34*56769ba4SMasahiro Yamada$(foreach x, $(sort $(INSTALL_FILES)), $(eval $(call gen_install_rules,$(x)))) 35*56769ba4SMasahiro Yamada 36*56769ba4SMasahiro Yamadaquiet_cmd_install = INSTALL $@ 37*56769ba4SMasahiro Yamada cmd_install = mkdir -p $(dir $@); cp $< $@ 38*56769ba4SMasahiro Yamada 39*56769ba4SMasahiro Yamadaquiet_cmd_symlink = SYMLINK $@ 40*56769ba4SMasahiro Yamada cmd_symlink = mkdir -p $(dir $@); ln -sf --relative $< $@ 41*56769ba4SMasahiro Yamada 42*56769ba4SMasahiro YamadaPHONY += FORCE 43*56769ba4SMasahiro YamadaFORCE: 44*56769ba4SMasahiro Yamada 45*56769ba4SMasahiro Yamada.PHONY: $(PHONY) 46