diff --git a/shake-ext.cabal b/shake-ext.cabal
--- a/shake-ext.cabal
+++ b/shake-ext.cabal
@@ -1,5 +1,5 @@
 name:                shake-ext
-version:             0.4.0.2
+version:             0.4.1.0
 synopsis:            Helper functions for linting with shake 
 description:         This package provides several linters out of the box, as well as functionality for building ATS source files with [shake](http://shakebuild.com/).
 homepage:            https://hub.darcs.net/vmchale/shake-ext
@@ -26,6 +26,7 @@
                      , Development.Shake.Linters
                      , Development.Shake.ATS
                      , Development.Shake.C
+                     , Development.Shake.Man
   build-depends:       base >= 4.10 && < 5
                      , shake
                      , language-ats
diff --git a/src/Development/Shake/Man.hs b/src/Development/Shake/Man.hs
new file mode 100644
--- /dev/null
+++ b/src/Development/Shake/Man.hs
@@ -0,0 +1,12 @@
+module Development.Shake.Man ( manpages
+                             ) where
+
+import           Development.Shake
+import           Development.Shake.FilePath
+
+manpages :: Rules ()
+manpages =
+    "//*.1" %> \out -> do
+        let source = out -<.> "md"
+        need [ source ]
+        cmd ["pandoc", source, "-s", "-t", "man", "-o", out]
