feature: add autoconf
authorSebastien Mirolo <smirolo@fortylines.com>
Wed, 24 Jul 2013 19:52:24 +0000 (12:52 -0700)
committerSebastien Mirolo <smirolo@fortylines.com>
Wed, 24 Jul 2013 19:52:24 +0000 (12:52 -0700)
.gitignore [new file with mode: 0644]
Makefile.in [new file with mode: 0644]
README.md [new file with mode: 0644]
benchmarks/.gitignore [deleted file]
benchmarks/Makefile
configure.ac [new file with mode: 0644]
isa/Makefile

diff --git a/.gitignore b/.gitignore
new file mode 100644 (file)
index 0000000..c4bf09f
--- /dev/null
@@ -0,0 +1,7 @@
+*~
+*.riscv
+*.host
+*.o
+*.dump
+*.out
+*.hex
diff --git a/Makefile.in b/Makefile.in
new file mode 100644 (file)
index 0000000..f81b394
--- /dev/null
@@ -0,0 +1,18 @@
+prefix          := @prefix@
+abs_top_src_dir := @abs_top_srcdir@
+instbasedir     := $(DESTDIR)$(prefix)
+bmarkdir        := $(abs_top_src_dir)/benchmarks
+isa_src_dir     := $(abs_top_src_dir)/isa
+
+all: benchmarks isa
+
+install: all
+       install -p -m 644 *.hex $(instbasedir)/share/riscv-tests
+
+benchmarks:
+       $(MAKE) -f $(bmarkdir)/Makefile bmarkdir=$(bmarkdir)
+
+isa:
+       $(MAKE) -f $(isa_src_dir)/Makefile isa_src_dir=$(isa_src_dir)
+
+.PHONY: benchmarks isa
diff --git a/README.md b/README.md
new file mode 100644 (file)
index 0000000..8bd5fcf
--- /dev/null
+++ b/README.md
@@ -0,0 +1,15 @@
+About
+=====
+
+Unit tests for RISCV processors
+
+Building from repository
+========================
+
+    $ git clone https://github.com/ucb-bar/riscv-tests
+    $ cd riscv-tests
+    $ autoconf
+    $ ./configure --prefix=/usr/local
+    $ make
+    $ make install
+
diff --git a/benchmarks/.gitignore b/benchmarks/.gitignore
deleted file mode 100644 (file)
index 131616e..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-*.riscv
-*.host
-*.o
-*.dump
-*.out
-*.hex
index cc8e88124555fa1913999ec3d5cf66f9d0354aa0..220a03360f4c0231061d8719346192c4f4b1b8a9 100644 (file)
@@ -61,7 +61,7 @@ RISCV_SIM = spike
 VPATH += $(addprefix $(bmarkdir)/, $(bmarks))
 VPATH += $(bmarkdir)/common
 
 VPATH += $(addprefix $(bmarkdir)/, $(bmarks))
 VPATH += $(bmarkdir)/common
 
-incs  += -I. -I./common $(addprefix -I$(bmarkdir)/, $(bmarks))
+incs  += -I$(bmarkdir)/common $(addprefix -I$(bmarkdir)/, $(bmarks))
 objs  :=
 
 include $(patsubst %, $(bmarkdir)/%/bmark.mk, $(bmarks))
 objs  :=
 
 include $(patsubst %, $(bmarkdir)/%/bmark.mk, $(bmarks))
diff --git a/configure.ac b/configure.ac
new file mode 100644 (file)
index 0000000..da4ff02
--- /dev/null
@@ -0,0 +1,8 @@
+AC_INIT(riscv-tests, 1.0)
+
+cross_compiling=yes
+AC_PROG_CC([riscv-gcc])
+
+AC_OUTPUT(
+    Makefile
+)
index 3abb3b171b63b1c27dfcfd017985de28681c55e4..e2c6f32013c20ddc0e7d707d326335e19b9f6e3d 100644 (file)
@@ -2,12 +2,14 @@
 # Makefile for riscv-tests/isa
 #-----------------------------------------------------------------------
 
 # Makefile for riscv-tests/isa
 #-----------------------------------------------------------------------
 
-include rv64ui/Makefrag
-include rv64uf/Makefrag
-include rv64uv/Makefrag
-include rv64si/Makefrag
-include rv64sv/Makefrag
-include rv32ui/Makefrag
+isa_src_dir := .
+
+include $(isa_src_dir)/rv64ui/Makefrag
+include $(isa_src_dir)/rv64uf/Makefrag
+include $(isa_src_dir)/rv64uv/Makefrag
+include $(isa_src_dir)/rv64si/Makefrag
+include $(isa_src_dir)/rv64sv/Makefrag
+include $(isa_src_dir)/rv32ui/Makefrag
 
 default: all
 
 
 default: all
 
@@ -20,6 +22,8 @@ RISCV_GCC_OPTS = -nostdlib -nostartfiles
 RISCV_OBJDUMP = riscv-objdump --disassemble-all --section=.text --section=.data --section=.bss
 RISCV_SIM = spike
 
 RISCV_OBJDUMP = riscv-objdump --disassemble-all --section=.text --section=.data --section=.bss
 RISCV_SIM = spike
 
+vpath %.S $(isa_src_dir)
+
 #------------------------------------------------------------
 # Build assembly tests
 
 #------------------------------------------------------------
 # Build assembly tests
 
