diff options
Use po4a for manpage translation
1 files changed, 13 insertions, 2 deletions
| -rw-r--r-- | Makefile | 15 |
@@ -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 <https://hacktivis.me/projects/badwolf>" --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 <https://hacktivis.me/projects/badwolf>" --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) |