Reinstate genhtml --prefix option for non-vpath builds
authorPeter Eisentraut <peter_e@gmx.net>
Sat, 14 Oct 2017 15:40:54 +0000 (11:40 -0400)
committerPeter Eisentraut <peter_e@gmx.net>
Sat, 14 Oct 2017 15:44:45 +0000 (11:44 -0400)
In c3d9a66024a93e6d0380bdd1b18cb03a67216b72, the genhtml --prefix option
was removed to get slightly better behavior for vpath builds.  genhtml
would then automatically pick a suitable prefix.  However, for non-vpath
builds, this makes the coverage output dependent on the length of the
path where the source code happens to be, leading to confusingly
arbitrary results.  So put the --prefix option back for non-vpath
builds.

src/Makefile.global.in

index a4209df7c9545ab5e95ef7cd11f98d3567c7c620..27ec54a417f303e72a4e5400da31a957da94fa41 100644 (file)
@@ -898,7 +898,7 @@ GENHTML_TITLE = PostgreSQL $(VERSION)
 
 coverage-html-stamp: lcov_base.info lcov_test.info
    rm -rf coverage
-   $(GENHTML) $(GENHTML_FLAGS) -o coverage --title='$(GENHTML_TITLE)' --num-spaces=4 $^
+   $(GENHTML) $(GENHTML_FLAGS) -o coverage --title='$(GENHTML_TITLE)' --num-spaces=4 $(if $(filter no,$(vpath_build)),--prefix='$(abs_top_srcdir)') $^
    touch $@
 
 LCOV += --gcov-tool $(GCOV)