Merge tag 'char-misc-5.18-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregk...
[platform/kernel/linux-starfive.git] / arch / mips / Makefile.postlink
1 # SPDX-License-Identifier: GPL-2.0
2 # ===========================================================================
3 # Post-link MIPS pass
4 # ===========================================================================
5 #
6 # 1. Check that Loongson3 LL/SC workarounds are applied correctly
7 # 2. Insert relocations into vmlinux
8
9 PHONY := __archpost
10 __archpost:
11
12 -include include/config/auto.conf
13 include scripts/Kbuild.include
14
15 CMD_LS3_LLSC = arch/mips/tools/loongson3-llsc-check
16 quiet_cmd_ls3_llsc = LLSCCHK $@
17       cmd_ls3_llsc = $(CMD_LS3_LLSC) $@
18
19 CMD_RELOCS = arch/mips/boot/tools/relocs
20 quiet_cmd_relocs = RELOCS  $@
21       cmd_relocs = $(CMD_RELOCS) $@
22
23 # `@true` prevents complaint when there is nothing to be done
24
25 vmlinux: FORCE
26         @true
27 ifeq ($(CONFIG_CPU_LOONGSON3_WORKAROUNDS),y)
28         $(call if_changed,ls3_llsc)
29 endif
30 ifeq ($(CONFIG_RELOCATABLE),y)
31         $(call if_changed,relocs)
32 endif
33
34 %.ko: FORCE
35         @true
36
37 clean:
38         @true
39
40 PHONY += FORCE clean
41
42 FORCE:
43
44 .PHONY: $(PHONY)