.POSIX: PREFIX = /usr/local MANPREFIX = $(PREFIX)/share/man DATE = 2021-06-19 VERSION = 0.2.0 NAME = git-permalink MAILING_LIST = public-inbox TRANSLATIONS = pt fr eo all: git-permalink git-permalink: src/git-permalink.sh.in $(do_subst) < $? > $@ chmod +x $@ check: all sh tests/cli-opts.sh sh tests/install-uninstall.sh sh tests/remotes.sh dev-check: check 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) do_subst = sed \ -e 's:[@]VERSION[@]:$(VERSION):g' \ -e 's:[@]DATE[@]:$(DATE):g' install: all mkdir -p $(DESTDIR)$(PREFIX)/bin cp git-permalink $(DESTDIR)$(PREFIX)/bin/$(NAME) sh aux/workflow/manpages.sh '$(TRANSLATIONS)' --install '$(DESTDIR)$(MANPREFIX)' -- $(do_subst) uninstall: rm -f $(DESTDIR)$(PREFIX)/bin/$(NAME) sh aux/workflow/manpages.sh '$(TRANSLATIONS)' --uninstall '$(DESTDIR)$(MANPREFIX)' clean: rm -rf public/ git-permalink dist: sh aux/workflow/dist.sh $(DATE) $(VERSION) $(NAME) $(NAME) $(MAILING_LIST) public: README.md TODOs.md CHANGELOG.md sh aux/workflow/public.sh $(NAME) $(NAME) $(MAILING_LIST) sh aux/workflow/manpages.sh '$(TRANSLATIONS)' --html '' -- $(do_subst)