From a950de9dc006669f8fde2deef5fb8c70232b3ecd Mon Sep 17 00:00:00 2001 From: "Haelwenn (lanodan) Monnier" Date: Thu, 7 Apr 2022 07:36:01 +0200 Subject: Use po4a for manpage translation --- Makefile | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index 6a5bc78..135e5bd 100644 --- a/Makefile +++ b/Makefile @@ -14,7 +14,9 @@ TRANS = fr.mo pt_BR.mo tr.mo de.mo vi.mo TRANS_MAN = badwolf.fr.1 DOCS = usr.bin.badwolf README.md KnowledgeBase.md interface.txt -all: config.mk $(EXE) $(TRANS) po/messages.pot +GETTEXT_OPTS = --copyright-holder="Badwolf Authors " --package-name="$(PACKAGE)" --package-version="$(VERSION_FULL)" --msgid-bugs-address="contact+badwolf-msgid@hacktivis.me" + +all: config.mk $(EXE) $(TRANS) po/messages.pot $(TRANS_MAN) po/manpage.pot config.mk: configure @echo "Error: You need to execute ./configure before running make" @@ -31,7 +33,13 @@ icons/hicolor/%/apps/badwolf.png: icons/hicolor/scalable/apps/badwolf.svg $(INKSCAPE) `echo $@ | cut -d/ -f3 | ./icons_size.sh` $< -o $@ po/messages.pot: $(SRCS) - xgettext --keyword=_ --language=C --from-code=UTF-8 -o $@ --add-comments --sort-output --copyright-holder="Badwolf Authors " --package-name="$(PACKAGE)" --package-version="$(VERSION_FULL)" --msgid-bugs-address="contact+badwolf-msgid@hacktivis.me" $(SRCS) + xgettext --keyword=_ --language=C --from-code=UTF-8 -o $@ --add-comments --sort-output $(GETTEXT_OPTS) $(SRCS) + +po/manpage.pot: badwolf.1 + po4a-gettextize --format man -M utf-8 --master badwolf.1 $(GETTEXT_OPTS) --po $@ + +po/%_man.po: po/manpage.pot badwolf.1 + po4a-updatepo --format man -M utf-8 --master badwolf.1 --msgmerge-opt '--update' $(GETTEXT_OPTS) --po $@ po/%.po: po/messages.pot msgmerge --update --backup=off $@ $< @@ -40,6 +48,9 @@ ${TRANS}: po/${@:.mo=.po} mkdir -p locale/${@:.mo=}/LC_MESSAGES $(MSGFMT) -o locale/${@:.mo=}/LC_MESSAGES/$(PACKAGE).mo po/${@:.mo=.po} +badwolf.fr.1: po/fr_man.po badwolf.1 + po4a-translate --format man -M utf-8 --master badwolf.1 --po po/fr_man.po --localized $@ + badwolf: $(OBJS) $(CC) -std=c11 -o $@ $(OBJS) $(LDFLAGS) $(LIBS) -- cgit v1.3.1-23-gd82d