Use CPPFLAGS to enable function fortification / hardening
authorRyan Kavanagh <rak@debian.org>
Thu, 14 Aug 2014 12:45:10 +0000 (13:45 +0100)
committerAlessio Treglia <alessio@debian.org>
Thu, 14 Aug 2014 12:45:10 +0000 (13:45 +0100)
Origin: vendor
Forwarded: yes
Applied-Upstream: https://github.com/cmus/cmus/commit/543ae8e

Based off of GNU Make's implicit rule
Applied-Upstream: https://github.com/cmus/cmus/commit/543ae8e
Gbp-Pq: Name 03_cppflags.diff

scripts/lib.mk

index 81d23ac1e1298bf6c69dc44c460dfe1c0f06c4b0..2e412a9dc37afbb122bff4632d39dc2b5bfab54f 100644 (file)
@@ -83,7 +83,7 @@ uninstall:
 
 # CC for program object files (.o)
 quiet_cmd_cc    = CC     $@
-      cmd_cc    = $(CC) -c $(CFLAGS) -o $@ $<
+      cmd_cc    = $(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $<
 
 # HOSTCC for program object files (.o)
 quiet_cmd_hostcc    = HOSTCC     $@
@@ -91,7 +91,7 @@ quiet_cmd_hostcc    = HOSTCC     $@
 
 # CC for shared library and dynamically loadable module objects (.lo)
 quiet_cmd_cc_lo = CC     $@
-      cmd_cc_lo = $(CC) -c $(CFLAGS) $(SOFLAGS) -o $@ $<
+      cmd_cc_lo = $(CC) -c $(CPPFLAGS) $(CFLAGS) $(SOFLAGS) -o $@ $<
 
 # LD for programs, optional parameter: libraries
 quiet_cmd_ld = LD     $@
@@ -111,11 +111,11 @@ quiet_cmd_ld_dl = LD     $@
 
 # CXX for program object files (.o)
 quiet_cmd_cxx    = CXX    $@
-      cmd_cxx    = $(CXX) -c $(CXXFLAGS) -o $@ $<
+      cmd_cxx    = $(CXX) -c $(CPPFLAGS) $(CXXFLAGS) -o $@ $<
 
 # CXX for shared library and dynamically loadable module objects (.lo)
 quiet_cmd_cxx_lo = CXX    $@
-      cmd_cxx_lo = $(CXX) -c $(CXXFLAGS) $(SOFLAGS) -o $@ $<
+      cmd_cxx_lo = $(CXX) -c $(CPPFLAGS) $(CXXFLAGS) $(SOFLAGS) -o $@ $<
 
 # CXXLD for programs, optional parameter: libraries
 quiet_cmd_cxxld = CXXLD  $@