From cca66c6f53e8bce857faae88368c0b07e6ace9e1 Mon Sep 17 00:00:00 2001 From: EuAndreh Date: Mon, 8 Feb 2021 11:56:44 -0300 Subject: Add ./configure script --- .gitignore | 1 + Makefile | 65 ------------------------------------------------------------- Makefile.in | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ configure | 28 ++++++++++++++++++++++++++ 4 files changed, 94 insertions(+), 65 deletions(-) delete mode 100644 Makefile create mode 100644 Makefile.in create mode 100755 configure diff --git a/.gitignore b/.gitignore index e456bd1..d9bd66a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ /public/ /tests/test-profiles/ +/Makefile diff --git a/Makefile b/Makefile deleted file mode 100644 index 4f9cb7c..0000000 --- a/Makefile +++ /dev/null @@ -1,65 +0,0 @@ -.POSIX: -PREFIX = /usr/local -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 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 diff --git a/configure b/configure new file mode 100755 index 0000000..a50278a --- /dev/null +++ b/configure @@ -0,0 +1,28 @@ +#!/bin/sh +set -eu + +# shellcheck disable=2068 +for f in $@; do + case "$f" in + --prefix) + shift + CLI_PREFIX="$1" + shift + ;; + --prefix=*) + CLI_PREFIX="${f#--prefix=}" + shift + ;; + *) + if [ -n "${1:-}" ]; then + shift + fi + ;; + esac +done + +PREFIX="${CLI_PREFIX:-/usr/local}" + +sed "s:@PREFIX@:$PREFIX:g" Makefile.in > Makefile + +echo Done. >&2 -- cgit v1.2.3