diff options
author | Morgan Smith | 2023-05-31 13:03:36 -0400 |
---|---|---|
committer | Arun Isaac | 2023-06-06 22:51:22 +0100 |
commit | dcc90b424aa5bd05ffc5afc0d5d5a13bdd0508ee (patch) | |
tree | 92d1a8d2abcb599edcbdb45f785b7021c9f22679 /Makefile | |
parent | 0c3d6cb7d781fbc0c12eba1563cc7b7ebb370ba9 (diff) | |
download | tissue-dcc90b424aa5bd05ffc5afc0d5d5a13bdd0508ee.tar.gz tissue-dcc90b424aa5bd05ffc5afc0d5d5a13bdd0508ee.tar.lz tissue-dcc90b424aa5bd05ffc5afc0d5d5a13bdd0508ee.zip |
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 <arunisaac@systemreboot.net>
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 14 |
1 files changed, 12 insertions, 2 deletions
@@ -1,5 +1,6 @@ # tissue --- Text based issue tracker # Copyright © 2022, 2023 Arun Isaac <arunisaac@systemreboot.net> +# Copyright © 2023 Morgan Smith <Morgan.J.Smith@outlook.com> # # 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) |