btrfs-progs: makefile: add support for additional build flags
authorDavid Sterba <dsterba@suse.com>
Mon, 31 Aug 2015 16:36:16 +0000 (18:36 +0200)
committerDavid Sterba <dsterba@suse.com>
Tue, 1 Sep 2015 12:02:50 +0000 (14:02 +0200)
Allow fine tuned build options via EXTRA_CFLAGS and EXTRA_LDFLAGS
variables. Useful for additional debugging flags or warnings etc.

Signed-off-by: David Sterba <dsterba@suse.com>
INSTALL
Makefile.in

diff --git a/INSTALL b/INSTALL
index 9c33c34..6c89012 100644 (file)
--- a/INSTALL
+++ b/INSTALL
@@ -42,7 +42,11 @@ Specific CFLAGS or LDFLAGS should be set like
 
  $ CFLAGS=... LDFLAGS=... ./configure --prefix=/usr
 
-and not as arguments to make.
+and not as arguments to make. You can specify additional flags to build via
+variables EXTRA_CFLAGS and EXTRA_LDFLAGS that get appended to the predefined
+values of the respective variables.
+
+ $ make EXTRA_CFLAGS=-ggdb3
 
 References:
 * https://btrfs.wiki.kernel.org
index 25b4038..665f83c 100644 (file)
@@ -10,16 +10,19 @@ INSTALL = @INSTALL@
 DISABLE_DOCUMENTATION = @DISABLE_DOCUMENTATION@
 DISABLE_BTRFSCONVERT = @DISABLE_BTRFSCONVERT@
 
+EXTRA_CFLAGS :=
+EXTRA_LDFLAGS :=
+
 # Common build flags
 CFLAGS = @CFLAGS@ \
         -include config.h \
         -DBTRFS_FLAT_INCLUDES \
         -D_XOPEN_SOURCE=700  \
         -fno-strict-aliasing \
-        -fPIC
+        -fPIC $(EXTRA_CFLAGS)
 
 LDFLAGS = @LDFLAGS@ \
-         -rdynamic
+         -rdynamic $(EXTRA_LDFLAGS)
 
 LIBS = @UUID_LIBS@ @BLKID_LIBS@ @ZLIB_LIBS@ @LZO2_LIBS@ -L. -pthread
 LIBBTRFS_LIBS = $(LIBS)