aboutsummaryrefslogtreecommitdiff
path: root/Makefile.in
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile.in')
-rw-r--r--Makefile.in65
1 files changed, 65 insertions, 0 deletions
diff --git a/Makefile.in b/Makefile.in
new file mode 100644
index 0000000..09fd7c8
--- /dev/null
+++ b/Makefile.in
@@ -0,0 +1,65 @@
+.POSIX:
+PREFIX = @PREFIX@
+MANPREFIX = $(PREFIX)/share/man
+VERSION = 0.1.2
+DATE = 2021-01-26
+
+all:
+
+do_subst = sed \
+ -e 's:[@]VERSION[@]:$(VERSION):g' \
+ -e 's:[@]DATE[@]:$(DATE):g'
+
+install:
+ mkdir -p $(DESTDIR)$(PREFIX)/bin \
+ $(DESTDIR)$(MANPREFIX)/man1 \
+ $(DESTDIR)$(MANPREFIX)/man5
+ $(do_subst) < remembering > $(DESTDIR)$(PREFIX)/bin/remembering
+ $(do_subst) < remembering.1 > $(DESTDIR)$(MANPREFIX)/man1/remembering.1
+ $(do_subst) < remembering.5 > $(DESTDIR)$(MANPREFIX)/man5/remembering.5
+ chmod 755 $(DESTDIR)$(PREFIX)/bin/remembering
+ chmod 644 $(DESTDIR)$(MANPREFIX)/man1/remembering.1 \
+ $(DESTDIR)$(MANPREFIX)/man5/remembering.5
+
+uninstall:
+ rm -f \
+ $(DESTDIR)$(PREFIX)/bin/remembering \
+ $(DESTDIR)$(MANPREFIX)/man1/remembering.1 \
+ $(DESTDIR)$(MANPREFIX)/man5/remembering.5
+
+check:
+ sh tests/cli-opts.sh
+ sh tests/ranking.sh
+ sh tests/signals.sh
+
+ if [ -d .git ]; then \
+ echo 'Assuming Git repository, running development checks.'; \
+ sh aux/assert-shellcheck.sh; \
+ sh aux/workflow/assert-todos.sh; \
+ fi
+
+dist:
+ if git show v$(VERSION) 1>/dev/null 2>/dev/null; then \
+ echo 'Version v$(VERSION) already exists.'; \
+ exit 1; \
+ fi
+
+ if [ '$(DATE)' != "$$(git log -1 --format=%cd --date=short HEAD)" ]; then \
+ echo 'Date $(DATE) is not up-to-date.'; \
+ exit 1; \
+ fi
+
+ git tag v$(VERSION)
+
+NAME = remembering
+public: README.md TODOs.md CHANGELOG.md
+ sh aux/workflow/TODOs.sh $(NAME) $(NAME) public-inbox
+ sh aux/workflow/README.sh $(NAME) $(NAME)
+ sh aux/workflow/CHANGELOG.sh $(NAME)
+ groff -m man -Thtml remembering.1 > public/remembering.1.html
+ groff -m man -Thtml remembering.5 > public/remembering.5.html
+
+clean:
+ rm -rf public/ tests/test-profiles/
+
+.PHONY: all clean check dist install uninstall