aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile.in
diff options
context:
space:
mode:
authorDarrick J. Wong <darrick.wong@oracle.com>2013-10-11 23:02:12 -0400
committerTheodore Ts'o <tytso@mit.edu>2013-10-11 23:12:40 -0400
commit832cb612f8c1c10525fe438206d4fe5c6d38a4e7 (patch)
tree014824032e81ae89f2f470c7763d128be971fd87 /Makefile.in
parent6c327e9ca47fa4e51efe3a6601ad661b8c1a3964 (diff)
downloadandroid_external_e2fsprogs-832cb612f8c1c10525fe438206d4fe5c6d38a4e7.tar.gz
android_external_e2fsprogs-832cb612f8c1c10525fe438206d4fe5c6d38a4e7.tar.bz2
android_external_e2fsprogs-832cb612f8c1c10525fe438206d4fe5c6d38a4e7.zip
e2fsprogs: add (optional) sparse checking to the build
Run sparse against source files when building e2fsprogs with 'make C=1'. If instead C=2, it configures basic ext2 types for bitwise checking with sparse, which can help find the (many many) spots where conversion errors are (possibly) happening. Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com> Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Diffstat (limited to 'Makefile.in')
-rw-r--r--Makefile.in13
1 files changed, 13 insertions, 0 deletions
diff --git a/Makefile.in b/Makefile.in
index 544ed029..95cbf1b4 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -5,6 +5,19 @@ top_builddir = .
my_dir = .
INSTALL = @INSTALL@
+CHECK=sparse
+CHECK_OPTS=-Wsparse-all -Wno-transparent-union -Wno-return-void -Wno-undef -Wno-non-pointer-null
+ifeq ("$(C)", "2")
+ CHECK_CMD=$(CHECK) $(CHECK_OPTS) -Wbitwise -D__CHECK_ENDIAN__
+else
+ ifeq ("$(C)", "1")
+ CHECK_CMD=$(CHECK) $(CHECK_OPTS)
+ else
+ CHECK_CMD=@true
+ endif
+endif
+export CHECK_CMD
+
@MCONFIG@
% : %.sh