sim --enable-cgen-maint
authorAlan Modra <amodra@gmail.com>
Thu, 10 Aug 2023 01:42:39 +0000 (11:12 +0930)
committerAlan Modra <amodra@gmail.com>
Sat, 19 Aug 2023 03:11:32 +0000 (12:41 +0930)
commite7ad52cde6c8bb7e592ce60cdfe508cd00c3db11
treeaccce7c87b4d25aacf910826197cf1cb26f1e4f6
parent0e1b3420fbb2a3022a1ceac49ce37af3e59d0856
sim --enable-cgen-maint

I had reason yesterday to want to regenerate configury files which I
do with --enable-maintainer-mode, and added --enable-cgen-maint
accidentally.  The first problem I hit is that sim looks for cgen in a
different directory by default than opcodes, and I had my source
layout set up for opcodes rather than sim.  Fix that by making both
use ../cgen first, then ../../cgen relative to sim/ and opcodes/.  The
next problem was that various sim local.mk files expected generated
sources in the build dir rather than the source dir.  Fix that by
adding $(srcdir) to paths.  Finally, the generated iq2000 files had a
compile error, fixed by the cpu/iq2000.cpu patch.

cpu/
* iq2000.cpu (syscall): Add pc arg.
opcodes/
* configure.ac (cgendir): Default to ../../cgen, but use ../cgen
if found there.
* configure: Regenerate.
sim/m4/
* sim_ac_option_cgen_maint.m4 (cgendir): Look in ../cgen too.
sim/
* cris/local.mk: Add $(srcdir) to paths for regenerated source.
* frv/local.mk: Likewise.
* iq2000/local.mk: Likewise.
* lm32/local.mk: Likewise.
* m32r/local.mk: Likewise.
* or1k/local.mk: Likewise.
* Makefile.in: Regenerate.
* configure: Regenerate.
12 files changed:
cpu/iq2000.cpu
opcodes/configure
opcodes/configure.ac
sim/Makefile.in
sim/configure
sim/cris/local.mk
sim/frv/local.mk
sim/iq2000/local.mk
sim/lm32/local.mk
sim/m32r/local.mk
sim/m4/sim_ac_option_cgen_maint.m4
sim/or1k/local.mk