From e8dc83e1e7768b324b942aaaed32a533dd69b6c7 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C3=A9bastien=20Villemot?= <sebastien@dynare.org>
Date: Fri, 15 Sep 2023 18:32:23 +0200
Subject: [PATCH] Meson build system: misc adjustements for documentation

---
 doc/meson.build | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/doc/meson.build b/doc/meson.build
index 4da27665..3edf3ce9 100644
--- a/doc/meson.build
+++ b/doc/meson.build
@@ -1,4 +1,4 @@
-latexmk = find_program('latexmk')
+latexmk_exe = find_program('latexmk')
 
 # We have to set TEXINPUTS because the current directory is not the source
 # directory when latexmk is invoked (and using the -cd option in combination
@@ -8,6 +8,8 @@ latexmk = find_program('latexmk')
 # Without the -g flag, latexmk remembers a previous build failure and will refuse
 # to recompile even if the error has been fixed in the TeX source
 
+latexmk_command = [ latexmk_exe, '-pdf', '-g', '-outdir=@OUTDIR@', '-auxdir=@PRIVATE_DIR@', '@INPUT@']
+
 # The \graphicspath{} command does not compute directories relative to TEXINPUTS,
 # so add these manually
 logos_dir = meson.current_source_dir() / 'logos'
@@ -15,15 +17,19 @@ logos_dir = meson.current_source_dir() / 'logos'
 custom_target('macroprocessor.pdf',
               output : 'macroprocessor.pdf',
               input : 'macroprocessor/macroprocessor.tex',
-              command : [ latexmk, '-pdf', '-g', '-outdir=@OUTDIR@', '-auxdir=@PRIVATE_DIR@', '@INPUT@'],
+              command : latexmk_command,
               env : { 'TEXINPUTS': meson.current_source_dir() + '/macroprocessor:' + logos_dir + ':' },
+              depend_files : [ 'macroprocessor/new-design.pdf', 'logos/dlogo.png' ],
               install : true,
               install_dir : 'share/doc/dynare')
 
 custom_target('preprocessor.pdf',
               output : 'preprocessor.pdf',
               input : 'preprocessor/preprocessor.tex',
-              command : [ latexmk, '-pdf', '-g', '-outdir=@OUTDIR@', '-auxdir=@PRIVATE_DIR@', '@INPUT@'],
+              command : latexmk_command,
               env : { 'TEXINPUTS': meson.current_source_dir() + '/preprocessor:' + logos_dir + ':' },
+              depend_files : [ 'preprocessor/expr.png', 'preprocessor/expr-sharing.png',
+                               'preprocessor/json-preprocessor.png', 'preprocessor/matrices.png',
+                               'preprocessor/overview.png', 'logos/dlogo.png' ],
               install : true,
               install_dir : 'share/doc/dynare')
-- 
GitLab