aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile22
1 files changed, 19 insertions, 3 deletions
diff --git a/Makefile b/Makefile
index 6e84f4f..4be1213 100644
--- a/Makefile
+++ b/Makefile
@@ -2,22 +2,38 @@ PREFIX ?= /usr/local
EXEC_PREFIX ?= ${PREFIX}
BINDIR ?= ${EXEC_PREFIX}/bin
DATAROOTDIR ?= ${PREFIX}/share
+LOCALEDIR ?= ${DATAROOTDIR}/locale
MANDIR ?= ${DATAROOTDIR}/man
VALAC ?= valac
+POFILES := $(wildcard po/*.po)
+MOFILES := $(POFILES:.po=.mo)
+
weltschmerz: weltschmerz.vala terminal.vala config.vala configreader.vala utils.vala resources.c
- ${VALAC} -X -lm --pkg posix --pkg gtk+-3.0 --pkg vte-2.91 --gresources resources.xml \
+ ${VALAC} -X -DGETTEXT_PACKAGE=\"weltschmerz\" -X -DLOCALEDIR="\"${LOCALEDIR}\"" \
+ -X -lm --pkg posix --pkg gtk+-3.0 --pkg vte-2.91 --gresources resources.xml \
weltschmerz.vala terminal.vala config.vala configreader.vala utils.vala resources.c
resources.c: resources.xml terminal.ui terminal.css
glib-compile-resources $< --target=$@ --generate-source
-install: weltschmerz weltschmerz.1 weltschmerz.desktop
+%.mo: %.po
+ msgfmt $< -o $@
+
+weltschmerz.desktop: weltschmerz.desktop.in
+ msgfmt --desktop -d po --template $< -o $@
+
+install: weltschmerz weltschmerz.1 weltschmerz.desktop $(MOFILES)
install -D -m 755 -t '${DESTDIR}${BINDIR}' weltschmerz
install -D -m 644 -t '${DESTDIR}${MANDIR}/man1' weltschmerz.1
install -D -m 644 -t '${DESTDIR}${DATAROOTDIR}/applications' weltschmerz.desktop
+ for mo in $(MOFILES); do \
+ lang=$$(basename "$$mo" .mo); \
+ install -D -m 644 "$$mo" "${DESTDIR}${LOCALEDIR}/$$lang/LC_MESSAGES/weltschmerz.mo"; \
+ done
clean:
- rm -f weltschmerz resources.c
+ rm -f weltschmerz weltschmerz.desktop resources.c
+ rm -f po/*.mo
.PHONY: install clean