.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' < $< > $@ all: src/remembering src/remembering-c run-tests: src/remembering-c.c $(CC) $(CFLAGS) $(DEFS) $(LDFLAGS) -DTEST -o $@ $? $(LDLIBS) check: all run-tests ./run-tests sh tests/cli-opts.sh sh tests/ranking.sh sh tests/signals.sh dev-check: check fallible-tests valgrind `fallible-check --valgrind-flags` ./run-tests fallible-check ./fallible-tests sh aux/assert-shellcheck.sh sh aux/workflow/assert-todos.sh sh aux/workflow/assert-changelog.sh $(NAME) $(NAME) sh aux/workflow/assert-readme.sh $(NAME) $(MAILING_LIST) sh aux/workflow/manpages.sh '$(TRANSLATIONS)' --update sh aux/workflow/assert-manpages.sh $(NAME) $(MAILING_LIST) clean: rm -rf public/ tests/test-profiles/ src/remembering src/remembering-c run-tests fallible* vgcore* remembering-test.* install: all mkdir -p $(DESTDIR)$(PREFIX)/bin cp $(NAME) $(DESTDIR)$(PREFIX)/bin/$(NAME) sh aux/workflows/manpages.sh '$(TRANSLATIONS)' --install '$(DESTDIR)$(MANPREFIX)' -- $(do_subst) uninstall: rm -f $(DESTDIR)$(PREFIX)/bin/$(NAME) sh aux/workflow/manpages.sh '$(TRANSLATIONS)' --uninstall '$(DESTDIR)$(MANPREFIX)' dist: clean public dev-check sh aux/workflow/dist.sh $(DATE) $(VERSION) $(NAME) public: README.md TODOs.md CHANGELOG.md sh aux/workflow/public.sh Remembering $(NAME) $(MAILING_LIST) sh aux/workflow/manpages.sh '$(TRANSLATIONS)' --html '' -- $(do_subst)