Makefile.in 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. prefix := @prefix@
  2. abs_top_src_dir := @abs_top_srcdir@
  3. XLEN := @XLEN@
  4. instbasedir := $(DESTDIR)$(prefix)
  5. bmarkdir := $(abs_top_src_dir)/benchmarks
  6. isa_src_dir := $(abs_top_src_dir)/isa
  7. debug_src_dir := $(abs_top_src_dir)/debug
  8. all: benchmarks isa
  9. install: all
  10. install -d $(instbasedir)/share/riscv-tests/isa
  11. install -d $(instbasedir)/share/riscv-tests/benchmarks
  12. install -p -m 644 `find isa -maxdepth 1 -type f` $(instbasedir)/share/riscv-tests/isa
  13. install -p -m 644 `find benchmarks -maxdepth 1 -type f` $(instbasedir)/share/riscv-tests/benchmarks
  14. benchmarks:
  15. mkdir -p benchmarks
  16. $(MAKE) -C benchmarks -f $(bmarkdir)/Makefile src_dir=$(bmarkdir) XLEN=$(XLEN)
  17. isa:
  18. mkdir -p isa
  19. $(MAKE) -C isa -f $(isa_src_dir)/Makefile src_dir=$(isa_src_dir) XLEN=$(XLEN)
  20. debug-check:
  21. mkdir -p debug
  22. $(MAKE) -C debug -f $(debug_src_dir)/Makefile src_dir=$(debug_src_dir) XLEN=$(XLEN)
  23. clean:
  24. [ ! -d isa ] || $(MAKE) -C isa -f $(isa_src_dir)/Makefile src_dir=$(isa_src_dir) clean
  25. [ ! -d benchmarks ] || $(MAKE) -C benchmarks -f $(bmarkdir)/Makefile src_dir=$(bmarkdir) clean
  26. [ ! -d debug ] || $(MAKE) -C debug -f $(debug_src_dir)/Makefile src_dir=$(debug_src_dir) clean
  27. .PHONY: benchmarks isa clean