From a86ea03fc2a57c70e68ac075262670a153801565 Mon Sep 17 00:00:00 2001 From: Steve Chamberlain Date: Tue, 27 Apr 1993 02:20:07 +0000 Subject: [PATCH] Support for the SH --- sim/Makefile.in | 36 ++++++++++++++++++++++++++++++++++-- sim/configure.in | 3 ++- sim/sh/configure.in | 2 +- 3 files changed, 37 insertions(+), 4 deletions(-) diff --git a/sim/Makefile.in b/sim/Makefile.in index 12faaab329..e823342fe2 100644 --- a/sim/Makefile.in +++ b/sim/Makefile.in @@ -63,7 +63,7 @@ SUBDIRS = " this is set by configire, don't change this " ALL=all-nothing CLEAN=clean-nothing -INSTALL=install-nothing +DO_INSTALL=install-nothing #### host and target dependent Makefile fragments come in here. ### @@ -90,8 +90,12 @@ STAGESTUFF = $(TARGETLIB) $(OFILES) all: endian.h $(ALL) clean: $(CLEAN) + rm -f endian e.h endian.h -install: $(INSTALL) +install: $(DO_INSTALL) + +info: +install-info: ### build endian.h via a temporary so that interrupted builds will not ### leave an incomplete endian.h lying around. @@ -191,6 +195,34 @@ clean-h8500: force ### +### sh + +all-sh: force + if [ -f ./sh/Makefile ] ; then \ + rootme=`pwd` ; export rootme ; \ + ( cd ./sh ; $(MAKE) $(FLAGS_TO_PASS) all) ; \ + else \ + true ; \ + fi + +install-sh: force + if [ -f ./sh/Makefile ] ; then \ + rootme=`pwd` ; export rootme ; \ + ( cd ./sh ; $(MAKE) $(FLAGS_TO_PASS) install) ; \ + else \ + true ; \ + fi + +clean-sh: force + if [ -f ./sh/Makefile ] ; then \ + rootme=`pwd` ; export rootme ; \ + ( cd ./sh ; $(MAKE) $(FLAGS_TO_PASS) clean) ; \ + else \ + true ; \ + fi + +### + force: diff --git a/sim/configure.in b/sim/configure.in index d6fa7bab3f..10777615c6 100644 --- a/sim/configure.in +++ b/sim/configure.in @@ -3,7 +3,7 @@ # appropriate for this directory. For more information, check any # existing configure script. -configdirs="h8300 z8k h8500" +configdirs="h8300 z8k h8500 sh" srctrigger=Makefile.in srcname="sim" target_dependent=true @@ -22,6 +22,7 @@ case "${target}" in h8300-*-*) sim_target=h8300 ;; h8500-*-*) sim_target=h8500 ;; z8k*-*-*) sim_target=z8k ;; + sh*-*-*) sim_target=sh ;; *) sim_target=none ;; esac diff --git a/sim/sh/configure.in b/sim/sh/configure.in index 22bc10a467..1cba9321b9 100644 --- a/sim/sh/configure.in +++ b/sim/sh/configure.in @@ -3,7 +3,7 @@ # appropriate for this directory. For more information, check any # existing configure script. -srctrigger=compile.c +srctrigger=interp.c srcname="shsim" # per-host: