2020-11-18 14:29:53 +04:00
|
|
|
TARGET := riscv64gc-unknown-none-elf
|
|
|
|
MODE := release
|
|
|
|
APP_DIR := src/bin
|
|
|
|
TARGET_DIR := target/$(TARGET)/$(MODE)
|
2020-11-19 00:33:06 +04:00
|
|
|
APPS := $(wildcard $(APP_DIR)/*.rs)
|
|
|
|
ELFS := $(patsubst $(APP_DIR)/%.rs, $(TARGET_DIR)/%, $(APPS))
|
|
|
|
BINS := $(patsubst $(APP_DIR)/%.rs, $(TARGET_DIR)/%.bin, $(APPS))
|
2020-11-18 14:29:53 +04:00
|
|
|
|
|
|
|
OBJDUMP := rust-objdump --arch-name=riscv64
|
|
|
|
OBJCOPY := rust-objcopy --binary-architecture=riscv64
|
|
|
|
|
|
|
|
elf:
|
2020-11-28 12:22:29 +04:00
|
|
|
@python3 build.py
|
2020-11-18 14:29:53 +04:00
|
|
|
|
|
|
|
binary: elf
|
2020-11-19 00:33:06 +04:00
|
|
|
$(foreach elf, $(ELFS), $(OBJCOPY) $(elf) --strip-all -O binary $(patsubst $(TARGET_DIR)/%, $(TARGET_DIR)/%.bin, $(elf));)
|
2020-11-18 14:29:53 +04:00
|
|
|
|
|
|
|
build: binary
|
2020-11-28 12:22:29 +04:00
|
|
|
|
|
|
|
clean:
|
|
|
|
@cargo clean
|