From 8601cd3c6555b95698495dd122e2edd9ea031a9f Mon Sep 17 00:00:00 2001 From: Nathaniel Graff Date: Tue, 12 Feb 2019 15:33:43 -0800 Subject: Move libmetal make targets to scripts/libmetal.mk Signed-off-by: Nathaniel Graff --- Makefile | 46 ++-------------------------------------------- 1 file changed, 2 insertions(+), 44 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index 91ff31f..053e1a2 100644 --- a/Makefile +++ b/Makefile @@ -131,54 +131,12 @@ list-options: list-programs list-targets endif ############################################################# -# Compiles an instance of the MEE targeted at $(TARGET) +# Import rules to build Freedom Metal ############################################################# ifeq ($(BSP),metal) -MEE_SOURCE_PATH ?= freedom-metal -MEE_LDSCRIPT = $(BSP_DIR)/metal.lds -MEE_HEADER = $(BSP_DIR)/metal.h - -.PHONY: metal -metal: $(BSP_DIR)/install/stamp - -$(BSP_DIR)/build/Makefile: - @rm -rf $(dir $@) - @mkdir -p $(dir $@) - cd $(dir $@) && \ - CFLAGS="-march=$(RISCV_ARCH) -mabi=$(RISCV_ABI) -g -mcmodel=medany" \ - $(abspath $(MEE_SOURCE_PATH)/configure) \ - --host=$(CROSS_COMPILE) \ - --prefix=$(abspath $(BSP_DIR)/install) \ - --disable-maintainer-mode \ - --with-preconfigured \ - --with-machine-name=$(TARGET) \ - --with-machine-header=$(abspath $(MEE_HEADER)) \ - --with-machine-ldscript=$(abspath $(MEE_LDSCRIPT)) \ - --with-builtin-libgloss - touch -c $@ - -$(BSP_DIR)/install/stamp: $(BSP_DIR)/build/Makefile - $(MAKE) -C $(abspath $(BSP_DIR)/build) install - date > $@ - -$(BSP_DIR)/install/lib/libriscv%.a: $(BSP_DIR)/install/stamp ;@: - -$(BSP_DIR)/install/lib/libmetal.a: $(BSP_DIR)/install/lib/libriscv__mmachine__$(TARGET).a - cp $< $@ - -$(BSP_DIR)/install/lib/libmetal-gloss.a: $(BSP_DIR)/install/lib/libriscv__menv__metal.a - cp $< $@ - -.PHONY: clean-metal -clean-metal: - rm -rf $(BSP_DIR)/install - rm -rf $(BSP_DIR)/build -clean: clean-metal +include scripts/libmetal.mk endif -metal_install: metal - $(MAKE) -C $(MEE_SOURCE_PATH) install - ############################################################# # elf2hex ############################################################# -- cgit v1.2.3