diff options
author | Thomas Gaugler <thomas@dadie.net> | 2019-04-07 00:01:25 +0200 |
---|---|---|
committer | Thomas Gaugler <thomas@dadie.net> | 2019-04-07 00:20:30 +0200 |
commit | f4f71954c54a74d2458a5843ad2142d3a5057d69 (patch) | |
tree | f63475416b3af191bcd4929b35eee620f336eb47 /l10n | |
parent | 7e11b4ca125b5a359db7ebf0fd02eec89f0d774b (diff) |
Place build artifacts into a dedicated directory
Diffstat (limited to 'l10n')
-rw-r--r-- | l10n/Makefile | 40 |
1 files changed, 25 insertions, 15 deletions
diff --git a/l10n/Makefile b/l10n/Makefile index fd0b000..f7a343c 100644 --- a/l10n/Makefile +++ b/l10n/Makefile @@ -1,34 +1,44 @@ # Add only languages really supported by NSIS there # For others, a PO file may be added and kept until NSIS is translated # Languages not yet supported by NSIS: ast bn dz kk ml ta te ug vi + +MKDIR_P := mkdir -p +TEMPLATES := templates +PO := po + LINGUAS= ar be bg bs ca cs da de el en eo es eu fa fi fr ga gl he hr hu is it ja ko lt nb nl pl pt pt_BR ro ru sk sl sq sr sr@latin sv th tr uk zh_CN zh_TW -all: templates/all.nsh templates/dialog.nsh po/messages.pot +all: $(TEMPLATES)/all.nsh $(TEMPLATES)/dialog.nsh po/messages.pot -templates/dialog.nsh: templates/all.nsh +$(TEMPLATES): + $(MKDIR_P) $@ + +$(TEMPLATES)/dialog.nsh: win32-loader.sh $(TEMPLATES)/all.nsh | $(TEMPLATES) for i in $(LINGUAS) ; do \ - echo "Push \$${`LANGUAGE=$$i ./win32-loader.sh LANG_ENGLISH`}" ; \ - echo "Push \"`LANGUAGE=$$i ./win32-loader.sh English`\"" ; \ + echo "Push \$${`LANGUAGE=$$i $< LANG_ENGLISH`}" ; \ + echo "Push \"`LANGUAGE=$$i $< English`\"" ; \ done > $@ -templates/all.nsh: $(foreach lang, $(LINGUAS), templates/$(lang).nsh) +$(TEMPLATES)/all.nsh: $(foreach lang, $(LINGUAS), $(TEMPLATES)/$(lang).nsh) | $(TEMPLATES) for i in $^ ; do echo "; BEGIN $$i" ; cat $$i ; echo "; END $$i" ; done > $@ win32-loader: win32-loader.c gcc -DTEXTDOMAINDIR=\"$(CURDIR)/locale\" $^ -o $@ -templates/en.nsh: win32-loader.sh win32-loader - mkdir -p templates - LANGUAGE=C ./win32-loader.sh > $@ +$(TEMPLATES)/en.nsh: win32-loader.sh win32-loader | $(TEMPLATES) + LANGUAGE=C $(realpath $<) > $@ + +locale/%/LC_MESSAGES/win32-loader.mo: po/%.po $(PO)/messages.pot | $(TEMPLATES) + $(MKDIR_P) locale/$*/LC_MESSAGES + msgmerge -U $< $(dir $<)messages.pot + msgfmt -c --statistics -o $@ $< -templates/%.nsh: po/%.po win32-loader.sh win32-loader po/messages.pot - mkdir -p templates locale/$*/LC_MESSAGES - msgmerge -U po/$*.po po/messages.pot - msgfmt -c --statistics -o locale/$*/LC_MESSAGES/win32-loader.mo $< - LANGUAGE=$* ./win32-loader.sh > $@ +$(TEMPLATES)/%.nsh: win32-loader.sh win32-loader locale/%/LC_MESSAGES/win32-loader.mo | $(TEMPLATES) + LANGUAGE=$* $(realpath $<) > $@ -po/messages.pot: win32-loader.sh win32-loader.c +$(PO)/messages.pot: win32-loader.sh win32-loader.c xgettext --msgid-bugs-address=win32-loader@packages.debian.org --from-code=utf-8 -ctranslate --keyword=_ $^ -o $@ clean: - rm -rf *~ templates locale win32-loader + rm -rf $(TEMPLATES) locale win32-loader + rm -f $(foreach lang, $(LINGUAS), $(PO)/$(lang).po~) |