45 lines
		
	
	
		
			963 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			963 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| # SPDX-License-Identifier: GPL-2.0
 | |
| # ===========================================================================
 | |
| # Post-link MIPS pass
 | |
| # ===========================================================================
 | |
| #
 | |
| # 1. Check that Loongson3 LL/SC workarounds are applied correctly
 | |
| # 2. Insert relocations into vmlinux
 | |
| 
 | |
| PHONY := __archpost
 | |
| __archpost:
 | |
| 
 | |
| -include include/config/auto.conf
 | |
| include scripts/Kbuild.include
 | |
| 
 | |
| CMD_LS3_LLSC = arch/mips/tools/loongson3-llsc-check
 | |
| quiet_cmd_ls3_llsc = LLSCCHK $@
 | |
|       cmd_ls3_llsc = $(CMD_LS3_LLSC) $@
 | |
| 
 | |
| CMD_RELOCS = arch/mips/boot/tools/relocs
 | |
| quiet_cmd_relocs = RELOCS  $@
 | |
|       cmd_relocs = $(CMD_RELOCS) $@
 | |
| 
 | |
| # `@true` prevents complaint when there is nothing to be done
 | |
| 
 | |
| vmlinux: FORCE
 | |
| 	@true
 | |
| ifeq ($(CONFIG_CPU_LOONGSON3_WORKAROUNDS),y)
 | |
| 	$(call if_changed,ls3_llsc)
 | |
| endif
 | |
| ifeq ($(CONFIG_RELOCATABLE),y)
 | |
| 	$(call if_changed,relocs)
 | |
| endif
 | |
| 
 | |
| %.ko: FORCE
 | |
| 	@true
 | |
| 
 | |
| clean:
 | |
| 	@true
 | |
| 
 | |
| PHONY += FORCE clean
 | |
| 
 | |
| FORCE:
 | |
| 
 | |
| .PHONY: $(PHONY)
 |