Makefile 432 B

12345678910111213141516171819202122232425262728293031
  1. .PHONY: all clean
  2. # 检查是否需要进行fmt --check
  3. # 解析命令行参数
  4. FMT_CHECK?=0
  5. ifeq ($(FMT_CHECK), 1)
  6. FMT_CHECK=--check
  7. else
  8. FMT_CHECK=
  9. endif
  10. export ARCH ?= riscv64
  11. all:
  12. ifeq ($(ARCH), riscv64)
  13. $(MAKE) riscv64imac
  14. else
  15. @echo "ARCH=$(ARCH) is not supported"
  16. @exit 1
  17. endif
  18. riscv64imac:
  19. @cargo build --release --target riscv64imac-unknown-none-elf
  20. clean:
  21. @cargo clean
  22. fmt:
  23. @cargo fmt --all $(FMT_CHECK)