diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 63 |
1 files changed, 32 insertions, 31 deletions
@@ -6,38 +6,33 @@ include build-system/config.mk LANGUAGES="en ar zh_Hant fr de hi it ja ko pt pt_BR ru es sv tr" # All: build HTML pages in all languages and compile the -# TypeScript logic in web-common. .PHONY: all all: locale template - (cd web-common && $(tsc)) - ($(cp) rendered/static/javascript.html rendered/javascript.html) - ($(cp) rendered/static/robots.txt rendered/robots.txt) - ($(cp) rendered/static/robots.txt rendered/dist/robots.txt) - (for lang in `echo $(LANGUAGES)` ; do \ + $(cp) rendered/static/javascript.html rendered/javascript.html + $(cp) rendered/static/robots.txt rendered/robots.txt + $(cp) rendered/static/robots.txt rendered/dist/robots.txt + for lang in `echo $(LANGUAGES)` ; 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 lang in `echo $(LANGUAGES)` ; do \ + done + $(python) inc/make_sitemap.py -i rendered + $(cp) sitemap.xml rendered/sitemap.xml + $(cp) sitemap.xml rendered/en/sitemap.xml + for lang in `echo $(LANGUAGES)` ; do \ $(cp) rendered/sitemap.xml rendered/$$lang ; \ - done) - ($(cp) -R images rendered/static/) - (for lang in `echo $(LANGUAGES)` ; \ + done + $(cp) -R images rendered/static/ + for lang in `echo $(LANGUAGES)` ; \ do $(cp) -R images rendered/$$lang ; \ - done) - (for lang in `echo $(LANGUAGES)` ; do \ - $(cp) -R web-common rendered/$$lang ; \ - done) - (cd rendered; \ + done + cd rendered; \ for lang in `echo $(LANGUAGES)`; do \ $(cp) $$lang/rss.xml $$lang/news/rss.xml; \ - done) - (for d in dist icons papers presentations ; do \ + done + for d in dist icons papers presentations ; do \ $(cp) -R $$d rendered/ ; \ - done) - ($(cp) -R pdf rendered/static/) - ($(mkdir) -p rendered/.well-known ; $(cp) .well-known/security.txt rendered/.well-known/) + done + $(cp) -R pdf rendered/static/ + $(mkdir) -p rendered/.well-known ; $(cp) .well-known/security.txt rendered/.well-known/ # Extract translateable strings from jinja2 templates. locale/messages.pot: template/*.j2 common/*.j2 common/*.j2.inc @@ -46,18 +41,21 @@ 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 - (for lang in `echo $(LANGUAGES)`; do \ + for lang in `echo $(LANGUAGES)`; 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 + 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: - (for lang in `echo $(LANGUAGES)`; do \ + for lang in `echo $(LANGUAGES)`; do \ + echo compiling $$lang; \ $(pybabel) -q compile -d locale -l $$lang --use-fuzzy ; \ - done) + done # Process everything related to gettext translations. .PHONY: locale @@ -66,13 +64,15 @@ locale: locale-update locale-compile # Run the jinja2 templating engine to expand templates to HTML # incorporating translations. template: locale-compile - $(python) ./make_site.py + env BASEURL=$(opt_baseurl) ./make_site.py .PHONY: run run: all $(browser) http://0.0.0.0:8000/rendered/en & $(python) -m http.server +variant = $(opt_variant) + ifndef variant $(error variant is not set) endif @@ -92,5 +92,6 @@ clean: $(rm) -rf __pycache__ *.pyc *~ \.*~ \#*\# $(rm) -rf rendered/ +.PHONY: submodules/update submodules/update: $(git) submodule update --recursive --remote |