Browse code

build: use intermediate lcov coverage file

Otherwise the 'lcov -q --remove' run fails with the following error:
lcov: ERROR: cannot write to coverage.info!

Signed-off-by: Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com>

Andreas Cadhalpun authored on 2016/02/03 08:24:26
Showing 2 changed files
... ...
@@ -177,7 +177,7 @@ clean::
177 177
 	$(RM) $(CLEANSUFFIXES)
178 178
 	$(RM) $(CLEANSUFFIXES:%=tools/%)
179 179
 	$(RM) -r coverage-html
180
-	$(RM) -rf coverage.info lcov
180
+	$(RM) -rf coverage.info coverage.info.in lcov
181 181
 
182 182
 distclean::
183 183
 	$(RM) $(DISTCLEANSUFFIXES)
... ...
@@ -217,8 +217,9 @@ fate-list:
217 217
 coverage.info: TAG = LCOV
218 218
 coverage.info:
219 219
 	$(M)lcov -q -d $(CURDIR) -b $(patsubst src%,./,$(SRC_LINK)) --capture | \
220
-	    sed "s,$(CURDIR)/\./,$(CURDIR)/," > $@
221
-	$(M)lcov -q --remove $@ "/usr*" -o $@
220
+	    sed "s,$(CURDIR)/\./,$(CURDIR)/," > $@.in
221
+	$(M)lcov -q --remove $@.in "/usr*" > $@
222
+	$(Q)$(RM) $@.in
222 223
 
223 224
 lcov:  TAG = GENHTML
224 225
 lcov: coverage.info