aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--Makefile37
1 files changed, 25 insertions, 12 deletions
diff --git a/Makefile b/Makefile
index aeade09..6f0d37d 100644
--- a/Makefile
+++ b/Makefile
@@ -35,12 +35,22 @@ manpages.in = $(manpages.en.in) \
doc/git-permalink.eo.1.in
manpages = $(manpages.in:.in=)
+locale-files.sh = \
+ src/locale/en.sh \
+ src/locale/pt.sh \
+ src/locale/fr.sh \
+ src/locale/eo.sh
-all: src/git-permalink src/load-locale-messages.sh src/locale/en.sh $(manpages)
+all: src/git-permalink src/locale/load-messages.sh \
+ $(locale-files.sh) $(manpages)
-src/locale/en.sh: src/git-permalink.in
- sh po/extract-strings.sh < $? > $@
+
+src/locale/template.sh: src/git-permalink
+ env GIT_PERMALINK_DUMP_TRANSLATABLE_STRINGS=1 ./src/git-permalink > $@
+
+$(locale-files.sh): src/locale/template.sh
+ sed "s/@LANG@/`basename $@ .sh`/g" < src/locale/template.sh > $@
check: all
@@ -51,7 +61,8 @@ clean:
rm -rf \
public/ $(manpages) README.*.md CHANGELOG.*.md messages.mo \
tests/destdirs/ tests/prefix/ tests/remotes/ \
- src/git-permalink src/load-locale-messages.sh
+ src/git-permalink src/locale/load-messages.sh \
+ src/locale/template.sh $(locale-files.sh)
install: all
mkdir -p \
@@ -59,20 +70,21 @@ install: all
$(DESTDIR)$(LIBEXECDIR)/$(NAME) \
$(DESTDIR)$(LOCALEDIR)
cp src/$(NAME) $(DESTDIR)$(BINDIR)
- cp src/load-locale-messages.sh $(DESTDIR)$(LIBEXECDIR)/$(NAME)
+ cp src/locale/load-messages.sh $(DESTDIR)$(LIBEXECDIR)/$(NAME)
for l in $(TRANSLATIONS) en $(CONTRIBLANGS); do \
- mkdir -p $(DESTDIR)$(LOCALEDIR)/$$l/LC_MESSAGES; \
- cp src/locale/$$l.sh \
- $(DESTDIR)$(LOCALEDIR)/$$l/LC_MESSAGES/$(NAME).sh; \
+ mkdir -p $(DESTDIR)$(LOCALEDIR)/$$l/LC_MESSAGES/$(NAME); \
+ cp \
+ src/locale/$$l.sh src/locale/*.$$l.txt \
+ $(DESTDIR)$(LOCALEDIR)/$$l/LC_MESSAGES/$(NAME); \
done
sh doc/manpages.sh -ip $(DESTDIR)$(MANDIR) $(manpages)
uninstall:
rm -f \
$(DESTDIR)$(BINDIR)/$(NAME) \
- $(DESTDIR)$(LIBEXECDIR)/$(NAME)/load-locale-messages.sh
+ $(DESTDIR)$(LIBEXECDIR)/$(NAME)/load-messages.sh
for l in $(TRANSLATIONS) en $(CONTRIBLANGS); do \
- rm -f $(DESTDIR)$(LOCALEDIR)/$$l/LC_MESSAGES/$(NAME).sh; \
+ rm -f $(DESTDIR)$(LOCALEDIR)/$$l/LC_MESSAGES/$(NAME)/*; \
done
sh doc/manpages.sh -up $(DESTDIR)$(MANDIR) $(manpages)
@@ -101,8 +113,9 @@ README.en.md: README.md
CHANGELOG.en.md: CHANGELOG.md
ln -fs $? $@
-l10n-gen: README.en.md CHANGELOG.en.md $(manpages.en.in) src/locale/en.sh
- sh aux/workflow/l10n.sh -l '$(TRANSLATIONS)' -L '$(CONTRIBLANGS)' $?
+l10n-gen: README.en.md CHANGELOG.en.md $(manpages.en.in)
+ sh aux/workflow/l10n.sh -l '$(TRANSLATIONS)' -L '$(CONTRIBLANGS)' $? \
+ src/locale/*.en.txt
public: l10n-gen all TODOs.md $(manpages) public/makefile.svg
sh aux/workflow/public.sh -l '$(TRANSLATIONS) $(CONTRIBLANGS) en' \