aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorGuilhem Moulin <guilhem@fripost.org>2016-06-14 01:11:20 +0200
committerGuilhem Moulin <guilhem@fripost.org>2016-06-14 01:11:20 +0200
commitc0849fb8b99216e9b2e20132296253f1ee905193 (patch)
tree063c9137b267e7e2142b0282987aa67e8f50766c /Makefile
parent08d9f95505bb11c3d1b6a8c649362ede7dab4138 (diff)
Convert the manpages to pandoc(1) markdown.
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile32
1 files changed, 29 insertions, 3 deletions
diff --git a/Makefile b/Makefile
index d5e8b8e..ad586ab 100644
--- a/Makefile
+++ b/Makefile
@@ -1,6 +1,29 @@
-all:
+MANPAGES = lacme-accountd.1 lacme.1
-install:
+all: ${MANPAGES}
+
+# upper case the headers and remove the links
+%.1: %.md
+ @pandoc -S -f markdown -t json "$<" | \
+ jq ".[1][] |= if .t == \"Header\" then .c[2][] |= (if .t == \"Str\" then .c |= ascii_upcase else . end) else . end" | \
+ jq " \
+ def fixit: \
+ if type == \"object\" then \
+ if .t == \"Link\" then \
+ if .c[2][0][0:7] == \"mailto:\" then . else .c[1][] end \
+ else \
+ map_values(fixit) \
+ end \
+ else if type == \"array\" then \
+ map(fixit) \
+ else \
+ . \
+ end \
+ end; \
+ map(fixit)" | \
+ pandoc -sS -f json -t man -o "$@"
+
+install: ${MANPAGES}
install -d $(DESTDIR)/etc/lacme
install -m0644 -t $(DESTDIR)/etc/lacme config/*.conf
install -d $(DESTDIR)/usr/share/lacme
@@ -12,4 +35,7 @@ install:
install -d $(DESTDIR)/usr/bin
install -m0644 -t $(DESTDIR)/usr/bin lacme-accountd lacme
-.PHONY: all install
+clean:
+ rm -vf ${MANPAGES}
+
+.PHONY: all install clean