about summary refs log tree commit homepage
path: root/Documentation
diff options
context:
space:
mode:
Diffstat (limited to 'Documentation')
-rw-r--r--Documentation/.gitignore1
-rw-r--r--Documentation/include.mk30
-rw-r--r--Documentation/public-inbox-mda.pod36
-rw-r--r--Documentation/public-inbox-mda.txt20
4 files changed, 59 insertions, 28 deletions
diff --git a/Documentation/.gitignore b/Documentation/.gitignore
new file mode 100644
index 00000000..8ba4186a
--- /dev/null
+++ b/Documentation/.gitignore
@@ -0,0 +1 @@
+/public-inbox-mda.txt
diff --git a/Documentation/include.mk b/Documentation/include.mk
index 694416ef..4669ac54 100644
--- a/Documentation/include.mk
+++ b/Documentation/include.mk
@@ -6,9 +6,12 @@ RSYNC = rsync
 RSYNC_DEST = public-inbox.org:/srv/public-inbox/
 docs := README COPYING INSTALL TODO $(shell git ls-files 'Documentation/*.txt')
 INSTALL = install
-PANDOC = pandoc
-PANDOC_OPTS = -f markdown --email-obfuscation=none
-pandoc = $(PANDOC) $(PANDOC_OPTS)
+POD2MAN = pod2man
+POD2MAN_OPTS = -v --stderr -d 1994-10-02 -c 'public-inbox user manual'
+pod2man = $(POD2MAN) $(POD2MAN_OPTS)
+POD2TEXT = pod2text
+POD2TEXT_OPTS = --stderr
+pod2text = $(POD2TEXT) $(POD2TEXT_OPTS)
 
 m1 =
 m1 += public-inbox-mda
@@ -36,13 +39,22 @@ install-man: man
         test -z "$(man1)" || $(INSTALL) -m 644 $(man1) $(DESTDIR)$(man1dir)
         test -z "$(man5)" || $(INSTALL) -m 644 $(man5) $(DESTDIR)$(man5dir)
         test -z "$(man7)" || $(INSTALL) -m 644 $(man7) $(DESTDIR)$(man7dir)
-%.1 %.5 %.7 : Documentation/%.txt
-        $(pandoc) -s -t man < $< > $@+ && mv $@+ $@
+
+%.1 : Documentation/%.pod
+        $(pod2man) -s 1 $< $@+ && mv $@+ $@
+
+mantxt = $(addprefix Documentation/, $(addsuffix .txt, $(m1)))
+docs += $(mantxt)
+
+all :: $(mantxt)
+
+Documentation/%.txt : Documentation/%.pod
+        $(pod2text) $< $@+ && mv $@+ $@
 
 txt2pre = ./Documentation/txt2pre < $< > $@+ && touch -r $< $@+ && mv $@+ $@
 txt := INSTALL README COPYING TODO
-dtxt :=  design_notes.txt design_www.txt dc-dlvr-spam-flow.txt
-dtxt := $(addprefix Documentation/, $(dtxt))
+dtxt := design_notes.txt design_www.txt dc-dlvr-spam-flow.txt
+dtxt := $(addprefix Documentation/, $(dtxt)) $(mantxt)
 
 %.html: %.txt
         $(txt2pre)
@@ -64,4 +76,6 @@ rsync-doc:
         $(MAKE) gz-doc
         $(RSYNC) --chmod=Fugo=r -av $(rsync_docs) $(RSYNC_DEST)
 clean-doc:
-        $(RM) $(man1) $(man5) $(man7) $(gz_docs) $(docs_html)
+        $(RM) $(man1) $(man5) $(man7) $(gz_docs) $(docs_html) $(mantxt)
+
+clean :: clean-doc
diff --git a/Documentation/public-inbox-mda.pod b/Documentation/public-inbox-mda.pod
new file mode 100644
index 00000000..80bb3496
--- /dev/null
+++ b/Documentation/public-inbox-mda.pod
@@ -0,0 +1,36 @@
+% public-inbox-mda(1) public-inbox user manual
+
+=head1 NAME
+
+public-inbox-mda - mail delivery for public-inbox
+
+=head1 SYNOPSIS
+
+B<public-inbox-mda> E<lt> message
+
+=head1 DESCRIPTION
+
+Mail Delivery Agent (MDA) for public-inbox installations.
+Each system user may have their own public-inbox instances
+
+=head1 ENVIRONMENT
+
+=over 8
+
+=item ORIGINAL_RECIPIENT
+
+the original recipient email address, from Postfix
+
+=item PI_CONFIG
+
+config file. default: ~/.public-inbox/config
+
+=item PI_EMERGENCY
+
+emergency destination.  default: ~/.public-inbox/emergency/
+
+=back
+
+=head1 PI_CONFIG FILE
+
+This is a config file parseable by L<git-config(1)>.
diff --git a/Documentation/public-inbox-mda.txt b/Documentation/public-inbox-mda.txt
deleted file mode 100644
index 8e33e02f..00000000
--- a/Documentation/public-inbox-mda.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-% public-inbox-mda(1) public-inbox user manual
-
-# NAME
-
-public-inbox-mda - mail delivery for public-inbox
-
-# SYNOPSIS
-
-Mail Delivery Agent (MDA) for public-inbox installations.
-Each system user may have their own public-inbox instances
-
-# ENVIRONMENT
-
-* ORIGINAL_RECIPIENT - the original recipient email address, from Postfix
-* PI_CONFIG - config file. default: ~/.public-inbox/config
-* PI_EMERGENCY - emergency destination.  default: ~/.public-inbox/emergency/
-
-# PI_CONFIG FILE
-
-This is a config file parseable by git-config(1).