@@ -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+
205209DOC_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
227231DOC_SRCS_EN_SMALL = $(filter-out Master_%,$(DOC_SRCS_EN))
232+ DOC_SRCS_DE_SMALL = $(filter-out Master_%,$(DOC_SRCS_DE))
228233DOC_SRCS_ES_SMALL = $(filter-out Master_%,$(DOC_SRCS_ES))
229234DOC_SRCS_FR_SMALL = $(filter-out Master_%,$(DOC_SRCS_FR))
230235DOC_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
235240DOC_TARGETS_HTML = $(addprefix $(DOC_DIR)/html/,$(DOC_SRCS_HTML)) #$(subst /,_,$(DOC_SRCS_HTML)))
236241DOC_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))
238244DOC_TARGETS_XML_ES = $(foreach p, $(DOC_TARGETS_XML), $(if $(findstring /es/, $(p)), $p))
239245DOC_TARGETS_XML_FR = $(foreach p, $(DOC_TARGETS_XML), $(if $(findstring /fr/, $(p)), $p))
240246DOC_TARGETS_XML_HU = $(foreach p, $(DOC_TARGETS_XML), $(if $(findstring /hu/, $(p)), $p))
241247DOC_TARGETS_XML_NB = $(foreach p, $(DOC_TARGETS_XML), $(if $(findstring /nb/, $(p)), $p))
242248DOC_TARGETS_XML_VI = $(foreach p, $(DOC_TARGETS_XML), $(if $(findstring /vi/, $(p)), $p))
243249DOC_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))
245252DOC_TARGETS_HTML_ES = $(foreach p, $(DOC_TARGETS_HTML), $(if $(findstring /es/, $(p)), $p))
246253DOC_TARGETS_HTML_FR = $(foreach p, $(DOC_TARGETS_HTML), $(if $(findstring /fr/, $(p)), $p))
247254DOC_TARGETS_HTML_HU = $(foreach p, $(DOC_TARGETS_HTML), $(if $(findstring /hu/, $(p)), $p))
248255DOC_TARGETS_HTML_NB = $(foreach p, $(DOC_TARGETS_HTML), $(if $(findstring /nb/, $(p)), $p))
249256DOC_TARGETS_HTML_VI = $(foreach p, $(DOC_TARGETS_HTML), $(if $(findstring /vi/, $(p)), $p))
250257DOC_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
253260MAN_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+
260271PDF_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
279290SHELL=/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
354365checkref_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+
357374checkref_fr: $(DOC_TARGETS_HTML_FR) $(DOC_DIR)/html/fr/gcode.html .htmldoc-stamp
358375 @$(DOC_SRCDIR)/checkref French $^
359376
360377checkref_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-
366380checkref_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
525547objects/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+
528553objects/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
687725default: 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