diff --git a/var/spack/repos/builtin/packages/adios/package.py b/var/spack/repos/builtin/packages/adios/package.py
index f589119d7fea217d75b15c2d5bff54225deb1da6..dd26baa0815fa1bb83cc6def15fb72b3b591515d 100644
--- a/var/spack/repos/builtin/packages/adios/package.py
+++ b/var/spack/repos/builtin/packages/adios/package.py
@@ -64,6 +64,11 @@ class Adios(Package):
     # module load cray-hdf5/1.8.14
     # module load python/2.7.10
 
+    depends_on('autoconf')
+    depends_on('automake')
+    depends_on('libtool')
+    depends_on('python')
+
     depends_on('mpi', when='+mpi')
     # shipped within ADIOS 1.10.0+
     depends_on('mxml', when='@:1.9.0')
@@ -125,6 +130,9 @@ def install(self, spec, prefix):
             if '+fortran' in spec:
                 extra_args.extend(["FC=gfortran"])
 
+        sh = which('sh')
+        sh('./autogen.sh')
+
         configure("--prefix=%s" % prefix,
                   *extra_args)
         make()