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