diff options
author | EuAndreh <eu@euandre.org> | 2021-02-17 21:50:21 -0300 |
---|---|---|
committer | EuAndreh <eu@euandre.org> | 2021-02-17 21:50:21 -0300 |
commit | 1bdaa228f565709cd819723776a586f773b99794 (patch) | |
tree | 568e06d9a600c086a028366998365e7ff2b89364 | |
parent | Add long-description (diff) | |
download | remembering-1bdaa228f565709cd819723776a586f773b99794.tar.gz remembering-1bdaa228f565709cd819723776a586f773b99794.tar.xz |
Rearrange Makefile.in, using loops for manpages
-rw-r--r-- | Makefile.in | 75 |
1 files changed, 42 insertions, 33 deletions
diff --git a/Makefile.in b/Makefile.in index 09fd7c8..872ddb5 100644 --- a/Makefile.in +++ b/Makefile.in @@ -4,40 +4,26 @@ 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 +manpages = \ + doc/remembering.1 \ + doc/remembering.5 -uninstall: - rm -f \ - $(DESTDIR)$(PREFIX)/bin/remembering \ - $(DESTDIR)$(MANPREFIX)/man1/remembering.1 \ - $(DESTDIR)$(MANPREFIX)/man5/remembering.5 +all: -check: +check: all 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; \ + $(MAKE) dev-check; \ fi +dev-check: + sh aux/assert-clang-format.sh + sh aux/assert-shellcheck.sh + sh aux/workflow/assert-todos.sh + dist: if git show v$(VERSION) 1>/dev/null 2>/dev/null; then \ echo 'Version v$(VERSION) already exists.'; \ @@ -51,15 +37,38 @@ dist: git tag v$(VERSION) +clean: + rm -rf public/ tests/test-profiles/ + +do_subst = sed \ + -e 's:[@]VERSION[@]:$(VERSION):g' \ + -e 's:[@]DATE[@]:$(DATE):g' + +install: all + install -m 755 -D remembering $(DESTDIR)$(PREFIX)/bin/remembering + for m in $(manpages); do \ + n=$${m##*.}; \ + mkdir -p $(DESTDIR)$(MANPREFIX)/man$$n; \ + $(do_subst) < $$m | gzip > $(DESTDIR)$(MANPREFIX)/man$$n/`basename $$m`.gz; \ + done + +uninstall: + rm -f $(DESTDIR)$(PREFIX)/bin/remembering \ + $(DESTDIR)$(MANPREFIX)/man1/remembering.1 \ + $(DESTDIR)$(MANPREFIX)/man5/remembering.5 + for m in $(manpages); do rm -f $(DESTDIR)$(MANPREFIX)/man$${##*.}/`basename $$m`.gz; done + +NAME_UC = Reemembering 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) +MAILING_LIST = public-inbox +public: README.md TODOs.md CHANGELOG.md $(manpages) + sh aux/workflow/TODOs.sh $(NAME_UC) $(NAME) $(MAILING_LIST) + sh aux/workflow/README.sh $(NAME_UC) $(NAME) + sh aux/workflow/commonmark.sh $(NAME_UC) CHANGELOG.md + sh aux/ci/report.sh $(NAME_UC) + for m in $(manpages); do groff -m man -Thtml $$m > public/`basename $$m`.html; done + 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 +.PHONY: all clean check dev-check dist install uninstall |