Skip to content

Commit

Permalink
feature: add autoconf
Browse files Browse the repository at this point in the history
  • Loading branch information
Sebastien Mirolo committed Jul 24, 2013
1 parent c31d7c5 commit 1f66845
Show file tree
Hide file tree
Showing 6 changed files with 60 additions and 14 deletions.
1 change: 1 addition & 0 deletions benchmarks/.gitignore → .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
*~
*.riscv
*.host
*.o
Expand Down
18 changes: 18 additions & 0 deletions Makefile.in
Original file line number Diff line number Diff line change
@@ -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
15 changes: 15 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -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

2 changes: 1 addition & 1 deletion benchmarks/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ RISCV_SIM = spike
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))
Expand Down
8 changes: 8 additions & 0 deletions configure.ac
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
AC_INIT(riscv-tests, 1.0)

cross_compiling=yes
AC_PROG_CC([riscv-gcc])

AC_OUTPUT(
Makefile
)
30 changes: 17 additions & 13 deletions isa/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,14 @@
# 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

Expand 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

vpath %.S $(isa_src_dir)

#------------------------------------------------------------
# Build assembly tests

Expand All @@ -35,31 +39,31 @@ RISCV_SIM = spike
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
$$(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
$$(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
$$(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
$$(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
$$(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
$$(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
Expand Down

0 comments on commit 1f66845

Please sign in to comment.