.POSIX: PREFIX = /usr/local MANPREFIX = '$(PREFIX)/share/man' VERSION = 0.2.1 DATE = 2021-02-23 NAME = remembering MAILING_LIST = public-inbox TRANSLATIONS = pt fr eo CONTRIBLANGS = .SUFFIXES: .SUFFIXES: .in .in: sed \ -e 's:@VERSION@:$(VERSION):g' \ -e 's:@DATE@:$(DATE):g' \ -e 's:@NAME@:$(NAME):g' \ < $< > $@ if [ -x $< ]; then chmod +x $@; fi manpages.en.in = \ doc/remembering.en.1.in \ doc/remembering.en.5.in manpages.in = $(manpages.en.in) \ doc/remembering.pt.1.in \ doc/remembering.fr.1.in \ doc/remembering.eo.1.in \ doc/remembering.pt.5.in \ doc/remembering.fr.5.in \ doc/remembering.eo.5.in manpages = $(manpages.in:.in=) 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 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/ install: all mkdir -p '$(DESTDIR)$(PREFIX)/bin' cp src/remembering '$(DESTDIR)$(PREFIX)/bin' sh aux/workflow/manpages.sh -ip '$(DESTDIR)$(MANPREFIX)' $(manpages) uninstall: rm -f '$(DESTDIR)$(PREFIX)/bin/remembering' sh aux/workflow/manpages.sh -up '$(DESTDIR)$(MANPREFIX)' $(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)' README.en.md: README.md ln -fs $? $@ CHANGELOG.en.md: CHANGELOG.md ln -fs $? $@ l10n-gen: README.en.md CHANGELOG.en.md $(manpages.en.in) sh aux/workflow/l10n.sh -l '$(TRANSLATIONS)' -L '$(CONTRIBLANGS)' $? public/makefile.svg: Makefile mkdir -p '$(@D)' makefile2graph check | dot -Tsvg > $@ 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) spellcheck: public sh aux/workflow/assert-spelling.sh -l '$(TRANSLATIONS) en' \ $$(find public -type f -name '*.html')