Skip to content

Commit 4685506

Browse files
Added docs build rules for German (de) HTML and PDF.
1 parent 9acd731 commit 4685506

1 file changed

Lines changed: 60 additions & 18 deletions

File tree

docs/src/Submakefile

Lines changed: 60 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,10 @@ postatus::
202202
echo -n "$$p "; msgfmt --statistics -o /dev/null $$p; \
203203
done
204204

205+
DOC_SRCS_DE = $(subst $(DOC_SRCDIR)/,, \
206+
$(wildcard $(DOC_SRCDIR)/de/*.adoc) \
207+
$(wildcard $(DOC_SRCDIR)/de/*/*.adoc))
208+
205209
DOC_SRCS_ES = $(subst $(DOC_SRCDIR)/,, \
206210
$(wildcard $(DOC_SRCDIR)/es/*.adoc) \
207211
$(wildcard $(DOC_SRCDIR)/es/*/*.adoc))
@@ -222,9 +226,10 @@ DOC_SRCS_ZH_CN = $(subst $(DOC_SRCDIR)/,, \
222226
$(wildcard $(DOC_SRCDIR)/zh_CN/*.adoc) \
223227
$(wildcard $(DOC_SRCDIR)/zh_CN/*/*.adoc))
224228

225-
DOC_SRCS = $(DOC_SRCS_EN) $(DOC_SRCS_FR) $(DOC_SRCS_ES) $(DOC_SRCS_HU) $(DOC_SRCS_NB) $(DOC_SRCS_ZH_CN)
229+
DOC_SRCS = $(DOC_SRCS_EN) $(DOC_SRCS_DE) $(DOC_SRCS_ES) $(DOC_SRCS_FR) $(DOC_SRCS_HU) $(DOC_SRCS_NB) $(DOC_SRCS_ZH_CN)
226230

