<div dir="ltr"><div>Hi,<br><br><br>For lcov code coverage purposes, I have to build libreoffice with the following FLAGS set and exported :<br><br>LDFLAGS='-fprofile-arcs' CFLAGS='-fprofile-arcs -ftest-coverage' CXXFLAGS='-fprofile-arcs -ftest-coverage' CPPFLAGS='-fprofile-arcs -ftest-coverage'<br>export LDFLAGS CFLAGS CXXFLAGS CPPFLAGS<br><br>And then proceed with <br><br>./autogen.sh --enable-python=internal --disable-online-update --without-system-libs --without-system-headers<br>make build-nocheck<br><br>I run into a build error of the internal openldap version, with undefined references to  '__gcov_'. This shouldnt happen when setting FLAGS+='-fprofile-arcs -ftest-coverage' ... But it looks like '-lgcov' isnt passed to the linker properly (which should happen by setting LDFLAGS='-fprofile-arcs'). It appears that the FLAGS arent being passed down correctly in here :<br><br>external/openldap/ExternalProject_openldap.mk<br><br>Where at multiple points it appears that all current CFLAGS/CPPFLAGS/LDFLAGS are overwritten with entries like this:<br><br>LDFLAGS = foo<br>CPPFLAGS= bar<br><br>instead of something like this<br><br>LDFLAGS="$(LDFLAGS) foo"<br></div><div>CPPFLAGS="$(CPPFLAGS) bar"<br><br>It seems easy enough to modify, but I cant figure out if this was done on purpose for some reason, or if it can be modified without causing issues ? Perhaps only the (last) line with LDFLAGS can/needs to be changed, and the other FLAGS need to be left as they are ? For me, internal openldap builds without issues when making the modifications (see attached diff).<br><br><br>All thoughts and comments are more than appreciated, <br><br><br><br>- Maarten<br><br></div></div>