diff options
Diffstat (limited to '')
-rw-r--r-- | Makefile | 37 |
1 files changed, 25 insertions, 12 deletions
@@ -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' \ |