Infrastructure for building hardened binaries
authorSteve McIntyre <steve@einval.com>
Thu, 24 Oct 2019 10:51:59 +0000 (11:51 +0100)
committerSteve McIntyre <steve@einval.com>
Thu, 24 Oct 2019 10:51:59 +0000 (11:51 +0100)
Use EXTRA_CFLAGS, EXTRA_CXXFLAGS, EXTRA_LDFLAGS to allow the build to
pass through extra flags as needed.

Makefile.in
src/Makefile.in

index 86e9d4e..c24a067 100644 (file)
@@ -32,7 +32,7 @@ catalogs =    @CATALOGS@
 # "gfx" symlink is needed for the pixmaps to be found by jigdo
 all doc mostlyclean dep depend: Makefile
                -test -h gfx -o -d gfx || ln -s "$(srcdir)/gfx" gfx
-               cd src && $(MAKE) $@
+               cd src && $(MAKE) $@ EXTRA_CFLAGS="$(EXTRA_CFLAGS)" EXTRA_CXXFLAGS="$(EXTRA_CXXFLAGS)" EXTRA_LDFLAGS="$(EXTRA_LDFLAGS)"
                cd doc && $(MAKE) $@
                cd po  && $(MAKE) $@
 check test: Makefile
index 6d271d8..bd3afc6 100644 (file)
@@ -24,12 +24,12 @@ CPPFLAGS =  @CPPFLAGS@ -I. -I"$(srcdir)" $(SUBINCLUDE) \
                -DPACKAGE_LOCALE_DIR="\"$(datadir)/locale\"" \
                $(GTKCFLAGS) $(CURLCFLAGS) # $(LIBWWWCFLAGS)
 CC =           @CC@
-CFLAGS =       @CFLAGS@ $(X)
+CFLAGS =       @CFLAGS@ $(X) $(EXTRA_CFLAGS)
 CXX =          @CXX@
-CXXFLAGS =     @CXXFLAGS@ $(X)
+CXXFLAGS =     @CXXFLAGS@ $(X) $(EXTRA_CXXFLAGS)
 LD =           @CXX@
 LD_C =         @CC@
-LDFLAGS =      @LIBS@ @LDFLAGS@ $(Y)
+LDFLAGS =      @LIBS@ @LDFLAGS@ $(Y) $(EXTRA_LDFLAGS)
 LIBS =         @LIBS@
 AWK =          @AWK@
 GLADECODE =    glade-2 -w # Create code from .glade file