summary refs log tree commit diff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-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)