From 1600f1b4caccb2a66518aa0f3c792c1a702dd93b Mon Sep 17 00:00:00 2001 From: "Jostein R. Natvig" Date: Fri, 27 Jan 2012 12:25:31 +0000 Subject: [PATCH] Replace automatic build system with more warnings turned on- MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Bård Skaflestad --- processgrid_mex.m | 34 +++++++++++++++++++++++++++------- 1 file changed, 27 insertions(+), 7 deletions(-) diff --git a/processgrid_mex.m b/processgrid_mex.m index 1becfb7a..87fc65e0 100644 --- a/processgrid_mex.m +++ b/processgrid_mex.m @@ -32,11 +32,31 @@ function varargout = processgrid_mex(varargin) % $Date$ % $Revision$ -% Build MEX edition of same. -% -buildmex CFLAGS='$CFLAGS -Wall -fPIC' processgrid.c preprocess.c ... - uniquepoints.c facetopology.c sparsetable.c mxgrdecl.c ... - -output processgrid_mex.mexa64 + % Build MEX edition of same. + % + + v = version;v = v([1,3]); + + CFLAGS = {'CFLAGS="\$CFLAGS', '-g', '-Wall', '-Wextra', '-ansi', ... + '-pedantic', '-Wformat-nonliteral', '-Wcast-align', ... + '-Wpointer-arith', '-Wbad-function-cast', ... + '-Wmissing-prototypes ', '-Wstrict-prototypes', ... + '-Wmissing-declarations', '-Winline', '-Wundef', ... + '-Wnested-externs', '-Wcast-qual', '-Wshadow', ... + '-Wconversion', '-Wwrite-strings', '-Wno-conversion', ... + '-Wchar-subscripts', '-Wredundant-decls"'}; + + SRC = {'processgrid.c', 'preprocess.c', 'uniquepoints.c', ... + 'facetopology.c', 'sparsetable.c', 'mxgrdecl.c'}; + + INCLUDE = {}; + + OPTS = {'-output', ['processgrid_mex.', mexext], ... + '-largeArrayDims', ['-DMATLABVERSION=', v], '-g'}; + + buildmex(CFLAGS{:}, INCLUDE{:}, OPTS{:}, SRC{:}) + + % Call MEX edition. + [varargout{1:nargout}] = processgrid_mex(varargin{:}); +end -% Call MEX edition. -[varargout{1:nargout}] = processgrid_mex(varargin{:});