diff options
Diffstat (limited to 'GNUmakefile')
-rw-r--r-- | GNUmakefile | 66 |
1 files changed, 34 insertions, 32 deletions
diff --git a/GNUmakefile b/GNUmakefile index c460217f..6fae6c8e 100644 --- a/GNUmakefile +++ b/GNUmakefile @@ -1,27 +1,37 @@ # This file is in the public domain. -# Hardly anyone seems to read README files anymore, so keep this note here: -# Don't remove the variables for python etc. They exist -# because one system sticks with PEPs, and others opt -# for installing every version side-by-side, -# Same goes for babel. - include config.mk # All: build HTML pages in all languages and compile the # TypeScript logic in web-common. .PHONY: all all: locale template - cd web-common && $(tsc) - $(sh) make_sitemap.sh - for x in en de fr it es ru pt ; do $(cp) robots.txt rendered/$$x ; done - for x in en de fr it es ru pt ; do $(cp) favicon.ico rendered/$$x ; done - for x in en de fr it es ru pt ; do $(cp) rendered/sitemap.xml rendered/$$x ; done - $(cp) styles.css rendered/ - $(cp) -R images rendered/ - for x in en de fr it es ru pt ; do $(cp) -R images rendered/$$x ; done - for x in en de fr it es ru pt ; do $(cp) -R web-common rendered/$$x ; done - for d in dist icons papers pdf presentations ; do $(cp) -R $$d rendered/ ; done + (cd web-common && $(tsc)) + ($(cp) rendered/static/robots.txt rendered/robots.txt) + ($(cp) rendered/static/robots.txt rendered/dist/robots.txt) + (for lang in en de fr it es ru pt ; do \ + $(cp) rendered/static/robots.txt rendered/$$lang/robots.txt; \ + done) + ($(python) inc/make_sitemap.py -i rendered) + ($(cp) sitemap.xml rendered/sitemap.xml) + ($(cp) sitemap.xml rendered/en/sitemap.xml) + (for x in en de fr it es ru pt ; do \ + $(cp) rendered/sitemap.xml rendered/$$x ; \ + done) + ($(cp) -R images rendered/static/) + (for lang in en de fr it es ru pt ; \ + do $(cp) -R images rendered/$$lang ; \ + done) + (for lang in en de fr it es ru pt ; do \ + $(cp) -R web-common rendered/$$lang ; \ + done) + (cd rendered; \ + for lang in en de fr it es ru pt; do \ + $(cp) $$lang/rss.xml $$lang/news/rss.xml; \ + done) + (for d in dist icons papers pdf presentations ; do \ + $(cp) -R $$d rendered/ ; \ + done) # Extract translateable strings from jinja2 templates. locale/messages.pot: template/*.j2 common/*.j2 common/*.j2.inc @@ -30,26 +40,18 @@ locale/messages.pot: template/*.j2 common/*.j2 common/*.j2.inc # Update translation (.po) files with new strings. .PHONY: locale-update locale-update: locale/messages.pot - $(msgmerge) -U -m --previous locale/en/LC_MESSAGES/messages.po locale/messages.pot - $(msgmerge) -U -m --previous locale/de/LC_MESSAGES/messages.po locale/messages.pot - $(msgmerge) -U -m --previous locale/fr/LC_MESSAGES/messages.po locale/messages.pot - $(msgmerge) -U -m --previous locale/es/LC_MESSAGES/messages.po locale/messages.pot - $(msgmerge) -U -m --previous locale/it/LC_MESSAGES/messages.po locale/messages.pot - $(msgmerge) -U -m --previous locale/ru/LC_MESSAGES/messages.po locale/messages.pot - $(msgmerge) -U -m --previous locale/pt/LC_MESSAGES/messages.po locale/messages.pot + (for lang in de fr es it ru pt; do \ + $(msgmerge) -q -U -m --previous locale/$$lang/LC_MESSAGES/messages.po locale/messages.pot ; \ + done) if $(grep) -nA1 '#-#-#-#-#' locale/*/LC_MESSAGES/messages.po; then $(echo) -e "\nERROR: Conflicts encountered in PO files.\n"; exit 1; fi # Compile translation files for use. .PHONY: locale-compile locale-compile: - $(pybabel) compile -d locale -l en --use-fuzzy - $(pybabel) compile -d locale -l de --use-fuzzy - $(pybabel) compile -d locale -l fr --use-fuzzy - $(pybabel) compile -d locale -l it --use-fuzzy - $(pybabel) compile -d locale -l es --use-fuzzy - $(pybabel) compile -d locale -l ru --use-fuzzy - $(pybabel) compile -d locale -l pt --use-fuzzy + (for lang in de fr it es ru pt; do \ + $(pybabel) -q compile -d locale -l $$lang --use-fuzzy ; \ + done) # Process everything related to gettext translations. .PHONY: locale @@ -58,11 +60,11 @@ locale: locale-update locale-compile # Run the jinja2 templating engine to expand templates to HTML # incorporating translations. template: locale-compile - $(python) ./template.py + $(python) ./make_site.py .PHONY: run run: all - $(browser) http://0.0.0.0:8000 & + $(browser) http://0.0.0.0:8000/rendered/en & $(python) -m http.server .PHONY: install |