diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,10 @@
 # ats-pkg
 
+## 3.3.0.6
+
+  * Only run `./autogen.sh` when installing the compiler if
+    `automake`/`autoconf` exist
+
 ## 3.3.0.5
 
   * Only run `cmake` when it exists
diff --git a/ats-pkg.cabal b/ats-pkg.cabal
--- a/ats-pkg.cabal
+++ b/ats-pkg.cabal
@@ -1,6 +1,6 @@
 cabal-version:      2.0
 name:               ats-pkg
-version:            3.3.0.5
+version:            3.3.0.6
 license:            BSD3
 license-file:       LICENSE
 copyright:          Copyright: (c) 2018-2019 Vanessa McHale
diff --git a/src/Language/ATS/Package/Compiler.hs b/src/Language/ATS/Package/Compiler.hs
--- a/src/Language/ATS/Package/Compiler.hs
+++ b/src/Language/ATS/Package/Compiler.hs
@@ -12,8 +12,8 @@
     , SetupScript
     ) where
 
+import qualified Development.Shake.Check as Check
 import           System.FilePath.Find    (find)
--- import qualified Codec.Archive           as Archive
 import qualified Codec.Archive.Tar       as Tar
 import           Codec.Compression.GZip  (compress, decompress)
 import           Control.Monad
@@ -103,9 +103,14 @@
     withCompiler "Configuring" v
 
     makeExecutable configurePath
-    makeExecutable (cd </> "autogen.sh")
 
-    silentCreateProcess v' ((proc (cd </> "autogen.sh") []) { cwd = Just cd })
+    autoconf <- Check.autoconf
+    print autoconf
+    automake <- Check.automake
+
+    when (autoconf && automake) $
+        makeExecutable (cd </> "autogen.sh") *>
+        silentCreateProcess v' ((proc (cd </> "autogen.sh") []) { cwd = Just cd })
 
     silentCreateProcess v' ((proc configurePath ["--prefix", cd]) { cwd = Just cd })
 
