diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -69,7 +69,7 @@
 ```
 
 You need only specify the source file and the target; `atspkg` will parse your
-ATS source files and track them (it will not track included C however).
+ATS source files and track them (it will not track included C).
 
 ### Depending on a Library
 
diff --git a/ats-pkg.cabal b/ats-pkg.cabal
--- a/ats-pkg.cabal
+++ b/ats-pkg.cabal
@@ -1,5 +1,5 @@
 name:                ats-pkg
-version:             2.0.0.13
+version:             2.1.0.0
 synopsis:            Package manager for ATS
 description:         A collection of scripts to make building ATS projects easy.
 homepage:            https://github.com/vmchale/atspkg#readme
@@ -50,8 +50,8 @@
                      , unix
                      , lens
                      , dhall
-                     , shake-ats >= 0.3.0.4
-                     , shake-ext >= 1.5.0.0
+                     , shake-ats >= 1.0.0.2
+                     , shake-ext >= 2.0.0.0
                      , composition-prelude >= 1.1.0.2
                      , optparse-applicative
                      , temporary
diff --git a/src/Language/ATS/Package/Build.hs b/src/Language/ATS/Package/Build.hs
--- a/src/Language/ATS/Package/Build.hs
+++ b/src/Language/ATS/Package/Build.hs
@@ -181,7 +181,7 @@
                 gc'
                 (TL.unpack <$> ls)
                 (TL.unpack s)
-                (TL.unpack <$> hs')
+                hs'
                 (both TL.unpack . asTuple <$> atg)
                 (TL.unpack t)
 
diff --git a/src/Language/ATS/Package/Exec.hs b/src/Language/ATS/Package/Exec.hs
--- a/src/Language/ATS/Package/Exec.hs
+++ b/src/Language/ATS/Package/Exec.hs
@@ -5,12 +5,12 @@
 
 import           Control.Composition
 import           Control.Lens                    hiding (argument)
-import           Control.Monad
 import           Data.Bool                       (bool)
 import           Data.Maybe                      (fromMaybe)
 import           Data.Semigroup                  (Semigroup (..))
 import qualified Data.Text.Lazy                  as TL
 import           Data.Version                    hiding (Version (..))
+import           Development.Shake.ATS
 import           Development.Shake.FilePath
 import           Language.ATS.Package.Build
 import           Language.ATS.Package.Compiler
@@ -62,13 +62,6 @@
     argument str
     (metavar "URL"
     <> help "URL pointing to a tarball containing the package to be installed.")
-
-getSubdirs :: FilePath -> IO [FilePath]
-getSubdirs p = do
-    ds <- listDirectory p
-    case ds of
-        [] -> pure []
-        xs -> filterM doesDirectoryExist (((p <> "/") <>) <$> xs)
 
 fetchPkg :: String -> IO ()
 fetchPkg pkg = withSystemTempDirectory "atspkg" $ \p -> do
diff --git a/src/Language/ATS/Package/Type.hs b/src/Language/ATS/Package/Type.hs
--- a/src/Language/ATS/Package/Type.hs
+++ b/src/Language/ATS/Package/Type.hs
@@ -51,10 +51,16 @@
                              , ats :: Text
                              } deriving (Eq, Show, Generic, Interpret, Binary)
 
+deriving instance Show ForeignCabal
+deriving instance Eq ForeignCabal
+deriving instance Generic ForeignCabal
+deriving instance Interpret ForeignCabal
+deriving instance Binary ForeignCabal
+
 data Bin = Bin { src    :: Text -- ^ Source file (should end with @.dats@)
                , target :: Text -- ^ Binary to be built
                , libs   :: [Text] -- ^ Libraries to link against (e.g. @[ "pthread" ]@)
-               , hsDeps :: [Text] -- ^ Haskell source files to link against final generated ATS
+               , hsDeps :: [ForeignCabal] -- ^ Haskell @.cabal@ files associated with the final library we want to make
                , hs2ats :: [TargetPair] -- ^ List of sources and targets for @hs2ats@
                , gc     :: Bool -- ^ Whether to use the garbage collector
                }
diff --git a/stack.yaml b/stack.yaml
--- a/stack.yaml
+++ b/stack.yaml
@@ -3,8 +3,8 @@
 packages:
   - '.'
 extra-deps:
-  - shake-ext-1.5.0.0
-  - shake-ats-0.3.0.6
+  - shake-ext-2.1.0.0
+  - shake-ats-1.0.0.2
   - composition-prelude-1.1.0.2
   - language-ats-0.1.1.11
   - cli-setup-0.1.0.3
