Hello all,
I submit here a little utility that slightly rebuilds the python generated makefiles
targets/*/*/Makefile targets/*/*/normal/Makefile targets/*/*/fallback/Makefile
in order to use a common copy of romcc, and to leave this compiler until 'make build-clean' is issued. If the result is to peoples liking, the corresponding changes should be implemented in the master copies used by 'buildtargets'.
The rebuild is conducted any time after 'buildtargets' and is as easy as
# reduce.sh targets/msi/ms6147/ms6147
Best regards
Mats Erik Andersson
---
#!/bin/sh # # A rebuild tool for three makefiles, that reduces some idiosyncracies of # the build system regarding the romcc compiler. # if [ -z "$1" ];then echo "A target directory is mandatory. Aborting." exit 1 fi
if [ ! -s "$1/Makefile" ]; then echo "Wrong directory, or "Makefile" is missing." exit 1 fi
# Move the executable romcc copy to parent directory in all targets, # dependencies, and build rules. sed -i 's|.+/romcc|../romcc|' $1/normal/Makefile sed -i 's|.+/romcc|../romcc|' $1/fallback/Makefile
# Introduce, if necessary, a new target that removes the common romcc. if grep -q '^build-clean' $1/Makefile then : else sed -i '/^clean/ i\ build-clean:\tclean\ \t-rm romcc\
;' $1/Makefile
fi