Makefile.postlink 974 Bytes
Newer Older
1
# SPDX-License-Identifier: GPL-2.0
2 3 4 5
# ===========================================================================
# Post-link MIPS pass
# ===========================================================================
#
6 7
# 1. Check that Loongson3 LL/SC workarounds are applied correctly
# 2. Insert relocations into vmlinux
8 9 10 11

PHONY := __archpost
__archpost:

12
-include include/config/auto.conf
13
include $(srctree)/scripts/Kbuild.include
14

15 16 17 18
CMD_LS3_LLSC = arch/mips/tools/loongson3-llsc-check
quiet_cmd_ls3_llsc = LLSCCHK $@
      cmd_ls3_llsc = $(CMD_LS3_LLSC) $@

19
CMD_RELOCS = arch/mips/boot/tools/relocs
20
quiet_cmd_relocs = RELOCS  $@
21 22 23 24 25 26
      cmd_relocs = $(CMD_RELOCS) $@

# `@true` prevents complaint when there is nothing to be done

vmlinux: FORCE
	@true
27 28 29
ifeq ($(CONFIG_CPU_LOONGSON3_WORKAROUNDS),y)
	$(call if_changed,ls3_llsc)
endif
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
ifeq ($(CONFIG_RELOCATABLE),y)
	$(call if_changed,relocs)
endif

%.ko: FORCE
	@true

clean:
	@true

PHONY += FORCE clean

FORCE:

.PHONY: $(PHONY)