about summary refs log tree commit diff
path: root/programs.mk
diff options
context:
space:
mode:
Diffstat (limited to 'programs.mk')
-rw-r--r--programs.mk7
1 files changed, 6 insertions, 1 deletions
diff --git a/programs.mk b/programs.mk
index ab04ff93e910..5e27a7d62fb1 100644
--- a/programs.mk
+++ b/programs.mk
@@ -8,6 +8,10 @@ programs-list :=
 #
 # - $(1)_SOURCES: the source files of the program.
 #
+# - $(1)_CFLAGS: additional C compiler flags.
+#
+# - $(1)_CXXFLAGS: additional C++ compiler flags.
+#
 # - $(1)_LIBS: the symbolic names of libraries on which this program
 #   depends.
 #
@@ -48,7 +52,8 @@ define build-program
 
   endif
 
-  # Propagate CXXFLAGS to the individual object files.
+  # Propagate CFLAGS and CXXFLAGS to the individual object files.
+  $$(foreach obj, $$($(1)_OBJS), $$(eval $$(obj)_CFLAGS=$$($(1)_CFLAGS)))
   $$(foreach obj, $$($(1)_OBJS), $$(eval $$(obj)_CXXFLAGS=$$($(1)_CXXFLAGS)))
 
   # Make each object file depend on the common dependencies.