diff options
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 15 |
1 files changed, 11 insertions, 4 deletions
@@ -2,6 +2,9 @@ COLITUR := colitur PREFIX ?= $(HOME)/.local BINDIR := $(PREFIX)/bin MANDIR := $(PREFIX)/share/man/man1 +# Section 5 is file formats: the overlay format is a thing a user AUTHORS, +# not a command they run, so it belongs beside fstab(5) rather than in man1. +MAN5DIR := $(PREFIX)/share/man/man5 # The binary locates its calendar data relative to its own path # (<prefix>/share/colitur/ef), so `dune install` -- not a hand-rolled copy -- @@ -31,22 +34,26 @@ install: build ## install binary, calendar data and man page into PREFIX (defaul $(DUNE) dune install --prefix $(PREFIX) @mkdir -p $(MANDIR) install -m 644 man/colitur.1 $(MANDIR)/colitur.1 - @echo "installed $(BINDIR)/$(COLITUR), data in $(PREFIX)/share/colitur/ef, man page in $(MANDIR)" + @mkdir -p $(MAN5DIR) + install -m 644 man/colitur-overlay.5 $(MAN5DIR)/colitur-overlay.5 + @echo "installed $(BINDIR)/$(COLITUR), data in $(PREFIX)/share/colitur/ef, man pages in $(MANDIR) and $(MAN5DIR)" @command -v $(COLITUR) >/dev/null 2>&1 || \ echo "note: $(BINDIR) is not on PATH -- add it, or run $(BINDIR)/$(COLITUR) directly" uninstall: ## remove everything install put into PREFIX -$(DUNE) dune uninstall --prefix $(PREFIX) - rm -f $(MANDIR)/colitur.1 + rm -f $(MANDIR)/colitur.1 $(MAN5DIR)/colitur-overlay.5 @echo "removed $(COLITUR) from $(PREFIX)" reinstall: uninstall install ## uninstall then install (the installed copy is a snapshot, not a link) -man: ## preview the man page +man: ## preview the man pages man -l man/colitur.1 + man -l man/colitur-overlay.5 -doc: ## lint the man page (groff warnings; silence means clean) +doc: ## lint the man pages (groff warnings; silence means clean) groff -man -Tutf8 -ww -z man/colitur.1 + groff -man -Tutf8 -ww -z man/colitur-overlay.5 fmt: ## format the OCaml sources $(DUNE) dune build @fmt --auto-promote |
