From 79f65037ba66f7b66f36d0ea2895a7ba06ed2496 Mon Sep 17 00:00:00 2001 From: Thomas Voss Date: Sat, 6 Sep 2025 13:40:12 +0200 Subject: Add an install rule --- Makefile | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index d0bfcaf..2cd2405 100644 --- a/Makefile +++ b/Makefile @@ -3,7 +3,10 @@ CFLAGS = -Wall -Wextra -Wpedantic -std=c23 \ -I$$(brew --prefix gettext)/include \ -L$$(brew --prefix gettext)/lib \ -lintl -PODIR = /usr/local/share/locale + +PREFIX = /usr/local +DPREFIX = $(DESTDIR)$(PREFIX) +PODIR = $(DPREFIX)/share/locale all: tiktok @@ -15,7 +18,17 @@ extract: find po -name '*.po' -exec msgmerge {} po/tiktok.pot -o {} \; translations: - find po -name '*.po' | while read -r file; do msgfmt "$$file" -o "$${file%po}mo"; done + find po -name '*.po' | \ + while read -r file; do msgfmt "$$file" -o "$${file%po}mo"; done + +install: + mkdir -p "$(DPREFIX)/bin" "$(DPREFIX)/share/man/man1" + find po -type d -maxdepth 2 -mindepth 2 | while read -r path; \ + do \ + mkdir -p "$(PODIR)/$${path#*/}"; \ + msgfmt "$$path/tiktok.po" -o "$(PODIR)/$${path#*/}/tiktok.mo"; \ + done + cp tiktok "$(DPREFIX)/bin" clean: rm tiktok -- cgit v1.2.3