Makefile 955 B

123456789101112131415161718192021222324252627282930313233343536
  1. all:
  2. .PHONY: update-po update-js update-pot
  3. .PHONY: FORCE
  4. LINGUAS := cs de el es fr ja ko nl pl pt_BR ru sv tr zh_CN zh_TW
  5. VERSION := $(shell grep '"version"' ../package.json | cut -d '"' -f 4)
  6. POFILES := $(addsuffix .po,$(LINGUAS))
  7. JSONFILES := $(addprefix ../app/locale/,$(addsuffix .json,$(LINGUAS)))
  8. update-po: $(POFILES)
  9. update-js: $(JSONFILES)
  10. %.po: FORCE
  11. msgmerge --update --lang=$* $@ noVNC.pot
  12. ../app/locale/%.json: FORCE
  13. ./po2js $*.po $@
  14. update-pot:
  15. xgettext --output=noVNC.js.pot \
  16. --copyright-holder="The noVNC Authors" \
  17. --package-name="noVNC" \
  18. --package-version="$(VERSION)" \
  19. --msgid-bugs-address="novnc@googlegroups.com" \
  20. --add-comments=TRANSLATORS: \
  21. --from-code=UTF-8 \
  22. --sort-by-file \
  23. ../app/*.js \
  24. ../core/*.js \
  25. ../core/input/*.js
  26. ./xgettext-html --output=noVNC.html.pot \
  27. ../vnc.html
  28. msgcat --output-file=noVNC.pot \
  29. --sort-by-file noVNC.js.pot noVNC.html.pot
  30. rm -f noVNC.js.pot noVNC.html.pot