mirror of https://github.com/vitalif/e2fsprogs
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 <darrick.wong@oracle.com> Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>debian-1.42.9
parent
d87f198ca3
commit
5f16f6c337
14
MCONFIG.in
14
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@
|
||||
|
|
13
Makefile.in
13
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
|
||||
|
|
Loading…
Reference in New Issue