[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH] Let GCC generate deps with -MD.
From: |
Johan Rydberg |
Subject: |
[PATCH] Let GCC generate deps with -MD. |
Date: |
Sat, 12 Aug 2006 18:07:33 +0200 |
User-agent: |
Gnus/5.110004 (No Gnus v0.4) Emacs/21.4 (gnu/linux) |
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 <address@hidden>
* genmk.rb: Let GCC generate dependenceies the first time it
compiles a file; using the -MD option.
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}
"
- [PATCH] Let GCC generate deps with -MD.,
Johan Rydberg <=