@@ -35,31 +39,31 @@ RISCV_SIM = spike
 define compile_template
 
 $$($(1)_p_tests): $(1)-p-%: $(1)/%.S
 define compile_template
 
 $$($(1)_p_tests): $(1)-p-%: $(1)/%.S
-       $$(RISCV_GCC) $(2) $$(RISCV_GCC_OPTS) -I../env/p -I./macros/scalar -T../env/p/link.ld $$< -o $$@
+       $$(RISCV_GCC) $(2) $$(RISCV_GCC_OPTS) -I$(isa_src_dir)/../env/p -I$(isa_src_dir)/macros/scalar -T$(isa_src_dir)/../env/p/link.ld $$< -o $$@
 tests += $$($(1)_p_tests)
 
 $$($(1)_pt_tests): $(1)-pt-%: $(1)/%.S
 tests += $$($(1)_p_tests)
 
 $$($(1)_pt_tests): $(1)-pt-%: $(1)/%.S
-       $$(RISCV_GCC) $(2) $$(RISCV_GCC_OPTS) -I../env/pt -I./macros/scalar -T../env/p/link.ld $$< -o $$@
+       $$(RISCV_GCC) $(2) $$(RISCV_GCC_OPTS) -I$(isa_src_dir)/../env/pt -I$(isa_src_dir)/macros/scalar -T$(isa_src_dir)/../env/p/link.ld $$< -o $$@
 tests += $$($(1)_pt_tests)
 
 $$($(1)_pm_tests): $(1)-pm-%: $(1)/%.S
 tests += $$($(1)_pt_tests)
 
 $$($(1)_pm_tests): $(1)-pm-%: $(1)/%.S
-       $$(RISCV_GCC) $(2) $$(RISCV_GCC_OPTS) -I../env/pm -I./macros/scalar -T../env/pm/link.ld $$< -o $$@
+       $$(RISCV_GCC) $(2) $$(RISCV_GCC_OPTS) -I$(isa_src_dir)/../env/pm -I$(isa_src_dir)/macros/scalar -T$(isa_src_dir)/../env/pm/link.ld $$< -o $$@
 tests += $$($(1)_pm_tests)
 
 $$($(1)_v_tests): $(1)-v-%: $(1)/%.S
 tests += $$($(1)_pm_tests)
 
 $$($(1)_v_tests): $(1)-v-%: $(1)/%.S
-       $$(RISCV_GCC) $(2) $$(RISCV_GCC_OPTS) -std=gnu99 -O2 -I../env/v -I./macros/scalar -T../env/v/link.ld ../env/v/entry.S ../env/v/vm.c $$< -lc -o $$@
+       $$(RISCV_GCC) $(2) $$(RISCV_GCC_OPTS) -std=gnu99 -O2 -I$(isa_src_dir)/../env/v -I$(isa_src_dir)/macros/scalar -T$(isa_src_dir)/../env/v/link.ld $(isa_src_dir)/../env/v/entry.S $(isa_src_dir)/../env/v/vm.c $$< -lc -o $$@
 tests += $$($(1)_v_tests)
 
 $$($(1)_p_vec_tests): $(1)-p-vec-%: $(1)/%.S
 tests += $$($(1)_v_tests)
 
 $$($(1)_p_vec_tests): $(1)-p-vec-%: $(1)/%.S
-       $$(RISCV_GCC) $(2) $$(RISCV_GCC_OPTS) -I../env/p -I./macros/vector -T../env/p/link.ld $$< -o $$@
+       $$(RISCV_GCC) $(2) $$(RISCV_GCC_OPTS) -I$(isa_src_dir)/../env/p -I$(isa_src_dir)/macros/vector -T$(isa_src_dir)/../env/p/link.ld $$< -o $$@
 tests += $$($(1)_p_vec_tests)
 
 $$($(1)_pt_vec_tests): $(1)-pt-vec-%: $(1)/%.S
 tests += $$($(1)_p_vec_tests)
 
 $$($(1)_pt_vec_tests): $(1)-pt-vec-%: $(1)/%.S
-       $$(RISCV_GCC) $(2) $$(RISCV_GCC_OPTS) -I../env/pt -I./macros/vector -T../env/pt/link.ld $$< -o $$@
+       $$(RISCV_GCC) $(2) $$(RISCV_GCC_OPTS) -I$(isa_src_dir)/../env/pt -I$(isa_src_dir)/macros/vector -T$(isa_src_dir)/../env/pt/link.ld $$< -o $$@
 tests += $$($(1)_pt_vec_tests)
 
 $$($(1)_v_vec_tests): $(1)-v-vec-%: $(1)/%.S
 tests += $$($(1)_pt_vec_tests)
 
 $$($(1)_v_vec_tests): $(1)-v-vec-%: $(1)/%.S
-       $$(RISCV_GCC) $(2) $$(RISCV_GCC_OPTS) -std=gnu99 -O2 -I../env/v -I./macros/vector -T../env/v/link.ld ../env/v/entry.S ../env/v/vm.c $$< -lc -o $$@
+       $$(RISCV_GCC) $(2) $$(RISCV_GCC_OPTS) -std=gnu99 -O2 -I$(isa_src_dir)/../env/v -I$(isa_src_dir)/macros/vector -T$(isa_src_dir)/../env/v/link.ld $(isa_src_dir)/../env/v/entry.S $(isa_src_dir)/../env/v/vm.c $$< -lc -o $$@
 tests += $$($(1)_v_vec_tests)
 
 endef
 tests += $$($(1)_v_vec_tests)
 
 endef