From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1GBvmX-0007hJ-TM for mharc-grub-devel@gnu.org; Sat, 12 Aug 2006 11:52:13 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1GBvmW-0007fM-C1 for grub-devel@gnu.org; Sat, 12 Aug 2006 11:52:12 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1GBvmT-0007ZJ-A5 for grub-devel@gnu.org; Sat, 12 Aug 2006 11:52:10 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1GBvmT-0007Ys-02 for grub-devel@gnu.org; Sat, 12 Aug 2006 11:52:09 -0400 Received: from [195.54.107.73] (helo=mxfep02.bredband.com) by monty-python.gnu.org with esmtp (Exim 4.52) id 1GBvrq-0007kl-OC for grub-devel@gnu.org; Sat, 12 Aug 2006 11:57:43 -0400 Received: from localhost.localdomain ([213.113.223.229] [213.113.223.229]) by mxfep02.bredband.com with ESMTP id <20060812155207.GWUF11843.mxfep02.bredband.com@localhost.localdomain> for ; Sat, 12 Aug 2006 17:52:07 +0200 From: Johan Rydberg To: grub-devel@gnu.org Date: Sat, 12 Aug 2006 18:07:33 +0200 Message-ID: <87mzaahr96.fsf@night.trouble.net> User-Agent: Gnus/5.110004 (No Gnus v0.4) Emacs/21.4 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Subject: [PATCH] Let GCC generate deps with -MD. X-BeenThere: grub-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: The development of GRUB 2 List-Id: The development of GRUB 2 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 12 Aug 2006 15:52:12 -0000 --=-=-= Hi, Instead of generating the dependencies separately it can be done the first time a file is compiled, with the -MD option to GCC. Comments? 2006-08-12 Johan Rydberg * genmk.rb: Let GCC generate dependenceies the first time it compiles a file; using the -MD option. --=-=-= Content-Type: text/x-patch Content-Disposition: inline; filename=grub.genmk.1.patch Index: genmk.rb =================================================================== RCS file: /sources/grub/grub2/genmk.rb,v retrieving revision 1.25 diff -u -r1.25 genmk.rb --- genmk.rb 2 Jun 2006 19:33:58 -0000 1.25 +++ genmk.rb 12 Aug 2006 15:47:35 -0000 @@ -71,14 +71,7 @@ dir = File.dirname(src) "#{obj}: #{src} - $(TARGET_CC) -I#{dir} -I$(srcdir)/#{dir} $(TARGET_CPPFLAGS) #{extra_flags} $(TARGET_#{flag}) $(#{prefix}_#{flag}) -c -o $@ $< - -#{dep}: #{src} - set -e; \ - $(TARGET_CC) -I#{dir} -I$(srcdir)/#{dir} $(TARGET_CPPFLAGS) #{extra_flags} $(TARGET_#{flag}) $(#{prefix}_#{flag}) -M $< \ - | sed 's,#{Regexp.quote(fake_obj)}[ :]*,#{obj} $@ : ,g' > $@; \ - [ -s $@ ] || rm -f $@ - + $(TARGET_CC) -I#{dir} -I$(srcdir)/#{dir} $(TARGET_CPPFLAGS) #{extra_flags} $(TARGET_#{flag}) $(#{prefix}_#{flag}) -MD -c -o $@ $< -include #{dep} " @@ -153,14 +146,7 @@ dir = File.dirname(src) "#{obj}: #{src} - $(TARGET_CC) -I#{dir} -I$(srcdir)/#{dir} $(TARGET_CPPFLAGS) $(TARGET_#{flag}) $(#{prefix}_#{flag}) -c -o $@ $< - -#{dep}: #{src} - set -e; \ - $(TARGET_CC) -I#{dir} -I$(srcdir)/#{dir} $(TARGET_CPPFLAGS) $(TARGET_#{flag}) $(#{prefix}_#{flag}) -M $< \ - | sed 's,#{Regexp.quote(fake_obj)}[ :]*,#{obj} $@ : ,g' > $@; \ - [ -s $@ ] || rm -f $@ - + $(TARGET_CC) -I#{dir} -I$(srcdir)/#{dir} $(TARGET_CPPFLAGS) $(TARGET_#{flag}) $(#{prefix}_#{flag}) -MD -c -o $@ $< -include #{dep} CLEANFILES += #{command} #{fs} @@ -213,14 +199,7 @@ dir = File.dirname(src) "#{obj}: #{src} - $(CC) -I#{dir} -I$(srcdir)/#{dir} $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(#{prefix}_CFLAGS) -c -o $@ $< - -#{dep}: #{src} - set -e; \ - $(CC) -I#{dir} -I$(srcdir)/#{dir} $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(#{prefix}_CFLAGS) -M $< \ - | sed 's,#{Regexp.quote(fake_obj)}[ :]*,#{obj} $@ : ,g' > $@; \ - [ -s $@ ] || rm -f $@ - + $(CC) -I#{dir} -I$(srcdir)/#{dir} $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(#{prefix}_CFLAGS) -MD -c -o $@ $< -include #{dep} " @@ -258,14 +237,7 @@ dir = File.dirname(src) "#{obj}: #{src} - $(TARGET_CC) -I#{dir} -I$(srcdir)/#{dir} $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(#{prefix}_CFLAGS) -c -o $@ $< - -#{dep}: #{src} - set -e; \ - $(TARGET_CC) -I#{dir} -I$(srcdir)/#{dir} $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(#{prefix}_CFLAGS) -M $< \ - | sed 's,#{Regexp.quote(fake_obj)}[ :]*,#{obj} $@ : ,g' > $@; \ - [ -s $@ ] || rm -f $@ - + $(TARGET_CC) -I#{dir} -I$(srcdir)/#{dir} $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(#{prefix}_CFLAGS) -MD -c -o $@ $< -include #{dep} " --=-=-=--