[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Minios-devel] [UNIKRAFT PATCH] build: use -MD for generating .d files



We do not need to run compiler second time with the same flags plus
'-MM', and modify destination of .d files on the fly with sed. The
option -MD option does all this automatically.

Signed-off-by: Yuri Volchkov <yuri.volchkov@xxxxxxxxx>
---
 support/build/Makefile.rules | 27 +++------------------------
 1 file changed, 3 insertions(+), 24 deletions(-)

diff --git a/support/build/Makefile.rules b/support/build/Makefile.rules
index e4ac264..feb1455 100644
--- a/support/build/Makefile.rules
+++ b/support/build/Makefile.rules
@@ -296,14 +296,7 @@ $(3): $(2) | prepare
                       $(ASFLAGS) $(ASFLAGS-y) \
                       $($(call vprefix_lib,$(1),ASFLAGS)) $($(call 
vprefix_lib,$(1),ASFLAGS-y)) \
                       $(4) -D__LIBNAME__=$(1) -D__BASENAME__=$(notdir $(2)) \
-                      -c $(2) -o $(3) && \
-               $(AS)  $(ASINCLUDES) $(ASINCLUDES-y) \
-                      $($(call vprefix_lib,$(1),ASINCLUDES)) $($(call 
vprefix_lib,$(1),ASINCLUDES-y)) \
-                      $(ASFLAGS) $(ASFLAGS-y) \
-                      $($(call vprefix_lib,$(1),ASFLAGS)) $($(call 
vprefix_lib,$(1),ASFLAGS-y)) \
-                      $(4) -D__LIBNAME__=$(1) -D__BASENAME__=$(notdir $(2)) \
-                      -c $(2) -MM | \
-               $(SED) -e 's|^.\+:|$(3):|' > $(call obj2dep,$(3)) \
+                      -c $(2) -o $(3) -MD
        )
 
 UK_SRCS-y += $(2)
@@ -321,14 +314,7 @@ $(3): $(2) | prepare
                       $(CFLAGS) $(CFLAGS-y) \
                       $($(call vprefix_lib,$(1),CFLAGS)) $($(call 
vprefix_lib,$(1),CFLAGS-y)) \
                       $(4) -D__LIBNAME__=$(1) -D__BASENAME__=$(notdir $(2)) \
-                      -c $(2) -o $(3) && \
-               $(CC)  $(CINCLUDES) $(CINCLUDES-y) \
-                      $($(call vprefix_lib,$(1),CINCLUDES)) $($(call 
vprefix_lib,$(1),CINCLUDES-y)) \
-                      $(CFLAGS) $(CFLAGS-y) \
-                      $($(call vprefix_lib,$(1),CFLAGS)) $($(call 
vprefix_lib,$(1),CFLAGS-y)) \
-                      $(4) -D__LIBNAME__=$(1) -D__BASENAME__=$(notdir $(2)) \
-                      -c $(2) -MM | \
-               $(SED) -e 's|^.\+:|$(3):|' > $(call obj2dep,$(3)) \
+                      -c $(2) -o $(3) -MD
        )
 
 UK_SRCS-y += $(2)
@@ -346,14 +332,7 @@ $(3): $(2) | prepare
                       $(CXXFLAGS) $(CXXFLAGS-y) \
                       $($(call vprefix_lib,$(1),CXXFLAGS)) $($(call 
vprefix_lib,$(1),CXXFLAGS-y)) \
                       $(4) -D__LIBNAME__=$(1) -D__BASENAME__=$(notdir $(2)) \
-                      -c $(2) -o $(3) && \
-               $(CXX) $(CXXINCLUDES) $(CXXINCLUDES-y) \
-                      $($(call vprefix_lib,$(1),CXXINCLUDES)) $($(call 
vprefix_lib,$(1),CXXINCLUDES-y)) \
-                      $(CXXFLAGS) $(CXXFLAGS-y) \
-                      $($(call vprefix_lib,$(1),CXXFLAGS)) $($(call 
vprefix_lib,$(1),CXXFLAGS-y)) \
-                      $(4) -D__LIBNAME__=$(1) -D__BASENAME__=$(notdir $(2)) \
-                      -c $(2) -MM | \
-               $(SED) -e 's|^.\+:|$(3):|' > $(call obj2dep,$(3)) \
+                      -c $(2) -o $(3) -MD
        )
 
 UK_SRCS-y += $(2)
-- 
2.16.1


_______________________________________________
Minios-devel mailing list
Minios-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/minios-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.