On Mon, Aug 05, 2024 at 07:03:08PM +0200, Bruno Haible wrote:
> Patrice Dumas wrote:
> 
> This is not complete.
> 
> 1) With this patch, the main texi2any_internals.texi still is generated in the
> build dir — which it shouldn't, since it is distributed.
> 
> Here is my procedure:
> $ ./configure
> $ make maintainer-clean
> $ git diff -- doc/html_default_commands_args.texi doc/pod2texi.texi 
> man/pod2texi.1 po_document/texinfo_document.pot 
> tp/Texinfo/XS/gnulib/lib/unicase/special-casing-table.h 
> tp/Texinfo/XS/gnulib/lib/uninorm/composition-table.h 
> tp/Texinfo/XS/main/command_ids.h tp/Texinfo/XS/main/element_types.c 
> tp/Texinfo/XS/main/element_types.h | patch -p1 -R
> $ mkdir bb
> $ cd bb
> $ ../configure
> $ make
> $ make distclean
> $ find . -type f
> ./doc/tp_api/texi2any_internals.texi

I attach a patch that fixes this issue by putting all the generated
Texinfo files in srcdir.

> 2) Texinfo/ModulePath.pm is no longer found in a particular situation
> (not sure whether this situation is supported).
> 
> How to reproduce:
> 
> $ ./configure
> $ make maintainer-clean
> $ ./configure
> $ make distcheck

This passes too.  I think that it should pass -- if all the maintainer
tools are present, possibly with a manual reset of
texi2any_internals.texi.

-- 
Pat
diff --git a/doc/tp_api/Makefile.am b/doc/tp_api/Makefile.am
index a2d3a888be..3dc8e521c3 100644
--- a/doc/tp_api/Makefile.am
+++ b/doc/tp_api/Makefile.am
@@ -78,8 +78,8 @@ texi2any_internals_dependencies = \
   $(top_srcdir)/tp/Texinfo/Convert/TexinfoXML.pm \
   $(top_srcdir)/tp/Texinfo/Convert/Plaintext.pm
 
-texi2any_internals.texi: $(texi2any_internals_dependencies) texi2any_internals_indices.texi texi2any_internals_preamble.texi
-	if $(MAKEINFO_ENVIRONMENT) $(PERL) -I $(top_srcdir)/Pod-Simple-Texinfo/lib/ $(top_srcdir)/Pod-Simple-Texinfo/pod2texi.pl --base-level=section --preamble - --subdir=api_includes $(texi2any_internals_dependencies) < $(srcdir)/texi2any_internals_preamble.texi >$@.tmp ; then \
+$(srcdir)/texi2any_internals.texi: $(texi2any_internals_dependencies) $(srcdir)/texi2any_internals_indices.texi $(srcdir)/texi2any_internals_preamble.texi
+	if $(MAKEINFO_ENVIRONMENT) $(PERL) -I $(top_srcdir)/Pod-Simple-Texinfo/lib/ $(top_srcdir)/Pod-Simple-Texinfo/pod2texi.pl --base-level=section --preamble - --subdir=$(srcdir)/api_includes $(texi2any_internals_dependencies) < $(srcdir)/texi2any_internals_preamble.texi >$@.tmp ; then \
 	  cat $@.tmp  | sed -e 's/^@bye/@__bye/' | sed -e '/^@__bye/r $(srcdir)/texi2any_internals_indices.texi' | sed -e 's/^@__bye//' > $@ ; \
 	fi ; rm -f $@.tmp
 

Reply via email to