Prefix "-Wc," is fot libtool, see
https://www.gnu.org/software/libtool/manual/libtool.html#Stripped-link-flags
: ${MAKE:=make}
: ${BASE_COMPILE_FLAGS:="-pipe -Wall -Wextra -pedantic -Wno-overlength-strings -Wno-long-long"}
+: ${BASE_LINK_FLAGS:=}
ANNOUNCE() {
local open='\e[1m'
local CC="${CLANG_CC}"
local CXX="${CLANG_CXX}"
BASE_COMPILE_FLAGS+=" -g -fsanitize=address -fno-omit-frame-pointer"
+ BASE_LINK_FLAGS+=" -g -Wc,-fsanitize=address" # "-Wc," is for libtool
;;
coverage | lib-coverage | app-coverage)
local CC="${GCC_CC}"
local CFLAGS="-std=c89 ${BASE_COMPILE_FLAGS} ${CFLAGS:-}"
local CXXFLAGS="-std=c++98 ${BASE_COMPILE_FLAGS} ${CXXFLAGS:-}"
+ local LDFLAGS="${BASE_LINK_FLAGS} ${LDFLAGS:-}"
(
set -e
RUN CC="${CC}" CFLAGS="${CFLAGS}" \
CXX="${CXX}" CXXFLAGS="${CXXFLAGS}" \
AR="${AR}" \
- LD="${LD}" \
+ LD="${LD}" LDFLAGS="${LDFLAGS}" \
./configure "$@"
RUN "${MAKE}" \