[ros-diffs] [hyperion] 44003: globally-defined CFLAGS, CXXFLAGS, etc. will now work, and override C compiler flags, C++ compiler flags, etc. for all modules. Our makefile build system now a little closer to a real makefile build system

hyperion at svn.reactos.org hyperion at svn.reactos.org
Sat Nov 7 17:56:53 CET 2009


Author: hyperion
Date: Sat Nov  7 17:56:52 2009
New Revision: 44003

URL: http://svn.reactos.org/svn/reactos?rev=44003&view=rev
Log:
globally-defined CFLAGS, CXXFLAGS, etc. will now work, and override C compiler flags, C++ compiler flags, etc. for all modules. Our makefile build system now a little closer to a real makefile build system

Modified:
    trunk/reactos/tools/rbuild/backend/mingw/rules.mak

Modified: trunk/reactos/tools/rbuild/backend/mingw/rules.mak
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/tools/rbuild/backend/mingw/rules.mak?rev=44003&r1=44002&r2=44003&view=diff
==============================================================================
--- trunk/reactos/tools/rbuild/backend/mingw/rules.mak [iso-8859-1] (original)
+++ trunk/reactos/tools/rbuild/backend/mingw/rules.mak [iso-8859-1] Sat Nov  7 17:56:52 2009
@@ -23,8 +23,6 @@
 
 #(source)
 RBUILD_dir=${call RBUILD_fullpath,$(dir ${call RBUILD_compress_prefixes,$(1)})}
-
-# FIXME: when RosBE stops hijacking HOST_CFLAGS etc., add CFLAGS etc.
 
 #(module, flags, includes, compiler, prefix)
 RBUILD_compiler_flags=\
@@ -32,10 +30,12 @@
 $$(PROJECT_$(5)$(4)FLAGS) \
 $$(MODULETYPE$($(1)_TYPE)_$(4)FLAGS) \
 $$($(1)_$(4)FLAGS) \
-$(2)
+$(2) \
+$$($(5)$(4)FLAGS)
 
 #(module, flags, includes, compiler, prefix)
 RBUILD_compiler_flags_with_cpp=\
+$$($(5)$(4)INCLUDES) $$(CPPINCLUDES) \
 $(3) \
 $$($(1)_$(4)INCLUDES) $$($(1)_CPPINCLUDES) \
 $$(MODULETYPE$($(1)_TYPE)_$(4)INCLUDES) $$(MODULETYPE$($(1)_TYPE)_CPPINCLUDES) \
@@ -45,10 +45,12 @@
 $$(PROJECT_$(5)CPPDEFINES) $$(PROJECT_$(5)CPPFLAGS) $$(PROJECT_$(5)$(4)DEFINES) $$(PROJECT_$(5)$(4)FLAGS) \
 $$(MODULETYPE$($(1)_TYPE)_CPPDEFINES) $$(MODULETYPE$($(1)_TYPE)_CPPFLAGS) $$(MODULETYPE$($(1)_TYPE)_$(4)DEFINES) $$(MODULETYPE$($(1)_TYPE)_$(4)FLAGS) \
 $$($(1)_CPPDEFINES) $$($(1)_CPPFLAGS) $$($(1)_$(4)DEFINES) $$($(1)_$(4)FLAGS) \
-$(2)
+$(2) \
+$$(CPPDEFINES) $$(CPPFLAGS) $$($(5)$(4)DEFINES) $$($(5)$(4)FLAGS)
 
 #(module, flags, includes, compiler, prefix)
 RBUILD_compiler_flags_builtin_cpp=\
+$$($(5)$(4)INCLUDES) $$(CPPINCLUDES) \
 $(3) \
 $$($(1)_$(4)INCLUDES) $$($(1)_CPPINCLUDES) \
 $$(MODULETYPE$($(1)_TYPE)_$(4)INCLUDES) $$(MODULETYPE$($(1)_TYPE)_CPPINCLUDES) \
@@ -58,10 +60,12 @@
 $$(PROJECT_$(5)CPPDEFINES) $$(PROJECT_$(5)$(4)DEFINES) $$(PROJECT_$(5)$(4)FLAGS) \
 $$(MODULETYPE$($(1)_TYPE)_CPPDEFINES) $$(MODULETYPE$($(1)_TYPE)_$(4)DEFINES) $$(MODULETYPE$($(1)_TYPE)_$(4)FLAGS) \
 $$($(1)_CPPDEFINES) $$($(1)_$(4)DEFINES) $$($(1)_$(4)FLAGS) \
-$(2)
+$(2) \
+$$(CPPDEFINES) $$($(5)$(4)DEFINES) $$($(5)$(4)FLAGS)
 
 #(module, flags, includes, compiler, prefix)
 RBUILD_compiler_flags_with_includes=\
+$$($(5)$(4)INCLUDES)
 $(3) \
 $$($(1)_$(4)INCLUDES) $$($(1)_CPPINCLUDES) \
 $$(MODULETYPE$($(1)_TYPE)_$(4)INCLUDES) \
@@ -71,10 +75,12 @@
 $$(PROJECT_$(5)$(4)FLAGS) \
 $$(MODULETYPE$($(1)_TYPE)_$(4)FLAGS) \
 $$($(1)_$(4)FLAGS) \
-$(2)
+$(2) \
+$$($(5)$(4)FLAGS)
 
 #(module, flags, includes, compiler, prefix)
 RBUILD_compiler_flags_cpp=\
+$$($(5)$(4)INCLUDES) $$(CPPINCLUDES)
 $(3) \
 $$($(1)_$(4)INCLUDES) $$($(1)_CPPINCLUDES) \
 $$(MODULETYPE$($(1)_TYPE)_$(4)INCLUDES) $$(MODULETYPE$($(1)_TYPE)_CPPINCLUDES) \
@@ -84,7 +90,8 @@
 $$(PROJECT_$(5)CPPFLAGS) $$(PROJECT_$(5)CPPDEFINES) $$(PROJECT_$(5)$(4)DEFINES) \
 $$(MODULETYPE$($(1)_TYPE)_CPPFLAGS) $$(MODULETYPE$($(1)_TYPE)_CPPDEFINES) $$(MODULETYPE$($(1)_TYPE)_$(4)DEFINES) \
 $$($(1)_CPPFLAGS) $$($(1)_CPPDEFINES) $$($(1)_$(4)DEFINES) \
-$(2)
+$(2) \
+$$(CPPFLAGS) $$(CPPDEFINES) $$($(5)$(4)DEFINES)
 
 #(module, flags, includes)
 RBUILD_cflags=${call RBUILD_compiler_flags_with_cpp,$(1),$(2),$(3),C}




More information about the Ros-diffs mailing list