# This source code is released in public domain.
-# Author Tomas Stary (2016) <tomichec@gmail.com>
+# Author Tomas Stary (2016) <tomichec@gmail.com>
# Thanks for helpfull discussion to Thérèse Godefroy
-# this Makefile.gen is used to generate the translated html files from the
+# This Makefile.gen is used to generate the translated html files from the
# PO templates
-# see Makefile for generation of translation files (po, pot) and
+# See Makefile for generation of translation files (po, pot) and
# extraction of translated strings from existing translation
# usage: make -f Makefile.gen
# In LANG add the code(s) of the language(s) you intend to translate
-LANG=pt-br
+LANG=tr
# flags for the po4a-getextize
PO4A_FLAGS=-M utf-8 -f xhtml --keep 30 -o porefs=none \
-o 'untranslated=<script>' \
-o 'attributes=<meta>content'
-# list of source files for the translation
+# List of source files for the translation
SRC=confirmation.html\
index.html\
infographic.html\
- mac.html\
next_steps.html\
- windows.html\
workshops.html
# default target
all: $(foreach l,$(LANG),$(foreach f,$(SRC),$l/$f))
+## Function to select gsed if sed is not GNU sed but BSD sed
+define sedi
+ sed --version >/dev/null 2>&1 && sed -i || gsed -i
+endef
+
+
## RECIPES for the individual pages in each language
# Add yours if you migrate to PO, keeping the alphabetical order.
# 1. You can use another recipe as a model, but be careful with global image
# localization; make sure that _all_ images are in the static/LANG/img
# subdirectory.
-# 2. The following modifications are essential in right to left languages:
+# 2. The following modifications are essential for right to left languages:
# sed -i 's|<html|<html dir="rtl"|' $@
# sed -i '/\/css\/main.css/a\
# <link rel="stylesheet" href="//static.fsf.org/nosvn/enc-dev0/css/main.rtl.css" />' $@
-po4a-translate $(PO4A_FLAGS) -m en/$*.html -p $< -l $@
sed -i '/\/css\/main.css/a\
<link rel="stylesheet" href="//static.fsf.org/nosvn/enc-dev0/css/main.es.css" />' $@
+ sed -i 's,static.fsf.org/nosvn/enc-dev0/img/en,static.fsf.org/nosvn/enc-dev0/img/es,g' $@
+ sed -i 's,emailselfdefense.fsf.org/en/infographic.html,emailselfdefense.fsf.org/es/infographic.html,' $@
+
+# gl - Galician
+gl/%.html: esd-gl.po $(foreach f,$(SRC),en/$f)
+ -po4a-translate $(PO4A_FLAGS) -m en/$*.html -p $< -l $@
+ sed -i '/\/css\/main.css/a\
+ <link rel="stylesheet" href="//static.fsf.org/nosvn/enc-dev0/css/main.es.css" />' $@
+ sed -i 's,static.fsf.org/nosvn/enc-dev0/img/en,static.fsf.org/nosvn/enc-dev0/img/gl,g' $@
+ sed -i 's,emailselfdefense.fsf.org/en/infographic.html,emailselfdefense.fsf.org/gl/infographic.html,' $@
+
+# de - German
+de/%.html: esd-de.po $(foreach f,$(SRC),en/$f)
+ -po4a-translate $(PO4A_FLAGS) -m en/$*.html -p $< -l $@
+ $(sedi) '{s|img/en/|img/de/|g;}' $@
+ $(sedi) '/\/css\/main.css/a\
+ <link rel="stylesheet" href="//static.fsf.org/nosvn/enc-dev0/css/main.de.css" />' $@
# fa - Persian
fa/%.html: esd-fa.po $(foreach f,$(SRC),en/$f)
# zh-han - Chinese (Han)
zh-hans/%.html: esd-zh-hans.po $(foreach f,$(SRC),en/$f)
-po4a-translate $(PO4A_FLAGS) --keep 0 -m en/$*.html -p $< -l $@
+ sed -i 's|img/en/|img/zh-hans/|g' $@
+ sed -i '/\/css\/main.css/a\
+ <link rel="stylesheet" href="//static.fsf.org/nosvn/enc-dev0/css/main.zh-hans.css" />' $@
+
+# tr - Turkish
+tr/%.html: esd-tr.po $(foreach f,$(SRC),en/$f)
+ -po4a-translate $(PO4A_FLAGS) --keep 0 -m en/$*.html -p $< -l $@
+ sed -i 's|img/en/|img/tr/|g' $@
+ sed -i '/alt="Bağış"/ i\
+ style="width:160px"' $@
+# fr - French
+fr/%.html: esd-fr.po $(foreach f,$(SRC),en/$f)
+ -po4a-translate $(PO4A_FLAGS) --keep 0 -m en/$*.html -p $< -l $@
+ sed -i '/\/css\/main.css/a\
+ <link rel="stylesheet" ../static/css/main.fr.css" />' $@
+ sed -i 's|img/en/\([^/]\+\.png\)|img/fr/\1|g' $@
+ sed -i 's|img/en/\(screenshots/section.*\.png\)|img/fr/\1|g' $@
+ sed -i 's|img/en/\(screenshots/workshops.*\.png\)|img/fr/\1|g' $@