Merge pull request #119 from rishikhan/master
[riscv-tests.git] / Makefile.in
1 prefix := @prefix@
2 abs_top_src_dir := @abs_top_srcdir@
3 XLEN := @XLEN@
4 target_alias := @target_alias@
5 ifeq ($(target_alias),)
6 RISCV_PREFIX_VAR :=
7 else
8 RISCV_PREFIX_VAR := RISCV_PREFIX=@target_alias@-
9 endif
10 instbasedir := $(DESTDIR)$(prefix)
11 bmarkdir := $(abs_top_src_dir)/benchmarks
12 isa_src_dir := $(abs_top_src_dir)/isa
13 debug_src_dir := $(abs_top_src_dir)/debug
14
15 all: benchmarks isa
16
17 install: all
18 install -d $(instbasedir)/share/riscv-tests/isa
19 install -d $(instbasedir)/share/riscv-tests/benchmarks
20 install -p -m 644 `find isa -maxdepth 1 -type f` $(instbasedir)/share/riscv-tests/isa
21 install -p -m 644 `find benchmarks -maxdepth 1 -type f` $(instbasedir)/share/riscv-tests/benchmarks
22
23 benchmarks:
24 mkdir -p benchmarks
25 $(MAKE) -C benchmarks -f $(bmarkdir)/Makefile src_dir=$(bmarkdir) XLEN=$(XLEN) $(RISCV_PREFIX_VAR)
26
27 isa:
28 mkdir -p isa
29 $(MAKE) -C isa -f $(isa_src_dir)/Makefile src_dir=$(isa_src_dir) XLEN=$(XLEN) $(RISCV_PREFIX_VAR)
30
31 debug-check:
32 mkdir -p debug
33 $(MAKE) -C debug -f $(debug_src_dir)/Makefile src_dir=$(debug_src_dir) XLEN=$(XLEN)
34
35 clean:
36 [ ! -d isa ] || $(MAKE) -C isa -f $(isa_src_dir)/Makefile src_dir=$(isa_src_dir) clean
37 [ ! -d benchmarks ] || $(MAKE) -C benchmarks -f $(bmarkdir)/Makefile src_dir=$(bmarkdir) clean
38 [ ! -d debug ] || $(MAKE) -C debug -f $(debug_src_dir)/Makefile src_dir=$(debug_src_dir) clean
39
40 .PHONY: benchmarks isa clean
41