summaryrefslogtreecommitdiff
path: root/l10n
diff options
context:
space:
mode:
authorThomas Gaugler <thomas@dadie.net>2019-04-07 00:01:25 +0200
committerThomas Gaugler <thomas@dadie.net>2019-04-07 00:20:30 +0200
commitf4f71954c54a74d2458a5843ad2142d3a5057d69 (patch)
treef63475416b3af191bcd4929b35eee620f336eb47 /l10n
parent7e11b4ca125b5a359db7ebf0fd02eec89f0d774b (diff)
Place build artifacts into a dedicated directory
Diffstat (limited to 'l10n')
-rw-r--r--l10n/Makefile40
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~)