ClamAV is an open source (GPLv2) anti-virus toolkit.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
clamav/contrib/checking/build.sh

30 lines
891 B

#!/bin/sh
CC=`which gcc`
CFLAGS="-fstack-protector-all -D_FORTIFY_SOURCE=2 -O2 -Wformat -Wformat-security"
LDFLAGS="-Wl,-z,relro"
MAKEFLAGS="-j4"
# disable valgrind & friends, we are testing with mudflap
VALGRIND=
LIBEFENCE=no
LIBDUMA=no
test -x "$CC" || { echo "these checks need gcc"; exit 1; }
if test "X$NOMUDFLAP" != "X1"; then
# You can disable mudflap by setting NOMUDFLAP=1
CFLAGS="$CFLAGS -fmudflapth -pthread"
LDFLAGS="$LDFLAGS -lmudflapth"
fi
if test "X$NOPIE" != "X1"; then
# You can disable PIE by NOPIE = 1
CFLAGS="$CFLAGS -fPIE"
LDFLAGS="$LDFLAGS -pie"
CONF_FLAGS="ac_cv_findlib_CHECK_libs=-lcheck_pic ac_cv_findlib_CHECK_ltlibs=-lcheck_pic"
fi
rm -rf _build
mkdir _build
export CC CFLAGS LDFLAGS MAKEFLAGS VALGRIND LIBEFENCE LIBDUMA
(cd _build &&
../../../configure --disable-static --disable-clamav --enable-check $CONF_FLAGS &&
make &&
make check) &&
rm -rf _build