1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
#!/bin/bash
#
# Copyright (C) 2008-2019 Michele Martone
#
# This file is part of librsb.
#
# librsb is free software; you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as published
# by the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# librsb is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
# License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with librsb; see the file COPYING.
# If not, see <http://www.gnu.org/licenses/>.
# This script is intended for the librsb developer usage.
set -e
set -x
which octave
which gcc
which gfortran
which m4
which nproc
./autogen.sh
./configure FCFLAGS=-O0 CFLAGS=-O0
make distclean
export LIBS
LIBS+=' -lgcov'
export CFLAGS
CFLAGS=-O0
#CFLAGS+=' -ggdb'
CFLAGS+=' -Wall'
CFLAGS+=' -pipe'
CFLAGS+=' --coverage'
CFLAGS+=' -Wpedantic'
CFLAGS+=' -Wno-unused-value'
#CFLAGS+=' -Wpedantic-errors'
#CFLAGS+=' -Wfatal-errors'
#CFLAGS+=' -Werror'
#CFLAGS+=' -Wimplicit-function-declaration'
export FCFLAGS="${CFLAGS}"
CFLAGS+=' -std=gnu11'
./configure --enable-allocator-wrapper --enable-doc-build --disable-debug CC=gcc FC=gfortran FCFLAGS="${FCFLAGS}" CFLAGS="${CFLAGS}" --prefix=`pwd`/local/librsb-vanilla --enable-matrix-types=blas --with-zlib --enable-internal-headers-install \
'--enable-fortran-module-install'
#./configure --enable-doc-build --disable-debug CC=gcc FC=gfortran FCFLAGS=-O0 CFLAGS=-O0 --prefix=`pwd`/local/librsb-vanilla --enable-matrix-types=blas --with-zlib
make clean
make cleanall
make -j `nproc`
make qqtests
make install
make itests
make dist
|