Richard, Finally got to trying the gdb_mbuild.sh script and, in the process, integrated some, er, `new features' from my old local script: The changes are: - restartable Instead of starting over from scratch, it tries to continue on from where the last run left off (after being CNTRL-Ced or failing). To force a complete rebuild of each target, use the option: `-f' (force) will force a new run - stop on failure The script, by default, aborts on the first failed build. The assumption is that the problem will be fixed and then the script re-started. This can be overriden with the option: `-k' (keep going) will force the script to try and build everything possible (the flag is passed to make as well). - parallel Rather than having separate configure and build phases (waiting on all the configures to finish before starting the builds), this script directly starts the parallel sub-shells. Each sub-shell then tries to do a full configure, build and run for its target. The number of jobs is specified with the option: `-j ' controls the number of parallel jobs (the implementation isn't perfect mind, it misses a second job finishing before a first). - testing In addition to checking the configure and build, the script also tries to run the built GDB to the point where it checks that '(gdb) maint print architecture' succeeds. (NB: The h8500hms target currently barfs when run, I think I might propose that it be booted out of the build list). - selecting targets A sub-set of targets can be selected using the option: `-e ' Select a subset of the targets using the (grep) regular expression . Multiple expressions can be specified. - the output was changed vis: mn10300-elf ,-Werror ... ns32k-netbsd ,-Werror ... ... configuring mn10300-elf ... configuring ns32k-netbsd ... compiling ns32k-netbsd ... compiling mn10300-elf ... running ns32k-netbsd ... ns32k-netbsd built ... running mn10300-elf ... mn10300-elf built Comments (for instance on the choice of options), Andrew