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:             2.2.0.0
+version:             2.3.0.0
 synopsis:            Helper functions for linting with shake 
 description:         This package provides several linters out of the box, for use with [shake](http://shakebuild.com/).
 homepage:            https://hub.darcs.net/vmchale/shake-ext
@@ -28,6 +28,7 @@
                      , Development.Shake.Clean
                      , Development.Shake.Cabal
                      , Development.Shake.Version
+                     , Development.Shake.C
   other-modules:       Development.Shake.TH
   build-depends:       base >= 4.10 && < 5
                      , shake
diff --git a/src/Development/Shake/C.hs b/src/Development/Shake/C.hs
new file mode 100644
--- /dev/null
+++ b/src/Development/Shake/C.hs
@@ -0,0 +1,11 @@
+module Development.Shake.C ( staticLib
+                           -- , objectFile
+                           -- , dynLib
+                           ) where
+
+import           Development.Shake
+
+staticLib :: [FilePath] -> FilePattern -> Rules ()
+staticLib objFiles stalib =
+    stalib %> \out ->
+        command mempty "ar" ("rcs" : out : objFiles)
