1- .PHONY: docs docclean checkref checkref_en checkref_ar checkref_de checkref_es checkref_fr checkref_nb checkref_ru checkref_sv checkref_tr checkref_zh_CN
1+ .PHONY: docs docclean checkref checkref_en checkref_ar checkref_de checkref_es checkref_fr checkref_nb checkref_ru checkref_sv checkref_ta checkref_tr checkref_zh_CN
22.PHONY: pdfdocs htmldocs install-doc install-doc-pdf install-doc-html
33
44# To make linuxcnc-checklink widely available
@@ -194,12 +194,12 @@ else
194194endif
195195
196196$(DOC_DIR)/po/documentation.pot: $(addprefix $(DOC_SRCDIR)/, $(DOC_SRCS_EN))
197- cd $(DOC_DIR); ${TIME_CMD} po4a $(PO4A_VERBOSE) --msgmerge-opt='-v' --no-translations po4a.cfg
197+ cd $(DOC_DIR) && ${TIME_CMD} po4a $(PO4A_VERBOSE) --msgmerge-opt='-v' --no-translations po4a.cfg
198198pofiles: $(DOC_DIR)/po/documentation.pot
199199
200200ifeq ($(BUILD_DOCS_TRANSLATED),yes)
201201translateddocs: manpages $(DOC_DIR)/po/documentation.pot
202- cd $(DOC_DIR); ${TIME_CMD} po4a $(PO4A_VERBOSE) --msgmerge-opt='-v' --no-update po4a.cfg
202+ cd $(DOC_DIR) && ${TIME_CMD} po4a $(PO4A_VERBOSE) --msgmerge-opt='-v' --no-update po4a.cfg
203203else
204204translateddocs:
205205endif
@@ -239,6 +239,10 @@ DOC_SRCS_SV = $(subst $(DOC_SRCDIR)/,, \
239239 $(wildcard $(DOC_SRCDIR)/sv/*.adoc) \
240240 $(wildcard $(DOC_SRCDIR)/sv/*/*.adoc))
241241
242+ DOC_SRCS_TA = $(subst $(DOC_SRCDIR)/,, \
243+ $(wildcard $(DOC_SRCDIR)/ta/*.adoc) \
244+ $(wildcard $(DOC_SRCDIR)/ta/*/*.adoc))
245+
242246DOC_SRCS_TR = $(subst $(DOC_SRCDIR)/,, \
243247 $(wildcard $(DOC_SRCDIR)/tr/*.adoc) \
244248 $(wildcard $(DOC_SRCDIR)/tr/*/*.adoc))
@@ -247,7 +251,7 @@ DOC_SRCS_ZH_CN = $(subst $(DOC_SRCDIR)/,, \
247251 $(wildcard $(DOC_SRCDIR)/zh_CN/*.adoc) \
248252 $(wildcard $(DOC_SRCDIR)/zh_CN/*/*.adoc))
249253
250- DOC_SRCS = $(DOC_SRCS_EN) $(DOC_SRCS_AR) $(DOC_SRCS_DE) $(DOC_SRCS_ES) $(DOC_SRCS_FR) $(DOC_SRCS_NB) $(DOC_SRCS_RU) $(DOC_SRCS_SV) $(DOC_SRCS_TR) $(DOC_SRCS_ZH_CN)
254+ DOC_SRCS = $(DOC_SRCS_EN) $(DOC_SRCS_AR) $(DOC_SRCS_DE) $(DOC_SRCS_ES) $(DOC_SRCS_FR) $(DOC_SRCS_NB) $(DOC_SRCS_RU) $(DOC_SRCS_SV) $(DOC_SRCS_TA) $( DOC_SRCS_TR) $(DOC_SRCS_ZH_CN)
251255
252256DOC_SRCS_EN_SMALL = $(filter-out Master_%,$(DOC_SRCS_EN))
253257DOC_SRCS_AR_SMALL = $(filter-out Master_%,$(DOC_SRCS_AR))
@@ -257,6 +261,7 @@ DOC_SRCS_FR_SMALL = $(filter-out Master_%,$(DOC_SRCS_FR))
257261DOC_SRCS_NB_SMALL = $(filter-out Master_%,$(DOC_SRCS_NB))
258262DOC_SRCS_RU_SMALL = $(filter-out Master_%,$(DOC_SRCS_RU))
259263DOC_SRCS_SV_SMALL = $(filter-out Master_%,$(DOC_SRCS_SV))
264+ DOC_SRCS_TA_SMALL = $(filter-out Master_%,$(DOC_SRCS_TA))
260265DOC_SRCS_TR_SMALL = $(filter-out Master_%,$(DOC_SRCS_TR))
261266DOC_SRCS_ZH_CN_SMALL = $(filter-out Master_%,$(DOC_SRCS_ZH_CN))
262267
@@ -271,6 +276,7 @@ DOC_TARGETS_XML_FR = $(foreach p, $(DOC_TARGETS_XML), $(if $(findstring /fr/, $(
271276DOC_TARGETS_XML_NB = $(foreach p, $(DOC_TARGETS_XML), $(if $(findstring /nb/, $(p)), $p))
272277DOC_TARGETS_XML_RU = $(foreach p, $(DOC_TARGETS_XML), $(if $(findstring /ru/, $(p)), $p))
273278DOC_TARGETS_XML_SV = $(foreach p, $(DOC_TARGETS_XML), $(if $(findstring /sv/, $(p)), $p))
279+ DOC_TARGETS_XML_TA = $(foreach p, $(DOC_TARGETS_XML), $(if $(findstring /ta/, $(p)), $p))
274280DOC_TARGETS_XML_TR = $(foreach p, $(DOC_TARGETS_XML), $(if $(findstring /tr/, $(p)), $p))
275281DOC_TARGETS_XML_ZH_CN = $(foreach p, $(DOC_TARGETS_XML), $(if $(findstring /zh_CN/, $(p)), $p))
276282DOC_TARGETS_XML_EN = $(filter-out $(DOC_TARGETS_XML_AR), $(filter-out $(DOC_TARGETS_XML_DE), $(filter-out $(DOC_TARGETS_XML_ES), $(filter-out $(DOC_TARGETS_XML_FR), $(filter-out $(DOC_TARGETS_XML_NB), $(filter-out $(DOC_TARGETS_XML_RU), $(filter-out $(DOC_TARGETS_XML_SV), $(filter-out $(DOC_TARGETS_XML_TR), $(filter-out $(DOC_TARGETS_XML_ZH_CN), $(DOC_TARGETS_XML))))))))))
@@ -281,9 +287,10 @@ DOC_TARGETS_HTML_FR = $(foreach p, $(DOC_TARGETS_HTML), $(if $(findstring /fr/,
281287DOC_TARGETS_HTML_NB = $(foreach p, $(DOC_TARGETS_HTML), $(if $(findstring /nb/, $(p)), $p))
282288DOC_TARGETS_HTML_RU = $(foreach p, $(DOC_TARGETS_HTML), $(if $(findstring /ru/, $(p)), $p))
283289DOC_TARGETS_HTML_SV = $(foreach p, $(DOC_TARGETS_HTML), $(if $(findstring /sv/, $(p)), $p))
290+ DOC_TARGETS_HTML_TA = $(foreach p, $(DOC_TARGETS_HTML), $(if $(findstring /ta/, $(p)), $p))
284291DOC_TARGETS_HTML_TR = $(foreach p, $(DOC_TARGETS_HTML), $(if $(findstring /tr/, $(p)), $p))
285292DOC_TARGETS_HTML_ZH_CN = $(foreach p, $(DOC_TARGETS_HTML), $(if $(findstring /zh_CN/, $(p)), $p))
286- DOC_TARGETS_HTML_EN = $(filter-out $(DOC_TARGETS_HTML_AR), $(filter-out $(DOC_TARGETS_HTML_DE), $(filter-out $(DOC_TARGETS_HTML_ES), $(filter-out $(DOC_TARGETS_HTML_FR), $(filter-out $(DOC_TARGETS_HTML_NB), $(filter-out $(DOC_TARGETS_HTML_RU), $(filter-out $(DOC_TARGETS_HTML_SV), $(filter-out $(DOC_TARGETS_HTML_TR), $(filter-out $(DOC_TARGETS_HTML_ZH_CN), $(DOC_TARGETS_HTML))))))))))
293+ DOC_TARGETS_HTML_EN = $(filter-out $(DOC_TARGETS_HTML_AR), $(filter-out $(DOC_TARGETS_HTML_DE), $(filter-out $(DOC_TARGETS_HTML_ES), $(filter-out $(DOC_TARGETS_HTML_FR), $(filter-out $(DOC_TARGETS_HTML_NB), $(filter-out $(DOC_TARGETS_HTML_RU), $(filter-out $(DOC_TARGETS_HTML_SV), $(filter-out $(DOC_TARGETS_HTML_TA), $(filter-out $( DOC_TARGETS_HTML_TR), $(filter-out $(DOC_TARGETS_HTML_ZH_CN), $(DOC_TARGETS_HTML) ))))))))))
287294
288295MAN_HTML_TARGETS = $(patsubst $(DOC_DIR)/man/%, $(DOC_DIR)/html/man/%.html, $(MAN_SRCS))
289296
@@ -318,17 +325,21 @@ PDF_TARGETS_RU = $(addprefix $(DOC_DIR)/, $(subst ru/,, \
318325
319326PDF_TARGETS_SV = $(addprefix $(DOC_DIR)/, $(subst sv/,, \
320327 $(patsubst %.adoc,%_sv.pdf, \
321- $(subst Master_,LinuxCNC_, $(filter sv/Master_%,$(DOC_SRCS_RU))))))
328+ $(subst Master_,LinuxCNC_, $(filter sv/Master_%,$(DOC_SRCS_SV))))))
329+
330+ PDF_TARGETS_TA = $(addprefix $(DOC_DIR)/, $(subst ta/,, \
331+ $(patsubst %.adoc,%_ta.pdf, \
332+ $(subst Master_,LinuxCNC_, $(filter ta/Master_%,$(DOC_SRCS_TA))))))
322333
323334PDF_TARGETS_TR = $(addprefix $(DOC_DIR)/, $(subst tr/,, \
324335 $(patsubst %.adoc,%_tr.pdf, \
325- $(subst Master_,LinuxCNC_, $(filter tr/Master_%,$(DOC_SRCS_RU ))))))
336+ $(subst Master_,LinuxCNC_, $(filter tr/Master_%,$(DOC_SRCS_TR ))))))
326337
327338PDF_TARGETS_ZH_CN = $(addprefix $(DOC_DIR)/, $(subst zh_CN/,, \
328339 $(patsubst %.adoc,%_zh_CN.pdf, \
329340 $(subst Master_,LinuxCNC_, $(filter zh_CN/Master_%,$(DOC_SRCS_ZH_CN))))))
330341
331- PDF_TARGETS = $(PDF_TARGETS_EN) $(PDF_TARGETS_AR) $(PDF_TARGETS_DE) $(PDF_TARGETS_ES) $(PDF_TARGETS_FR) $(PDF_TARGETS_NB) $(PDF_TARGETS_RU) $(PDF_TARGETS_SV) $(PDF_TARGETS_TR)
342+ PDF_TARGETS = $(PDF_TARGETS_EN) $(PDF_TARGETS_AR) $(PDF_TARGETS_DE) $(PDF_TARGETS_ES) $(PDF_TARGETS_FR) $(PDF_TARGETS_NB) $(PDF_TARGETS_RU) $(PDF_TARGETS_SV) $(PDF_TARGETS_TA) $( PDF_TARGETS_TR)
332343
333344# Chinese PDFs only build with xetex, which is missing in stretch
334345SHELL=/bin/bash
@@ -408,7 +419,7 @@ gen_complist: $(DOC_SRCDIR)/gen_complist.py $(DOC_SRCDIR)/hal/components.adoc $(
408419 mkdir -p $(DOC_DIR)/html/hal
409420 python3 $(DOC_SRCDIR)/gen_complist.py $(DOC_SRCDIR)/hal/components.adoc
410421
411- checkref: checkref_en checkref_ar checkref_de checkref_es checkref_fr checkref_nb checkref_ru checkref_sv checkref_tr checkref_zh_CN
422+ checkref: checkref_en checkref_ar checkref_de checkref_es checkref_fr checkref_nb checkref_ru checkref_sv checkref_ta checkref_tr checkref_zh_CN
412423
413424checkref_en: $(DOC_TARGETS_HTML_EN) $(DOC_DIR)/html/index.html $(DOC_DIR)/html/gcode.html .htmldoc-stamp
414425 @$(DOC_SRCDIR)/checkref English $^
@@ -434,6 +445,9 @@ checkref_ru: $(DOC_TARGETS_HTML_RU) $(DOC_DIR)/html/ru/gcode.html .htmldoc-stamp
434445checkref_sv: $(DOC_TARGETS_HTML_SV) $(DOC_DIR)/html/sv/gcode.html .htmldoc-stamp
435446 @$(DOC_SRCDIR)/checkref Swedish $^
436447
448+ checkref_ta: $(DOC_TARGETS_HTML_TA) $(DOC_DIR)/html/ta/gcode.html .htmldoc-stamp
449+ @$(DOC_SRCDIR)/checkref Tamil $^
450+
437451checkref_tr: $(DOC_TARGETS_HTML_TR) $(DOC_DIR)/html/tr/gcode.html .htmldoc-stamp
438452 @$(DOC_SRCDIR)/checkref Turkish $^
439453
@@ -470,6 +484,8 @@ $(DOC_DIR)/LinuxCNC_Getting_Started_ru.pdf: $(DOC_SRCDIR)/ru/Master_Getting_Star
470484 @ln -f $< $@
471485$(DOC_DIR)/LinuxCNC_Getting_Started_sv.pdf: $(DOC_SRCDIR)/sv/Master_Getting_Started.pdf
472486 @ln -f $< $@
487+ $(DOC_DIR)/LinuxCNC_Getting_Started_ta.pdf: $(DOC_SRCDIR)/ta/Master_Getting_Started.pdf
488+ @ln -f $< $@
473489$(DOC_DIR)/LinuxCNC_Getting_Started_tr.pdf: $(DOC_SRCDIR)/tr/Master_Getting_Started.pdf
474490 @ln -f $< $@
475491$(DOC_DIR)/LinuxCNC_Getting_Started_zh_CN.pdf: $(DOC_SRCDIR)/zh_CN/Master_Getting_Started.pdf
@@ -491,6 +507,8 @@ $(DOC_DIR)/LinuxCNC_Documentation_ru.pdf: $(DOC_SRCDIR)/ru/Master_Documentation.
491507 @ln -f $< $@
492508$(DOC_DIR)/LinuxCNC_Documentation_sv.pdf: $(DOC_SRCDIR)/sv/Master_Documentation.pdf
493509 @ln -f $< $@
510+ $(DOC_DIR)/LinuxCNC_Documentation_ta.pdf: $(DOC_SRCDIR)/ta/Master_Documentation.pdf
511+ @ln -f $< $@
494512$(DOC_DIR)/LinuxCNC_Documentation_tr.pdf: $(DOC_SRCDIR)/tr/Master_Documentation.pdf
495513 @ln -f $< $@
496514$(DOC_DIR)/LinuxCNC_Documentation_zh_CN.pdf: $(DOC_SRCDIR)/zh_CN/Master_Documentation.pdf
@@ -512,6 +530,8 @@ $(DOC_DIR)/LinuxCNC_Integrator_ru.pdf: $(DOC_SRCDIR)/ru/Master_Integrator.pdf
512530 @ln -f $< $@
513531$(DOC_DIR)/LinuxCNC_Integrator_sv.pdf: $(DOC_SRCDIR)/sv/Master_Integrator.pdf
514532 @ln -f $< $@
533+ $(DOC_DIR)/LinuxCNC_Integrator_ta.pdf: $(DOC_SRCDIR)/ta/Master_Integrator.pdf
534+ @ln -f $< $@
515535$(DOC_DIR)/LinuxCNC_Integrator_tr.pdf: $(DOC_SRCDIR)/tr/Master_Integrator.pdf
516536 @ln -f $< $@
517537$(DOC_DIR)/LinuxCNC_Integrator_zh_CN.pdf: $(DOC_SRCDIR)/zh_CN/Master_Integrator.pdf
@@ -533,6 +553,8 @@ $(DOC_DIR)/LinuxCNC_Developer_ru.pdf: $(DOC_SRCDIR)/ru/Master_Developer.pdf
533553 @ln -f $< $@
534554$(DOC_DIR)/LinuxCNC_Developer_sv.pdf: $(DOC_SRCDIR)/sv/Master_Developer.pdf
535555 @ln -f $< $@
556+ $(DOC_DIR)/LinuxCNC_Developer_ta.pdf: $(DOC_SRCDIR)/ta/Master_Developer.pdf
557+ @ln -f $< $@
536558$(DOC_DIR)/LinuxCNC_Developer_tr.pdf: $(DOC_SRCDIR)/tr/Master_Developer.pdf
537559 @ln -f $< $@
538560$(DOC_DIR)/LinuxCNC_Developer_zh_CN.pdf: $(DOC_SRCDIR)/zh_CN/Master_Developer.pdf
@@ -689,6 +711,9 @@ objects/xref_ru.links: $(patsubst %.adoc,objects/%.links,$(DOC_SRCS_RU_SMALL))
689711objects/xref_sv.links: $(patsubst %.adoc,objects/%.links,$(DOC_SRCS_SV_SMALL))
690712 $(PYTHON) $(DOC_SRCDIR)/links_db_gen.py objects/ $^ > $@
691713
714+ objects/xref_ta.links: $(patsubst %.adoc,objects/%.links,$(DOC_SRCS_TA_SMALL))
715+ $(PYTHON) $(DOC_SRCDIR)/links_db_gen.py objects/ $^ > $@
716+
692717objects/xref_tr.links: $(patsubst %.adoc,objects/%.links,$(DOC_SRCS_TR_SMALL))
693718 $(PYTHON) $(DOC_SRCDIR)/links_db_gen.py objects/ $^ > $@
694719
@@ -882,6 +907,20 @@ $(patsubst %.adoc,$(DOC_SRCDIR)/%.html,$(DOC_SRCS_SV_SMALL)): $(DOC_SRCDIR)/%.ht
882907 -a stylesheet=linuxcnc.css \
883908 -d book -a toc -a numbered -b xhtml11 $< || (X=$$?; rm -f $@; exit $$X)
884909
910+ $(patsubst %.adoc,$(DOC_SRCDIR)/%.html,$(DOC_SRCS_TA_SMALL)): $(DOC_SRCDIR)/%.html: $(DOC_SRCDIR)/%.adoc objects/xref_ta.links $(LOC_LANG_MAP)
911+ $(ECHO) "Building 'ta' adoc to html: " $<
912+ $(Q)asciidoc -f $(DOC_SRCDIR)/xhtml11.conf \
913+ -f $(DOC_SRCDIR)/asciidoc-dont-replace-arrows.conf \
914+ -f $(LOC_HL_DIR)/emc-langs-source-highlight.conf \
915+ -a "source_highlight_dir=$(LOC_HL_DIR)/local" \
916+ -a linkcss \
917+ $(STYLES_SCRIPTS) \
918+ -a "scriptdir=$(DOC_SRCDIR)/" \
919+ -a "relindir=$(shell dirname $*)" \
920+ -a "linksfile=objects/xref_ta.links" \
921+ -a stylesheet=linuxcnc.css \
922+ -d book -a toc -a numbered -b xhtml11 $< || (X=$$?; rm -f $@; exit $$X)
923+
885924$(patsubst %.adoc,$(DOC_SRCDIR)/%.html,$(DOC_SRCS_TR_SMALL)): $(DOC_SRCDIR)/%.html: $(DOC_SRCDIR)/%.adoc objects/xref_tr.links $(LOC_LANG_MAP)
886925 $(ECHO) "Building 'tr' adoc to html: " $<
887926 $(Q)asciidoc -f $(DOC_SRCDIR)/xhtml11.conf \
@@ -912,11 +951,11 @@ $(patsubst %.adoc,$(DOC_SRCDIR)/%.html,$(DOC_SRCS_ZH_CN_SMALL)): $(DOC_SRCDIR)/%
912951
913952$(DOC_DIR)/html/ar/xref.html: objects/xref_ar.xml $(DOC_SRCDIR)/xref.xsl $(DOC_SRCDIR)/docs.xml $(DOC_SRCDIR)/terms.xml
914953 $(ECHO) Converting $< to HTML
915- @xsltproc --stringparam docname "xref_ar" --stringparam language spanish --path objects -o $@ $(DOC_SRCDIR)/xref.xsl $<
954+ @xsltproc --stringparam docname "xref_ar" --stringparam language arabic --path objects -o $@ $(DOC_SRCDIR)/xref.xsl $<
916955
917956$(DOC_DIR)/html/de/xref.html: objects/xref_de.xml $(DOC_SRCDIR)/xref.xsl $(DOC_SRCDIR)/docs.xml $(DOC_SRCDIR)/terms.xml
918957 $(ECHO) Converting $< to HTML
919- @xsltproc --stringparam docname "xref_de" --stringparam language spanish --path objects -o $@ $(DOC_SRCDIR)/xref.xsl $<
958+ @xsltproc --stringparam docname "xref_de" --stringparam language german --path objects -o $@ $(DOC_SRCDIR)/xref.xsl $<
920959
921960$(DOC_DIR)/html/es/xref.html: objects/xref_es.xml $(DOC_SRCDIR)/xref.xsl $(DOC_SRCDIR)/docs.xml $(DOC_SRCDIR)/terms.xml
922961 $(ECHO) Converting $< to HTML
@@ -928,19 +967,23 @@ $(DOC_DIR)/html/fr/xref.html: objects/xref_fr.xml $(DOC_SRCDIR)/xref.xsl $(DOC_S
928967
929968$(DOC_DIR)/html/nb/xref.html: objects/xref_nb.xml $(DOC_SRCDIR)/xref.xsl $(DOC_SRCDIR)/docs.xml $(DOC_SRCDIR)/terms.xml
930969 $(ECHO) Converting $< to HTML
931- @xsltproc --stringparam docname "xref_nb" --stringparam language spanish --path objects -o $@ $(DOC_SRCDIR)/xref.xsl $<
970+ @xsltproc --stringparam docname "xref_nb" --stringparam language norwegian --path objects -o $@ $(DOC_SRCDIR)/xref.xsl $<
932971
933972$(DOC_DIR)/html/ru/xref.html: objects/xref_ru.xml $(DOC_SRCDIR)/xref.xsl $(DOC_SRCDIR)/docs.xml $(DOC_SRCDIR)/terms.xml
934973 $(ECHO) Converting $< to HTML
935- @xsltproc --stringparam docname "xref_ru" --stringparam language spanish --path objects -o $@ $(DOC_SRCDIR)/xref.xsl $<
974+ @xsltproc --stringparam docname "xref_ru" --stringparam language russian --path objects -o $@ $(DOC_SRCDIR)/xref.xsl $<
936975
937976$(DOC_DIR)/html/sv/xref.html: objects/xref_sv.xml $(DOC_SRCDIR)/xref.xsl $(DOC_SRCDIR)/docs.xml $(DOC_SRCDIR)/terms.xml
938977 $(ECHO) Converting $< to HTML
939- @xsltproc --stringparam docname "xref_sv" --stringparam language spanish --path objects -o $@ $(DOC_SRCDIR)/xref.xsl $<
978+ @xsltproc --stringparam docname "xref_sv" --stringparam language swedish --path objects -o $@ $(DOC_SRCDIR)/xref.xsl $<
979+
980+ $(DOC_DIR)/html/ta/xref.html: objects/xref_ta.xml $(DOC_SRCDIR)/xref.xsl $(DOC_SRCDIR)/docs.xml $(DOC_SRCDIR)/terms.xml
981+ $(ECHO) Converting $< to HTML
982+ @xsltproc --stringparam docname "xref_ta" --stringparam language tamil --path objects -o $@ $(DOC_SRCDIR)/xref.xsl $<
940983
941984$(DOC_DIR)/html/tr/xref.html: objects/xref_tr.xml $(DOC_SRCDIR)/xref.xsl $(DOC_SRCDIR)/docs.xml $(DOC_SRCDIR)/terms.xml
942985 $(ECHO) Converting $< to HTML
943- @xsltproc --stringparam docname "xref_tr" --stringparam language spanish --path objects -o $@ $(DOC_SRCDIR)/xref.xsl $<
986+ @xsltproc --stringparam docname "xref_tr" --stringparam language turkish --path objects -o $@ $(DOC_SRCDIR)/xref.xsl $<
944987
945988$(DOC_DIR)/html/zh_CN/xref.html: objects/xref_zh_CN.xml $(DOC_SRCDIR)/xref.xsl $(DOC_SRCDIR)/docs.xml $(DOC_SRCDIR)/terms.xml
946989 $(ECHO) Converting $< to HTML
0 commit comments