Makefile changes to support RISC-V
authorAndrew Waterman <waterman@s144.Millennium.Berkeley.EDU>
Mon, 7 Nov 2011 23:03:36 +0000 (15:03 -0800)
committerAndrew Waterman <waterman@s144.Millennium.Berkeley.EDU>
Mon, 7 Nov 2011 23:03:36 +0000 (15:03 -0800)
Added riscv target to build for RISC-V
and rvfs target to run the simulator

GNUmakefile
Makelocal.template

index 404497e..0ab8677 100644 (file)
@@ -16,11 +16,11 @@ endif
 ifeq ($(TARGET_ARCH),)
 busted:
        @echo "You must initially specify your target in the form TARGET_ARCH=<target>"
-       @echo "Current valid values for TARGET_ARCH are 'i686' and 'sparc'"
+       @echo "Current valid values for TARGET_ARCH are 'i686', 'sparc', and 'riscv'."
        @echo "Subsequent calls for the same target can be made by simply invoking 'make'"
 endif
 
-$(TARGET_ARCH):
+real-$(TARGET_ARCH):
        @if [ "$(ARCH_LINK)" != "$@" ];\
        then\
          $(MAKE) realclean;\
index ae9ea59..a676a17 100644 (file)
@@ -63,6 +63,9 @@ x86:
 ramp:
        $(MAKE) TARGET_ARCH=sparc
 
+riscv:
+       $(MAKE) TARGET_ARCH=riscv
+
 # various sparc functional simulator configurations
 NP ?= 1
 fs: all
@@ -72,4 +75,10 @@ fsd: all
 hw: all
        sparc_app -p$(NP) -fappserver_ros.conf hw obj/kern/kernel none
 
-.PHONY: fs fsd hw
+# risc-v functional simulator
+rvfs: all
+       fesvr -p$(NP) -nopk obj/kern/kernel
+rvfsd: all
+       fesvr -d -p$(NP) -nopk obj/kern/kernel
+
+.PHONY: fs fsd hw rvfs rvfsd