contrib/checking/build.sh
73aeb57e
 #!/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