summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMorgan Smith2023-05-31 13:03:36 -0400
committerArun Isaac2023-06-06 22:51:22 +0100
commitdcc90b424aa5bd05ffc5afc0d5d5a13bdd0508ee (patch)
tree92d1a8d2abcb599edcbdb45f785b7021c9f22679
parent0c3d6cb7d781fbc0c12eba1563cc7b7ebb370ba9 (diff)
downloadtissue-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>
-rw-r--r--Makefile14
1 files changed, 12 insertions, 2 deletions
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 <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)