aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--Makefile77
1 files changed, 36 insertions, 41 deletions
diff --git a/Makefile b/Makefile
index b127194..64537a6 100644
--- a/Makefile
+++ b/Makefile
@@ -1,12 +1,11 @@
.POSIX:
-PREFIX = /usr/local
-MANPREFIX = '$(PREFIX)/share/man'
+PREFIX = /usr
+SHAREDIR = $(PREFIX)/share
+MANDIR = $(SHAREDIR)/man
VERSION = 0.3.0
DATE = 2022-11-25
NAME = remembering
MAILING_LIST = public-inbox
-TRANSLATIONS = pt fr eo
-CONTRIBLANGS =
.SUFFIXES:
@@ -40,66 +39,62 @@ all: src/remembering $(manpages)
src/remembering: src/remembering.in
-check: src/remembering
- sh tests/cli-opts.sh
- sh tests/ranking.sh
- sh tests/signals.sh
+test-files = \
+ tests/cli-opts.sh \
+ tests/ranking.sh \
+ tests/signals.sh \
+
+$(test-files): src/remembering ALWAYS
+ sh $@
+
+check: $(test-files)
clean:
rm -rf \
- public/ $(manpages) README.*.md CHANGELOG.*.md messages.mo \
- vgcore* tmp/ src/config.h $(objects) $(t-objects) \
- remembering remembering-tests src/remembering \
- tests/test-profiles/
+ public/ $(manpages) *.*.md *.sentinel doc/*.html *.html \
+ src/remembering tests/test-profiles/ aux/preamble-md \
+ aux/generated.mk aux/checks/manpages/*.0
install: all
mkdir -p '$(DESTDIR)$(PREFIX)/bin'
cp src/remembering '$(DESTDIR)$(PREFIX)/bin'
- sh aux/workflow/manpages.sh -ip '$(DESTDIR)$(MANPREFIX)' $(manpages)
+ sh doc/manpages.sh -ip '$(DESTDIR)$(MANDIR)' $(manpages)
uninstall:
rm -f '$(DESTDIR)$(PREFIX)/bin/remembering'
- sh aux/workflow/manpages.sh -up '$(DESTDIR)$(MANPREFIX)' $(manpages)
+ sh doc/manpages.sh -up '$(DESTDIR)$(MANDIR)' $(manpages)
#
# Personal workflow targets
#
-dev-check: check public
- sh aux/assert-shellcheck.sh
- sh aux/workflow/assert-todos.sh
- sh aux/workflow/assert-changelog.sh -n '$(NAME)' $(EXTRA_VERSION)
- sh aux/workflow/assert-readme.sh -n '$(NAME)' -m '$(MAILING_LIST)' \
- $(EXTRA_VERSION)
- sh aux/workflow/assert-manpages.sh -n '$(NAME)' -m '$(MAILING_LIST)' \
- -l '$(TRANSLATIONS) en' $(manpages.en.in)
- sh aux/workflow/repocheck.sh
-
dist:
- sh aux/workflow/dist.sh -d '$(DATE)' -V '$(VERSION)' \
- -n '$(NAME)' -m '$(MAILING_LIST)'
+ sh aux/workflow/dist.sh -d '$(DATE)' -V '$(VERSION)' -n '$(NAME)'
-README.en.md: README.md
- ln -fs $? $@
+index.en.md: README.md
+ ln -fs README.md $@
CHANGELOG.en.md: CHANGELOG.md
- ln -fs $? $@
+ ln -fs CHANGELOG.md $@
-l10n-gen: README.en.md CHANGELOG.en.md $(manpages.en.in)
- sh aux/workflow/l10n.sh -l '$(TRANSLATIONS)' -L '$(CONTRIBLANGS)' $?
+en_files = \
+ $(manpages.en.in) \
+ CHANGELOG.en.md \
+ index.en.md \
-public/makefile.svg: Makefile
- mkdir -p '$(@D)'
- makefile2graph check | dot -Tsvg > $@
+public: TODOs.md $(en_files) $(manpages)
+ po4a po4a.cfg
+ $(MAKE) -f aux/dev.mk public \
+ en_files='$(en_files)' \
+ manpages.in='$(manpages.in)' \
+ md_files="`echo *.??.md`" \
+ MAILING_LIST='$(MAILING_LIST)'
-public: l10n-gen TODOs.md $(manpages) public/makefile.svg
- sh aux/workflow/public.sh -l '$(TRANSLATIONS) $(CONTRIBLANGS) en' \
- -N '$(NAME_UC)' -n '$(NAME)' -m '$(MAILING_LIST)' -o public
- sh doc/manpages.sh -Ho public $(manpages)
dev: all check public
+ $(MAKE) -f aux/dev.mk check \
+ MAILING_LIST='$(MAILING_LIST)'
+
-spellcheck: public
- sh aux/workflow/assert-spelling.sh -l '$(TRANSLATIONS) en' \
- $$(find public -type f -name '*.html')
+ALWAYS: