@@ -76,21 +76,22 @@ endif
76
76
77
77
# Check for the various external utilities for the EPUB/PDF docs:
78
78
79
- ifeq ($(CFG_PDFLATEX ) ,)
80
- $(info cfg : no pdflatex found, deferring to xelatex)
79
+ ifeq ($(CFG_LUALATEX ) ,)
80
+ $(info cfg : no lualatex found, deferring to xelatex)
81
81
ifeq ($(CFG_XELATEX),)
82
- $(info cfg : no xelatex found, deferring to lualatex )
83
- ifeq ($(CFG_LUALATEX ),)
84
- $(info cfg : no lualatex found, disabling LaTeX docs)
82
+ $(info cfg : no xelatex found, deferring to pdflatex )
83
+ ifeq ($(CFG_PDFLATEX ),)
84
+ $(info cfg : no pdflatex found, disabling LaTeX docs)
85
85
NO_PDF_DOCS = 1
86
86
else
87
- CFG_LATEX := $(CFG_LUALATEX )
87
+ CFG_LATEX := $(CFG_PDFLATEX )
88
88
endif
89
89
else
90
90
CFG_LATEX := $(CFG_XELATEX )
91
+ XELATEX = 1
91
92
endif
92
93
else
93
- CFG_LATEX := $(CFG_PDFLATEX )
94
+ CFG_LATEX := $(CFG_LUALATEX )
94
95
endif
95
96
96
97
@@ -187,12 +188,25 @@ doc/$(1).tex: $$(D)/$(1).md doc/footer.tex doc/version.tex | doc/
187
188
ifneq ($(NO_PDF_DOCS ) ,1)
188
189
ifeq ($$(SHOULD_BUILD_PDF_DOC_$(1 ) ) ,1)
189
190
DOC_TARGETS += doc/$(1 ) .pdf
191
+ ifneq ($(XELATEX ) ,1)
190
192
doc/$(1 ) .pdf : doc/$(1 ) .tex
191
193
@$$(call E, latex compiler: $$@ )
192
194
$$(Q )$$(CFG_LATEX ) \
193
195
-interaction=batchmode \
194
196
-output-directory=doc \
195
197
$$<
198
+ else
199
+ # The version of xelatex on the snap bots seemingly ingores -output-directory
200
+ # So we'll output to . and move to the doc directory manually.
201
+ # This will leave some intermediate files in the build directory.
202
+ doc/$(1 ) .pdf : doc/$(1 ) .tex
203
+ @$$(call E, latex compiler: $$@ )
204
+ $$(Q )$$(CFG_LATEX ) \
205
+ -interaction=batchmode \
206
+ -output-directory=. \
207
+ $$<
208
+ $$(Q ) mv ./$(1 ) .pdf $$@
209
+ endif # XELATEX
196
210
endif # SHOULD_BUILD_PDF_DOCS_$(1)
197
211
endif # NO_PDF_DOCS
198
212
0 commit comments