.POSIX: DEFS = -DVERSION='"$(VERSION)"' -DDATE='"$(DATE)"' 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 .SUFFIXES: .in .in: sed -e 's:@VERSION@:$(VERSION):g' -e 's:@DATE@:$(DATE):g' < $< > $@ if [ -x $< ]; then chmod +x $@; fi .c: $(CC) $(CFLAGS) $(LDFLAGS) $(DEFS) -o $@ $< $(LDLIBS) 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 src/remembering-c $(manpages) run-tests: src/remembering-c.c $(CC) $(CFLAGS) $(LDFLAGS) $(DEFS) -DTEST -o $@ $? $(LDLIBS) check: all run-tests ./run-tests sh tests/cli-opts.sh sh tests/install-uninstall.sh sh tests/ranking.sh sh tests/signals.sh dev-check: check public sh aux/assert-shellcheck.sh sh aux/workflow/assert-todos.sh sh aux/workflow/assert-changelog.sh -n '$(NAME)' sh aux/workflow/assert-readme.sh -n '$(NAME)' -m '$(MAILING_LIST)' sh aux/workflow/assert-manpages.sh -n '$(NAME)' -m '$(MAILING_LIST)' 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) clean: rm -rf public/ tests/test-profiles/ src/remembering src/remembering-c run-tests $(manpages) fallible* vgcore* remembering-test.* dist: sh aux/workflow/dist.sh -d '$(DATE)' -V '$(VERSION)' -n '$(NAME)' -m '$(MAILING_LIST)' l10n-gen: sh aux/workflow/l10n.sh -l '$(TRANSLATIONS)' $(manpages.en.in) public: l10n-gen all README.md TODOs.md CHANGELOG.md sh aux/workflow/public.sh -n '$(NAME)' -m '$(MAILING_LIST)' -o public sh aux/workflow/manpages.sh -Ho public $(manpages) spellcheck: public aux/workflow/assert-spelling.sh -l '$(TRANSLATIONS) en' $$(find public -type f -name '*.html')