diff --git a/shake-cabal.cabal b/shake-cabal.cabal
--- a/shake-cabal.cabal
+++ b/shake-cabal.cabal
@@ -1,11 +1,12 @@
 cabal-version: 1.18
 name: shake-cabal
-version: 0.1.0.0
+version: 0.1.0.1
 license: BSD3
 license-file: LICENSE
 copyright: Copyright: (c) 2018 Vanessa McHale
 maintainer: vanessa.mchale@iohk.io
 author: Vanessa McHale
+bug-reports: https://github.com/vmchale/atspkg/issues
 synopsis: Shake library for use with cabal
 description:
     A library for using [shake](http://hackage.haskell.org/package/shake) alongside [cabal](https://www.haskell.org/cabal/).
@@ -31,7 +32,7 @@
     ghc-options: -Wall
     build-depends:
         base >=4.3 && <5,
-        shake -any,
+        shake >=0.14,
         Cabal >=2.2,
         directory -any,
         composition-prelude -any
diff --git a/src/Development/Shake/Cabal.hs b/src/Development/Shake/Cabal.hs
--- a/src/Development/Shake/Cabal.hs
+++ b/src/Development/Shake/Cabal.hs
@@ -14,7 +14,7 @@
 import           Control.Arrow
 import           Control.Composition
 import           Control.Monad
-import           Data.Foldable                          (toList)
+import           Data.Foldable                          (fold, toList)
 import           Data.Maybe                             (catMaybes)
 import           Development.Shake                      hiding (doesFileExist)
 import qualified Development.Shake                      as Shake
@@ -42,10 +42,13 @@
 
 -- | E.g. @x86_64-linux@
 platform :: String
-platform = arch ++ "-" ++ os
+platform = arch ++ "-" ++ processOS os
+    where processOS "darwin" = "osx"
+          processOS x        = x
 
+-- FIXME: should also work with .x, .cpphs, .y files
 libraryToFiles :: Library -> [FilePath]
-libraryToFiles lib = mconcat [cs, is, hs]
+libraryToFiles lib = fold [cs, is, hs]
     where (cs, is) = (cSources &&& includes) $ libBuildInfo lib
           hs = (++ ".hs") . toFilePath <$> explicitLibModules lib
 
