Summary Files Commits Branches @commit @diff @stats
path: root / Makefile
diff options
context:
space:
mode:
Commita950de9dc006669f8fde2deef5fb8c70232b3ecd (patch)
Author
 Haelwenn (lanodan) Monnier <contact@hacktivis.me>
2022-04-07 07:36:01 +0200
Committer
 Haelwenn (lanodan) Monnier <contact@hacktivis.me>
2022-04-07 07:54:33 +0200
Filesbf35a00f4b6ec48a235da7b0c54aae4ad0a00d91 /Makefile
goodwolf-a950de9dc006669f8fde2deef5fb8c70232b3ecd.tar
goodwolf-a950de9dc006669f8fde2deef5fb8c70232b3ecd.tar.gz
goodwolf-a950de9dc006669f8fde2deef5fb8c70232b3ecd.zip
Parent4e4f3e781b4cda7893767ce287e69c4f6bcba5a2 (diff)
Use po4a for manpage translation
1 files changed, 13 insertions, 2 deletions
-rw-r--r--Makefile15
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 <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)