From patchwork Thu Jan 27 23:25:31 2011 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: libgo patch committed: Don't force rebuild if sysinfo.go doesn't change Date: Thu, 27 Jan 2011 13:25:31 -0000 From: Ian Taylor X-Patchwork-Id: 80755 Message-Id: To: gcc-patches@gcc.gnu.org, gofrontend-dev@googlegroups.com This libgo patch avoids rebuilding everything if mksysinfo.sh changes but the generated file sysinfo.go does not. Bootstrapped on x86_64-unknown-linux-gnu. Committed to mainline. Ian diff -r efda472768df libgo/Makefile.am --- a/libgo/Makefile.am Thu Jan 27 14:48:41 2011 -0800 +++ b/libgo/Makefile.am Thu Jan 27 15:23:07 2011 -0800 @@ -2464,8 +2464,12 @@ $(CHECK) .PHONY: testing/script/check -sysinfo.go: $(srcdir)/mksysinfo.sh config.h +sysinfo.go: s-sysinfo; @true +s-sysinfo: $(srcdir)/mksysinfo.sh config.h CC="$(CC)" $(SHELL) $(srcdir)/mksysinfo.sh + $(SHELL) $(srcdir)/../move-if-change tmp-sysinfo.go sysinfo.go + $(STAMP) $@ + syscalls/libsyscall.a: $(go_syscall_files) $(go_syscall_c_files) sync.gox rm -f syscall.gox syscalls/libsyscall.a test -d syscalls || $(MKDIR_P) syscalls diff -r efda472768df libgo/mksysinfo.sh --- a/libgo/mksysinfo.sh Thu Jan 27 14:48:41 2011 -0800 +++ b/libgo/mksysinfo.sh Thu Jan 27 15:23:07 2011 -0800 @@ -21,8 +21,6 @@ set -e -rm -f sysinfo.go - rm -f sysinfo.c cat > sysinfo.c <> ${OUT} -mv -f ${OUT} sysinfo.go exit $?