+2014-12-03 Daiki Ueno <ueno@gnu.org>
+
+ intl: Work around LCOV relative base directory resolution
+ * Makefile.in (plural.lo): Resolve relative source file name given
+ with '#line' directive, when $(srcdir) != $(builddir).
+ (mostlyclean): Remove plural.c generated in the 'plural.lo' rule.
+
2014-10-15 Daiki Ueno <ueno@gnu.org>
* gettext 0.19.3 released.
$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC --mode=compile $(COMPILE) $(srcdir)/dngettext.c
ngettext.lo: $(srcdir)/ngettext.c
$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC --mode=compile $(COMPILE) $(srcdir)/ngettext.c
+# $(srcdir)/plural.c contains a relative file name of the Bison source.
+# That could mess up gcov when the C source file is referred to from a
+# different base directory.
plural.lo: $(srcdir)/plural.c
- $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC --mode=compile $(COMPILE) $(srcdir)/plural.c
+ $(AM_V_GEN)test "$(srcdir)" = . || \
+ sed -e 's|^#line \([0-9]*\) "\(plural\.[cy]\)"|#line \1 "$(srcdir)/\2"|' < $(srcdir)/plural.c > plural.c
+ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC --mode=compile $(COMPILE) plural.c
plural-exp.lo: $(srcdir)/plural-exp.c
$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC --mode=compile $(COMPILE) $(srcdir)/plural-exp.c
localcharset.lo: $(srcdir)/localcharset.c
rm -f *.a *.la *.o *.obj *.lo core core.*
rm -f libgnuintl.h libintl.h charset.alias ref-add.sed ref-del.sed
rm -f -r .libs _libs
+ test "$(srcdir)" = . || rm -f plural.c
clean: mostlyclean
+2014-12-03 Daiki Ueno <ueno@gnu.org>
+
+ intl: Work around LCOV relative base directory resolution
+ * plural-exp.c: Include "../intl/plural.c" instead of
+ "../../gettext-runtime/intl/plural.c".
+
2014-12-02 Daiki Ueno <ueno@gnu.org>
c: Minor cleanup of the previous commit
/* Include the expression parsing code from libintl, with different function
names. */
-#include "../../gettext-runtime/intl/plural.c"
+#include "../intl/plural.c"
#include "../../gettext-runtime/intl/plural-exp.c"