From dcc90b424aa5bd05ffc5afc0d5d5a13bdd0508ee Mon Sep 17 00:00:00 2001 From: Morgan Smith Date: Wed, 31 May 2023 13:03:36 -0400 Subject: Makefile: Make and install info documentation. * Makefile (SKRIBILO, infodir, documentation, info): New variables. (distribute_files): Add $(documentation) and doc/skribilo.scm. (all): Depend on $(info). (%.info): New target. (install): Install $(info). (clean): Clean $(info). Signed-off-by: Arun Isaac --- Makefile | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index 9aa350b..5f59c31 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,6 @@ # tissue --- Text based issue tracker # Copyright © 2022, 2023 Arun Isaac +# Copyright © 2023 Morgan Smith # # This file is part of tissue. # @@ -26,12 +27,14 @@ GPG ?= gpg GUILD ?= guild GUILE ?= guile LZIP ?= lzip +SKRIBILO ?= skribilo prefix ?= /usr/local exec_prefix ?= $(prefix) bindir ?= $(exec_prefix)/bin libdir ?= $(exec_prefix)/lib datarootdir ?= $(prefix)/share +infodir ?= $(datarootdir)/info top_level_module_dir = $(project) sources = $(wildcard $(top_level_module_dir)/*.scm) \ @@ -40,7 +43,10 @@ sources = $(wildcard $(top_level_module_dir)/*.scm) \ objects = $(sources:.scm=.go) scripts = $(wildcard bin/*) tests = $(wildcard tests/*.scm tests/web/*.scm) +documentation = doc/tissue.skb +info = $(documentation:.skb=.info) distribute_files = $(sources) $(scripts) $(tests) \ + $(documentation) doc/skribilo.scm \ COPYING guix.scm Makefile scmdir = $(datarootdir)/guile/site/$(guile_effective_version) @@ -48,7 +54,10 @@ godir = $(libdir)/guile/$(guile_effective_version)/site-ccache .PHONY: all check install clean dist -all: $(objects) +all: $(objects) $(info) + +%.info: %.skb doc/skribilo.scm + GUILE_AUTO_COMPILE=0 $(SKRIBILO) --eval='(add-to-load-path ".")' --target=info --output=$@ $< %.go: %.scm GUILE_AUTO_COMPILE=0 $(GUILD) compile -L . -o $@ $< @@ -77,6 +86,7 @@ install: for object in $(objects); do \ install -D $$object $(godir)/$$object; \ done + install -D $(info) --target-directory $(infodir) clean: - rm -f $(objects) + rm -f $(objects) $(info) -- cgit v1.2.3