Gcc/Glibc make will patch in the -ros files
authorBarret Rhoden <brho@cs.berkeley.edu>
Thu, 20 Dec 2012 01:28:49 +0000 (17:28 -0800)
committerBarret Rhoden <brho@cs.berkeley.edu>
Thu, 20 Dec 2012 01:28:49 +0000 (17:28 -0800)
When rebuilding gcc/glibc after commits that add or modify files in the
-ros directories (e.g. glibc-XXX-ros), you no longer need to worry about
copying the changed files from the -ros directories into the main
directory; the make process will patch it for you.

One thing it won't do is restore files that were overwritten by -ros
files if the -ros file is subsequently removed.  Meaning, if a commit
removes files from a -ros directory, you need to either blow away the
main directory (glibc-XXX, for instance), or extract the original
version of the specific file from the tarball and put it in the
appropriate place in the main directory.

tools/compilers/gcc-glibc/Makefile

index 0b1e485..9e9b95f 100644 (file)
@@ -252,6 +252,7 @@ $(BINARY_PREFIX)gcc-stage2-builddir: gcc-$(GCC_VERSION)
        touch $@
 
 .$(BINARY_PREFIX)gcc-stage1-make: .$(BINARY_PREFIX)gcc-stage1-configure
+       $(MAKE) .gcc-ros-patch
        # Put the - in front of make because it actually fails and
        # we don't want the whole make process to fail.
        # It appears to still work though since this is just stage 1 of compiling
@@ -288,6 +289,7 @@ $(BINARY_PREFIX)gcc-stage2-builddir: gcc-$(GCC_VERSION)
        touch $@
 
 .$(BINARY_PREFIX)glibc-make: .$(BINARY_PREFIX)glibc-configure
+       $(MAKE) .glibc-ros-patch
        cd $(BINARY_PREFIX)glibc-builddir; \
        make -j $(MAKE_JOBS)