summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorNathaniel Graff <nathaniel.graff@sifive.com>2019-02-12 15:33:43 -0800
committerNathaniel Graff <nathaniel.graff@sifive.com>2019-02-12 15:47:44 -0800
commit8601cd3c6555b95698495dd122e2edd9ea031a9f (patch)
tree1d796d219993eaefe7ee00aa1abe66932c7024a0 /Makefile
parentf645822003024a89dcf5278dbd386250179bf1f1 (diff)
Move libmetal make targets to scripts/libmetal.mk
Signed-off-by: Nathaniel Graff <nathaniel.graff@sifive.com>
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile46
1 files changed, 2 insertions, 44 deletions
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
#############################################################