diff options
Diffstat (limited to 'Makefile.in')
-rw-r--r-- | Makefile.in | 65 |
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 |