From cc68545ff1f84c436a9f2c0fea382dfeed9147e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vincent=20Bela=C3=AFche?= Date: Sun, 7 Jun 2026 21:50:14 +0200 Subject: [PATCH] Fix build: doc dependency derivation from DOCLANGS * Makefile.in (srcdir_doc_info_dir_inputs): Compute using sources for each available translation. This fixes build error ``No rule to make target 'doc/misc/../translations/fr/misc/auth.texi', needed by 'info/dir''' introduced by support for doc translations. --- Makefile.in | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/Makefile.in b/Makefile.in index a107cbba2ca..87a1a633cc5 100644 --- a/Makefile.in +++ b/Makefile.in @@ -1184,17 +1184,25 @@ misc-dvi-common misc-html-common misc-pdf-common misc-ps-common: src info-dir: ${srcdir}/info/dir define set_texi_misc -texi_misc_$(1) = $$(shell MAKEFLAGS= $${MAKE} --no-print-directory -s -C doc/misc LANG=$(1) echo-sources) +texi_misc_$(1) = $$(shell MAKEFLAGS= $${MAKE} --no-print-directory -s -C doc/misc DOCLANG=$(1) echo-sources) endef $(foreach lang,$(DOCLANGS),$(eval $(call set_texi_misc,$(lang)))) -srcdir_doc_info_dir_inputs = \ +srcdir_doc_info_dir_inputs := \ ${srcdir}/doc/emacs/emacs.texi \ ${srcdir}/doc/lispintro/emacs-lisp-intro.texi \ - ${srcdir}/doc/lispref/elisp.texi \ - $(foreach lang,$(DOCLANGS),$(addprefix ${srcdir}/doc/misc/$(filter-out ../translations/default/misc/,../translations/$(lang)/misc/),$(texi_misc_$(lang)) )) + ${srcdir}/doc/lispref/elisp.texi +TRANSLATED_DIRS:=misc +# $(1) = dir +# $(2) = lang +define GET_DOC_SRC +-include ${srcdir}/doc/translations/$(1)/$(2)/info_common.mk +srcdir_doc_info_dir_inputs:=$$(srcdir_doc_info_dir_inputs) $$(patsubst %,${srcdir}/doc/translations/$(1)/$(2)/%$$(filter-out -default,-$(2)).texi,$$(INFO_COMMON)) +endef +$(foreach dir,$(TRANSLATED_DIRS),$(foreach lang,$(DOCLANGS),$(eval $(call GET_DOC_SRC,$(dir),$(lang))))) + info_dir_inputs = \ ../build-aux/dir_top \ $(subst ${srcdir}/doc/,,${srcdir_doc_info_dir_inputs})