227231
DOC_SRCS_EN_SMALL = $(filter-out Master_%,$(DOC_SRCS_EN))
232+
DOC_SRCS_DE_SMALL = $(filter-out Master_%,$(DOC_SRCS_DE))
228233
DOC_SRCS_ES_SMALL = $(filter-out Master_%,$(DOC_SRCS_ES))
229234
DOC_SRCS_FR_SMALL = $(filter-out Master_%,$(DOC_SRCS_FR))
230235
DOC_SRCS_HU_SMALL = $(filter-out Master_%,$(DOC_SRCS_HU))
@@ -235,20 +240,22 @@ DOC_SRCS_HTML = $(patsubst %.adoc, %.html, $(foreach p, $(DOC_SRCS), $(if $(find
235240
DOC_TARGETS_HTML = $(addprefix $(DOC_DIR)/html/,$(DOC_SRCS_HTML)) #$(subst /,_,$(DOC_SRCS_HTML)))
236241
DOC_TARGETS_XML = $(patsubst $(DOC_DIR)/html/%.html, objects/%.xml, $(DOC_TARGETS_HTML))
237242

243+
DOC_TARGETS_XML_DE = $(foreach p, $(DOC_TARGETS_XML), $(if $(findstring /de/, $(p)), $p))
238244
DOC_TARGETS_XML_ES = $(foreach p, $(DOC_TARGETS_XML), $(if $(findstring /es/, $(p)), $p))
239245
DOC_TARGETS_XML_FR = $(foreach p, $(DOC_TARGETS_XML), $(if $(findstring /fr/, $(p)), $p))
240246
DOC_TARGETS_XML_HU = $(foreach p, $(DOC_TARGETS_XML), $(if $(findstring /hu/, $(p)), $p))
241247
DOC_TARGETS_XML_NB = $(foreach p, $(DOC_TARGETS_XML), $(if $(findstring /nb/, $(p)), $p))
242248
DOC_TARGETS_XML_VI = $(foreach p, $(DOC_TARGETS_XML), $(if $(findstring /vi/, $(p)), $p))
243249
DOC_TARGETS_XML_ZH_CN = $(foreach p, $(DOC_TARGETS_XML), $(if $(findstring /zh_CN/, $(p)), $p))
244-
DOC_TARGETS_XML_EN = $(filter-out $(DOC_TARGETS_XML_ES), $(filter-out $(DOC_TARGETS_XML_FR), $(filter-out $(DOC_TARGETS_XML_HU), $(filter-out $(DOC_TARGETS_XML_NB), $(filter-out $(DOC_TARGETS_XML_VI), $(filter-out $(DOC_TARGETS_XML_ZH_CN), $(DOC_TARGETS_XML)))))))
250+
DOC_TARGETS_XML_EN = $(filter-out $(DOC_TARGETS_XML_DE), $(filter-out $(DOC_TARGETS_XML_ES), $(filter-out $(DOC_TARGETS_XML_FR), $(filter-out $(DOC_TARGETS_XML_HU), $(filter-out $(DOC_TARGETS_XML_NB), $(filter-out $(DOC_TARGETS_XML_VI), $(filter-out $(DOC_TARGETS_XML_ZH_CN), $(DOC_TARGETS_XML))))))))
251+
DOC_TARGETS_HTML_DE = $(foreach p, $(DOC_TARGETS_HTML), $(if $(findstring /de/, $(p)), $p))
245252
DOC_TARGETS_HTML_ES = $(foreach p, $(DOC_TARGETS_HTML), $(if $(findstring /es/, $(p)), $p))
246253
DOC_TARGETS_HTML_FR = $(foreach p, $(DOC_TARGETS_HTML), $(if $(findstring /fr/, $(p)), $p))
247254
DOC_TARGETS_HTML_HU = $(foreach p, $(DOC_TARGETS_HTML), $(if $(findstring /hu/, $(p)), $p))
248255
DOC_TARGETS_HTML_NB = $(foreach p, $(DOC_TARGETS_HTML), $(if $(findstring /nb/, $(p)), $p))
249256
DOC_TARGETS_HTML_VI = $(foreach p, $(DOC_TARGETS_HTML), $(if $(findstring /vi/, $(p)), $p))
250257
DOC_TARGETS_HTML_ZH_CN = $(foreach p, $(DOC_TARGETS_HTML), $(if $(findstring /zh_CN/, $(p)), $p))
251-
DOC_TARGETS_HTML_EN = $(filter-out $(DOC_TARGETS_HTML_ES), $(filter-out $(DOC_TARGETS_HTML_FR), $(filter-out $(DOC_TARGETS_HTML_HU), $(filter-out $(DOC_TARGETS_HTML_NB), $(filter-out $(DOC_TARGETS_HTML_VI), $(filter-out $(DOC_TARGETS_HTML_ZH_CN), $(DOC_TARGETS_HTML)))))))
258+
DOC_TARGETS_HTML_EN = $(filter-out $(DOC_TARGETS_HTML_DE), $(filter-out $(DOC_TARGETS_HTML_ES), $(filter-out $(DOC_TARGETS_HTML_FR), $(filter-out $(DOC_TARGETS_HTML_HU), $(filter-out $(DOC_TARGETS_HTML_NB), $(filter-out $(DOC_TARGETS_HTML_VI), $(filter-out $(DOC_TARGETS_HTML_ZH_CN), $(DOC_TARGETS_HTML))))))))
252259

253260
MAN_HTML_TARGETS = $(patsubst $(DOC_DIR)/man/%, $(DOC_DIR)/html/man/%.html, $(MAN_SRCS))
254261

@@ -257,6 +264,10 @@ PDF_TARGETS_EN := $(addprefix $(DOC_DIR)/, $(patsubst %.adoc,%.pdf, \
257264
LinuxCNC_Manual_Pages.pdf \
258265
) \
259266

267+
PDF_TARGETS_DE = $(addprefix $(DOC_DIR)/, $(subst de/,, \
268+
$(patsubst %.adoc,%_de.pdf, \
269+
$(subst Master_,LinuxCNC_, $(filter de/Master_%,$(DOC_SRCS_DE))))))
270+
260271
PDF_TARGETS_ES = $(addprefix $(DOC_DIR)/, $(subst es/,, \
261272
$(patsubst %.adoc,%_es.pdf, \
262273
$(subst Master_,LinuxCNC_, $(filter es/Master_%,$(DOC_SRCS_ES))))))
@@ -273,7 +284,7 @@ PDF_TARGETS_ZH_CN = $(addprefix $(DOC_DIR)/, $(subst zh_CN/,, \
273284
$(patsubst %.adoc,%_zh_CN.pdf, \
274285
$(subst Master_,LinuxCNC_, $(filter zh_CN/Master_%,$(DOC_SRCS_ZH_CN))))))
275286

276-
PDF_TARGETS = $(PDF_TARGETS_EN) $(PDF_TARGETS_ES) $(PDF_TARGETS_FR) $(PDF_TARGETS_NB)
287+
PDF_TARGETS = $(PDF_TARGETS_EN) $(PDF_TARGETS_DE) $(PDF_TARGETS_ES) $(PDF_TARGETS_FR) $(PDF_TARGETS_NB)
277288

278289
# Chinese PDFs only build with xetex, which is missing in stretch
279290
SHELL=/bin/bash
@@ -349,20 +360,23 @@ copy_asciidoc_files:
349360
cp -f /etc/asciidoc/stylesheets/*.css $(DOC_DIR)/html
350361
cp -f /etc/asciidoc/javascripts/*.js $(DOC_DIR)/html
351362

352-
checkref: checkref_en checkref_es checkref_fr checkref_hu checkref_nb checkref_vi checkref_zh_CN
363+
checkref: checkref_en checkref_de checkref_es checkref_fr checkref_hu checkref_nb checkref_vi checkref_zh_CN
353364

354365
checkref_en: $(DOC_TARGETS_HTML_EN) $(DOC_DIR)/html/index.html $(DOC_DIR)/html/gcode.html .htmldoc-stamp
355366
@$(DOC_SRCDIR)/checkref English $^
356367

368+
checkref_de: $(DOC_TARGETS_HTML_DE) $(DOC_DIR)/html/de/gcode.html .htmldoc-stamp
369+
@$(DOC_SRCDIR)/checkref German $^
370+
371+
checkref_es: $(DOC_TARGETS_HTML_ES) $(DOC_DIR)/html/es/gcode.html .htmldoc-stamp
372+
@$(DOC_SRCDIR)/checkref Spanish $^
373+
357374
checkref_fr: $(DOC_TARGETS_HTML_FR) $(DOC_DIR)/html/fr/gcode.html .htmldoc-stamp
358375
@$(DOC_SRCDIR)/checkref French $^
359376

360377
checkref_hu: $(DOC_TARGETS_HTML_HU) .htmldoc-stamp
361378
@$(DOC_SRCDIR)/checkref Hungarian $^
362379

363-
checkref_es: $(DOC_TARGETS_HTML_ES) $(DOC_DIR)/html/es/gcode.html .htmldoc-stamp
364-
@$(DOC_SRCDIR)/checkref Spanish $^
365-
366380
checkref_nb: $(DOC_TARGETS_HTML_NB) .htmldoc-stamp
367381
@$(DOC_SRCDIR)/checkref Norwegian $^
368382

@@ -387,6 +401,8 @@ $(DOC_DIR)/LinuxCNC_Manual_Pages.pdf: $(MAN_SRCS) objects/var-PDF_MAN_ORDER
387401

388402
$(DOC_DIR)/LinuxCNC_Getting_Started.pdf: $(DOC_SRCDIR)/Master_Getting_Started.pdf
389403
@ln -f $< $@
404+
$(DOC_DIR)/LinuxCNC_Getting_Started_de.pdf: $(DOC_SRCDIR)/de/Master_Getting_Started.pdf
405+
@ln -f $< $@
390406
$(DOC_DIR)/LinuxCNC_Getting_Started_es.pdf: $(DOC_SRCDIR)/es/Master_Getting_Started.pdf
391407
@ln -f $< $@
392408
$(DOC_DIR)/LinuxCNC_Getting_Started_fr.pdf: $(DOC_SRCDIR)/fr/Master_Getting_Started.pdf
@@ -398,6 +414,8 @@ $(DOC_DIR)/LinuxCNC_Getting_Started_zh_CN.pdf: $(DOC_SRCDIR)/zh_CN/Master_Gettin
398414

399415
$(DOC_DIR)/LinuxCNC_Documentation.pdf: $(DOC_SRCDIR)/Master_Documentation.pdf
400416
@ln -f $< $@
417+
$(DOC_DIR)/LinuxCNC_Documentation_de.pdf: $(DOC_SRCDIR)/de/Master_Documentation.pdf
418+
@ln -f $< $@
401419
$(DOC_DIR)/LinuxCNC_Documentation_es.pdf: $(DOC_SRCDIR)/es/Master_Documentation.pdf
402420
@ln -f $< $@
403421
$(DOC_DIR)/LinuxCNC_Documentation_fr.pdf: $(DOC_SRCDIR)/fr/Master_Documentation.pdf
@@ -409,6 +427,8 @@ $(DOC_DIR)/LinuxCNC_Documentation_zh_CN.pdf: $(DOC_SRCDIR)/zh_CN/Master_Document
409427

410428
$(DOC_DIR)/LinuxCNC_Integrator.pdf: $(DOC_SRCDIR)/Master_Integrator.pdf
411429
@ln -f $< $@
430+
$(DOC_DIR)/LinuxCNC_Integrator_de.pdf: $(DOC_SRCDIR)/de/Master_Integrator.pdf
431+
@ln -f $< $@
412432
$(DOC_DIR)/LinuxCNC_Integrator_es.pdf: $(DOC_SRCDIR)/es/Master_Integrator.pdf
413433
@ln -f $< $@
414434
$(DOC_DIR)/LinuxCNC_Integrator_fr.pdf: $(DOC_SRCDIR)/fr/Master_Integrator.pdf
@@ -420,6 +440,8 @@ $(DOC_DIR)/LinuxCNC_Integrator_zh_CN.pdf: $(DOC_SRCDIR)/zh_CN/Master_Integrator.
420440

421441
$(DOC_DIR)/LinuxCNC_Developer.pdf: $(DOC_SRCDIR)/Master_Developer.pdf
422442
@ln -f $< $@
443+
$(DOC_DIR)/LinuxCNC_Developer_de.pdf: $(DOC_SRCDIR)/de/Master_Developer.pdf
444+
@ln -f $< $@
423445
$(DOC_DIR)/LinuxCNC_Developer_es.pdf: $(DOC_SRCDIR)/es/Master_Developer.pdf
424446
@ln -f $< $@
425447
$(DOC_DIR)/LinuxCNC_Developer_fr.pdf: $(DOC_SRCDIR)/fr/Master_Developer.pdf
@@ -525,6 +547,9 @@ objects/%.links: objects/%.links-stamp
525547
objects/xref_en.links: $(patsubst %.adoc,objects/%.links,$(DOC_SRCS_EN_SMALL))
526548
$(PYTHON) $(DOC_SRCDIR)/links_db_gen.py objects/ $^ > $@
527549

550+
objects/xref_de.links: $(patsubst %.adoc,objects/%.links,$(DOC_SRCS_DE_SMALL))
551+
$(PYTHON) $(DOC_SRCDIR)/links_db_gen.py objects/ $^ > $@
552+
528553
objects/xref_es.links: $(patsubst %.adoc,objects/%.links,$(DOC_SRCS_ES_SMALL))
529554
$(PYTHON) $(DOC_SRCDIR)/links_db_gen.py objects/ $^ > $@
530555

@@ -621,7 +646,7 @@ $(patsubst %.adoc,$(DOC_SRCDIR)/%.html,$(DOC_SRCS_EN_SMALL)): $(DOC_SRCDIR)/%.ht
621646
-a stylesheet=linuxcnc.css \
622647
-d book -a toc -a numbered -b xhtml11 $< || (X=$$?; rm -f $@; exit $$X)
623648

624-
$(patsubst %.adoc,$(DOC_SRCDIR)/%.html,$(DOC_SRCS_FR_SMALL)): $(DOC_SRCDIR)/%.html: $(DOC_SRCDIR)/%.adoc objects/xref_fr.links $(LOC_LANG_MAP)
649+
$(patsubst %.adoc,$(DOC_SRCDIR)/%.html,$(DOC_SRCS_DE_SMALL)): $(DOC_SRCDIR)/%.html: $(DOC_SRCDIR)/%.adoc objects/xref_de.links $(LOC_LANG_MAP)
625650
asciidoc -f $(DOC_SRCDIR)/xhtml11.conf \
626651
-f $(DOC_SRCDIR)/asciidoc-dont-replace-arrows.conf \
627652
-f $(LOC_HL_DIR)/emc-langs-source-highlight.conf \
@@ -630,11 +655,11 @@ $(patsubst %.adoc,$(DOC_SRCDIR)/%.html,$(DOC_SRCS_FR_SMALL)): $(DOC_SRCDIR)/%.ht
630655
$(STYLES_SCRIPTS) \
631656
-a "scriptdir=$(DOC_SRCDIR)/" \
632657
-a "relindir=$(shell dirname $*)" \
633-
-a "linksfile=objects/xref_fr.links" \
658+
-a "linksfile=objects/xref_de.links" \
634659
-a stylesheet=linuxcnc.css \
635660
-d book -a toc -a numbered -b xhtml11 $< || (X=$$?; rm -f $@; exit $$X)
636661

637-
$(patsubst %.adoc,$(DOC_SRCDIR)/%.html,$(DOC_SRCS_HU_SMALL)): $(DOC_SRCDIR)/%.html: $(DOC_SRCDIR)/%.adoc objects/xref_hu.links $(LOC_LANG_MAP)
662+
$(patsubst %.adoc,$(DOC_SRCDIR)/%.html,$(DOC_SRCS_ES_SMALL)): $(DOC_SRCDIR)/%.html: $(DOC_SRCDIR)/%.adoc objects/xref_es.links $(LOC_LANG_MAP)
638663
asciidoc -f $(DOC_SRCDIR)/xhtml11.conf \
639664
-f $(DOC_SRCDIR)/asciidoc-dont-replace-arrows.conf \
640665
-f $(LOC_HL_DIR)/emc-langs-source-highlight.conf \
@@ -643,11 +668,11 @@ $(patsubst %.adoc,$(DOC_SRCDIR)/%.html,$(DOC_SRCS_HU_SMALL)): $(DOC_SRCDIR)/%.ht
643668
$(STYLES_SCRIPTS) \
644669
-a "scriptdir=$(DOC_SRCDIR)/" \
645670
-a "relindir=$(shell dirname $*)" \
646-
-a "linksfile=objects/xref_hu.links" \
671+
-a "linksfile=objects/xref_es.links" \
647672
-a stylesheet=linuxcnc.css \
648673
-d book -a toc -a numbered -b xhtml11 $< || (X=$$?; rm -f $@; exit $$X)
649674

650-
$(patsubst %.adoc,$(DOC_SRCDIR)/%.html,$(DOC_SRCS_ES_SMALL)): $(DOC_SRCDIR)/%.html: $(DOC_SRCDIR)/%.adoc objects/xref_es.links $(LOC_LANG_MAP)
675+
$(patsubst %.adoc,$(DOC_SRCDIR)/%.html,$(DOC_SRCS_FR_SMALL)): $(DOC_SRCDIR)/%.html: $(DOC_SRCDIR)/%.adoc objects/xref_fr.links $(LOC_LANG_MAP)
651676
asciidoc -f $(DOC_SRCDIR)/xhtml11.conf \
652677
-f $(DOC_SRCDIR)/asciidoc-dont-replace-arrows.conf \
653678
-f $(LOC_HL_DIR)/emc-langs-source-highlight.conf \
@@ -656,7 +681,20 @@ $(patsubst %.adoc,$(DOC_SRCDIR)/%.html,$(DOC_SRCS_ES_SMALL)): $(DOC_SRCDIR)/%.ht
656681
$(STYLES_SCRIPTS) \
657682
-a "scriptdir=$(DOC_SRCDIR)/" \
658683
-a "relindir=$(shell dirname $*)" \
659-
-a "linksfile=objects/xref_es.links" \
684+
-a "linksfile=objects/xref_fr.links" \
685+
-a stylesheet=linuxcnc.css \
686+
-d book -a toc -a numbered -b xhtml11 $< || (X=$$?; rm -f $@; exit $$X)
687+
688+
$(patsubst %.adoc,$(DOC_SRCDIR)/%.html,$(DOC_SRCS_HU_SMALL)): $(DOC_SRCDIR)/%.html: $(DOC_SRCDIR)/%.adoc objects/xref_hu.links $(LOC_LANG_MAP)
689+
asciidoc -f $(DOC_SRCDIR)/xhtml11.conf \
690+
-f $(DOC_SRCDIR)/asciidoc-dont-replace-arrows.conf \
691+
-f $(LOC_HL_DIR)/emc-langs-source-highlight.conf \
692+
-a "source_highlight_dir=$(LOC_HL_DIR)/local" \
693+
-a linkcss \
694+
$(STYLES_SCRIPTS) \
695+
-a "scriptdir=$(DOC_SRCDIR)/" \
696+
-a "relindir=$(shell dirname $*)" \
697+
-a "linksfile=objects/xref_hu.links" \
660698
-a stylesheet=linuxcnc.css \
661699
-d book -a toc -a numbered -b xhtml11 $< || (X=$$?; rm -f $@; exit $$X)
662700

@@ -685,6 +723,14 @@ $(patsubst %.adoc,$(DOC_SRCDIR)/%.html,$(DOC_SRCS_ZH_CN_SMALL)): $(DOC_SRCDIR)/%
685723
-d book -a toc -a numbered -b xhtml11 $< || (X=$$?; rm -f $@; exit $$X)
686724

687725
default: docs
726+
$(DOC_DIR)/html/de/xref.html: objects/xref_de.xml $(DOC_SRCDIR)/xref.xsl $(DOC_SRCDIR)/docs.xml $(DOC_SRCDIR)/terms.xml
727+
$(ECHO) Converting $< to HTML
728+
@xsltproc --stringparam docname "xref_de" --stringparam language spanish --path objects -o $@ $(DOC_SRCDIR)/xref.xsl $<
729+
730+
$(DOC_DIR)/html/es/xref.html: objects/xref_es.xml $(DOC_SRCDIR)/xref.xsl $(DOC_SRCDIR)/docs.xml $(DOC_SRCDIR)/terms.xml
731+
$(ECHO) Converting $< to HTML
732+
@xsltproc --stringparam docname "xref_es" --stringparam language spanish --path objects -o $@ $(DOC_SRCDIR)/xref.xsl $<
733+
688734
$(DOC_DIR)/html/fr/xref.html: objects/xref_fr.xml $(DOC_SRCDIR)/xref.xsl $(DOC_SRCDIR)/fr/docs.xml $(DOC_SRCDIR)/terms.xml
689735
$(ECHO) Converting $< to HTML
690736
@xsltproc --stringparam docname "xref_fr" --stringparam language french --path objects -o $@ $(DOC_SRCDIR)/xref.xsl $<
@@ -693,10 +739,6 @@ $(DOC_DIR)/html/hu/xref.html: objects/xref_hu.xml $(DOC_SRCDIR)/xref.xsl $(DOC_S
693739
$(ECHO) Converting $< to HTML
694740
@xsltproc --stringparam docname "xref_hu" --stringparam language hungarian --path objects -o $@ $(DOC_SRCDIR)/xref.xsl $<
695741

696-
$(DOC_DIR)/html/es/xref.html: objects/xref_es.xml $(DOC_SRCDIR)/xref.xsl $(DOC_SRCDIR)/docs.xml $(DOC_SRCDIR)/terms.xml
697-
$(ECHO) Converting $< to HTML
698-
@xsltproc --stringparam docname "xref_es" --stringparam language spanish --path objects -o $@ $(DOC_SRCDIR)/xref.xsl $<
699-
700742
$(DOC_DIR)/html/nb/xref.html: objects/xref_nb.xml $(DOC_SRCDIR)/xref.xsl $(DOC_SRCDIR)/docs.xml $(DOC_SRCDIR)/terms.xml
701743
$(ECHO) Converting $< to HTML
702744
@xsltproc --stringparam docname "xref_nb" --stringparam language spanish --path objects -o $@ $(DOC_SRCDIR)/xref.xsl $<

0 commit comments

Comments
 (0)