Discount Markdown compiler on Plan 9

Build

% CONFIG='--with-tabstops=7' mk config
% mk test
% mk install
% markdown -V
markdown: discount X.Y.Z TAB=7

Configuration

To select features and extensions, --with-tabstops=7 may be replaced by zero or more of:

Notes

  1. This is not a port from POSIX to native Plan 9 APIs. The supplied mkfile merely drives Discount's own configure.sh through Plan 9's APE environment (in pcc(1)) to build the Discount source, then copies the result to locations appropriate for system-wide use on Plan 9.

  2. There are a few other mk(1) targets:

    • install.libs: Discount includes a C library and header. Installation is optional. Plan 9 binaries are statically linked.
    • install.man: Add manual pages for markdown in sections 1, 2, and 6.
    • install.progs: Extra programs. makepage writes complete XHTML documents, rather than fragments. mkd2html is similar, but produces HTML.