diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/spack/spack/build_systems/autotools.py | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/lib/spack/spack/build_systems/autotools.py b/lib/spack/spack/build_systems/autotools.py index 50f0208741..e4b9f566ae 100644 --- a/lib/spack/spack/build_systems/autotools.py +++ b/lib/spack/spack/build_systems/autotools.py @@ -266,14 +266,19 @@ class AutotoolsPackage(PackageBase): # This line is what is needed most of the time # --install, --verbose, --force autoreconf_args = ['-ivf'] - for dep in spec.dependencies(deptype='build'): - if os.path.exists(dep.prefix.share.aclocal): - autoreconf_args.extend([ - '-I', dep.prefix.share.aclocal - ]) + autoreconf_args += self.autoreconf_search_path_args autoreconf_args += self.autoreconf_extra_args m.autoreconf(*autoreconf_args) + @property + def autoreconf_search_path_args(self): + """Arguments to autoreconf to modify the search paths""" + search_path_args = [] + for dep in self.spec.dependencies(deptype='build'): + if os.path.exists(dep.prefix.share.aclocal): + search_path_args.extend(['-I', dep.prefix.share.aclocal]) + return search_path_args + @run_after('autoreconf') def set_configure_or_die(self): """Checks the presence of a ``configure`` file after the |