From: Theodore Ts'o Date: Thu, 24 Oct 2013 00:09:12 +0000 (-0400) Subject: Fix optional static code analysis using sparse X-Git-Tag: v1.42.9~112 X-Git-Url: http://git.ipfire.org/?p=thirdparty%2Fe2fsprogs.git;a=commitdiff_plain;h=5f16f6c337feca8bdfb728af8585626e72a69640 Fix optional static code analysis using sparse Commit 832cb612: "e2fsprogs: add (optional) sparse checking to the build" breaks systems that are not using GNU make. In addition, it breaks if the developer tries to build in a subdirectory (i.e., if he or she tries running "make" in the misc or e2fsck or lib/ext2fs directory), since CHECK_CMD is not set. Fix this by moving the sparse setup to MCONFIG. Cc: Darrick J. Wong Signed-off-by: "Theodore Ts'o" --- diff --git a/MCONFIG.in b/MCONFIG.in index fa2b03eff..557b37ab0 100644 --- a/MCONFIG.in +++ b/MCONFIG.in @@ -50,6 +50,20 @@ datadir = @datadir@ @ifNotGNUmake@ ES = @ES@ @ifNotGNUmake@ Q = @Q@ +@ifGNUmake@ CHECK=sparse +@ifGNUmake@ CHECK_OPTS=-Wsparse-all -Wno-transparent-union -Wno-return-void -Wno-undef -Wno-non-pointer-null +@ifGNUmake@ ifeq ("$(C)", "2") +@ifGNUmake@ CHECK_CMD=$(CHECK) $(CHECK_OPTS) -Wbitwise -D__CHECK_ENDIAN__ +@ifGNUmake@ else +@ifGNUmake@ ifeq ("$(C)", "1") +@ifGNUmake@ CHECK_CMD=$(CHECK) $(CHECK_OPTS) +@ifGNUmake@ else +@ifGNUmake@ CHECK_CMD=@true +@ifGNUmake@ endif +@ifGNUmake@ endif + +@ifNotGNUmake@ CHECK_CMD=@true + CC = @CC@ BUILD_CC = @BUILD_CC@ CFLAGS = @CFLAGS@ diff --git a/Makefile.in b/Makefile.in index ef794827e..f327d19d2 100644 --- a/Makefile.in +++ b/Makefile.in @@ -5,19 +5,6 @@ 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