diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 77 |
1 files changed, 36 insertions, 41 deletions
@@ -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: |