aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile51
1 files changed, 35 insertions, 16 deletions
diff --git a/Makefile b/Makefile
index 38e31d0..0c08f72 100644
--- a/Makefile
+++ b/Makefile
@@ -1,11 +1,11 @@
.POSIX:
-DEFS = -DVERSION='"$(VERSION)"' -DDATE='"$(DATE)"'
PREFIX = /usr/local
MANPREFIX = $(PREFIX)/share/man
VERSION = 0.2.1
DATE = 2021-02-23
NAME = remembering
MAILING_LIST = public-inbox
+DEFS = -DVERSION='"$(VERSION)"' -DDATE='"$(DATE)"'
TRANSLATIONS = pt fr eo
.SUFFIXES: .in
@@ -13,7 +13,21 @@ TRANSLATIONS = pt fr eo
.in:
sed -e 's:@VERSION@:$(VERSION):g' -e 's:@DATE@:$(DATE):g' < $< > $@
-all: src/remembering src/remembering-c
+manpages.en.in = \
+ doc/remembering.en.1.in \
+ doc/remembering.en.5.in
+
+manpages.in = $(manpages.en.in) \
+ doc/remembering.pt.1.in \
+ doc/remembering.fr.1.in \
+ doc/remembering.eo.1.in \
+ doc/remembering.pt.5.in \
+ doc/remembering.fr.5.in \
+ doc/remembering.eo.5.in
+
+manpages = $(manpages.in:.in=)
+
+all: src/remembering src/remembering-c $(manpages)
chmod +x src/remembering
run-tests: src/remembering-c.c
@@ -25,29 +39,34 @@ check: all run-tests
sh tests/ranking.sh
sh tests/signals.sh
-dev-check: check
+dev-check: check public
sh aux/assert-shellcheck.sh
sh aux/workflow/assert-todos.sh
sh aux/workflow/assert-changelog.sh $(NAME) $(NAME)
sh aux/workflow/assert-readme.sh $(NAME) $(MAILING_LIST)
- sh aux/workflow/manpages.sh '$(TRANSLATIONS)' --update
sh aux/workflow/assert-manpages.sh $(NAME) $(MAILING_LIST)
-clean:
- rm -rf public/ tests/test-profiles/ src/remembering src/remembering-c run-tests fallible* vgcore* remembering-test.*
-
install: all
mkdir -p $(DESTDIR)$(PREFIX)/bin
- cp $(NAME) $(DESTDIR)$(PREFIX)/bin/$(NAME)
- sh aux/workflows/manpages.sh '$(TRANSLATIONS)' --install '$(DESTDIR)$(MANPREFIX)' -- $(do_subst)
+ cp src/remembering $(DESTDIR)$(PREFIX)/bin
+ sh aux/workflow/manpages.sh -ip $(DESTDIR)$(MANPREFIX) $(manpages)
uninstall:
- rm -f $(DESTDIR)$(PREFIX)/bin/$(NAME)
- sh aux/workflow/manpages.sh '$(TRANSLATIONS)' --uninstall '$(DESTDIR)$(MANPREFIX)'
+ rm -f $(DESTDIR)$(PREFIX)/bin/remembering
+ sh aux/workflow/manpages.sh -up $(DESTDIR)$(MANPREFIX) $(manpages)
+
+clean:
+ rm -rf public/ tests/test-profiles/ src/remembering src/remembering-c run-tests $(manpages) fallible* vgcore* remembering-test.*
+
+dist:
+ sh aux/workflow/dist.sh $(DATE) $(VERSION) $(NAME) $(NAME) $(MAILING_LIST)
+
+l10n-gen:
+ sh aux/workflow/l10n.sh -l '$(TRANSLATIONS)' $(manpages.en.in)
-dist: clean public dev-check
- sh aux/workflow/dist.sh $(DATE) $(VERSION) $(NAME)
+public: l10n-gen all README.md TODOs.md CHANGELOG.md
+ sh aux/workflow/public.sh Remembering $(NAME) $(MAILING_LIST) public
+ sh aux/workflow/manpages.sh -Ho public $(manpages)
-public: README.md TODOs.md CHANGELOG.md
- sh aux/workflow/public.sh Remembering $(NAME) $(MAILING_LIST)
- sh aux/workflow/manpages.sh '$(TRANSLATIONS)' --html '' -- $(do_subst)
+spellcheck: public
+ aux/workflow/assert-spelling.sh -l '$(TRANSLATIONS) en'