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

--
coreboot mailing list
[email protected]
http://www.coreboot.org/mailman/listinfo/coreboot

Reply via email to