* [PATCH] Let GCC generate deps with -MD.
@ 2006-08-12 16:07 Johan Rydberg
2006-08-13 0:42 ` Hollis Blanchard
2006-08-15 12:20 ` Yoshinori K. Okuji
0 siblings, 2 replies; 4+ messages in thread
From: Johan Rydberg @ 2006-08-12 16:07 UTC (permalink / raw)
To: grub-devel
[-- Attachment #1: Type: text/plain, Size: 297 bytes --]
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 <jrydberg@gnu.org>
* genmk.rb: Let GCC generate dependenceies the first time it
compiles a file; using the -MD option.
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: grub.genmk.1.patch --]
[-- Type: text/x-patch, Size: 2567 bytes --]
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}
"
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] Let GCC generate deps with -MD.
2006-08-12 16:07 [PATCH] Let GCC generate deps with -MD Johan Rydberg
@ 2006-08-13 0:42 ` Hollis Blanchard
2006-08-15 12:20 ` Yoshinori K. Okuji
1 sibling, 0 replies; 4+ messages in thread
From: Hollis Blanchard @ 2006-08-13 0:42 UTC (permalink / raw)
To: The development of GRUB 2
On Sat, 2006-08-12 at 18:07 +0200, Johan Rydberg wrote:
>
> Instead of generating the dependencies separately it can be done the
> first time a file is compiled, with the -MD option to GCC.
Just curious... does this solve the problem that occurs when you delete
a .c file?
-Hollis
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] Let GCC generate deps with -MD.
2006-08-12 16:07 [PATCH] Let GCC generate deps with -MD Johan Rydberg
2006-08-13 0:42 ` Hollis Blanchard
@ 2006-08-15 12:20 ` Yoshinori K. Okuji
2006-08-15 12:45 ` Johan Rydberg
1 sibling, 1 reply; 4+ messages in thread
From: Yoshinori K. Okuji @ 2006-08-15 12:20 UTC (permalink / raw)
To: The development of GRUB 2
On Saturday 12 August 2006 18:07, Johan Rydberg wrote:
> Instead of generating the dependencies separately it can be done the
> first time a file is compiled, with the -MD option to GCC.
That sounds good to me.
Thanks,
Okuji
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] Let GCC generate deps with -MD.
2006-08-15 12:20 ` Yoshinori K. Okuji
@ 2006-08-15 12:45 ` Johan Rydberg
0 siblings, 0 replies; 4+ messages in thread
From: Johan Rydberg @ 2006-08-15 12:45 UTC (permalink / raw)
To: The development of GRUB 2
"Yoshinori K. Okuji" <okuji@enbug.org> writes:
> On Saturday 12 August 2006 18:07, Johan Rydberg wrote:
>> Instead of generating the dependencies separately it can be done the
>> first time a file is compiled, with the -MD option to GCC.
>
> That sounds good to me.
Committed, with the *.mk files regenerated.
Thanks,
Johan.
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2006-08-15 12:29 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-08-12 16:07 [PATCH] Let GCC generate deps with -MD Johan Rydberg
2006-08-13 0:42 ` Hollis Blanchard
2006-08-15 12:20 ` Yoshinori K. Okuji
2006-08-15 12:45 ` Johan Rydberg
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.