From 63fe103861d920a94a6c78c51ce3b0bcf0722af6 Mon Sep 17 00:00:00 2001 From: Ben Elliston Date: Fri, 5 Jan 2001 04:36:09 +0000 Subject: 2001-01-06 Ben Elliston * cgen.sh: Allow extrafiles to include the semantics files when generating an ISA-specific decoder. --- sim/common/ChangeLog | 5 +++++ sim/common/cgen.sh | 15 +++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/sim/common/ChangeLog b/sim/common/ChangeLog index dd88930..1caff73 100644 --- a/sim/common/ChangeLog +++ b/sim/common/ChangeLog @@ -1,3 +1,8 @@ +2001-01-06 Ben Elliston + + * cgen.sh: Allow extrafiles to include the semantics files when + generating an ISA-specific decoder. + 2000-12-27 Alexandre Oliva * Make-common.in (sim-io.o): Depend on targ-vals.h. diff --git a/sim/common/cgen.sh b/sim/common/cgen.sh index 14fa247..bf467e1 100644 --- a/sim/common/cgen.sh +++ b/sim/common/cgen.sh @@ -97,6 +97,12 @@ cpu | decode | cpu-decode) fileopts="$fileopts \ -T tmp-dec.h1 \ -D tmp-dec.c1" + case "$extrafiles" in + ignored) # Do nothing. + ;; + *) fileopts="$fileopts $extrafiles" + ;; + esac ;; esac @@ -151,6 +157,15 @@ cpu | decode | cpu-decode) sed $sedscript < tmp-dec.c1 > tmp-dec.c ${rootdir}/move-if-change tmp-dec.c ${srcdir}/decode${suffix}.c + if test -f tmp-sem.c1 ; then \ + sed $sedscript < tmp-sem.c1 > tmp-sem.c ; \ + ${rootdir}/move-if-change tmp-sem.c ${srcdir}/sem${suffix}.c ; \ + fi + if test -f tmp-semsw.c1 ; then \ + sed $sedscript < tmp-semsw.c1 > tmp-semsw.c ; \ + ${rootdir}/move-if-change tmp-semsw.c ${srcdir}/sem${suffix}-switch.c ; \ + fi + rm -f tmp-dec.h1 tmp-dec.c1 ;; esac -- cgit v1.1