diff options
author | Massimiliano Culpo <massimiliano.culpo@gmail.com> | 2023-04-20 15:11:56 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-04-20 15:11:56 +0200 |
commit | 1b7cf171ce555f3dd5f032f7bd6661f5620a8e43 (patch) | |
tree | 514dcae141176e1caf3b863415feb25807bc9eb5 /lib | |
parent | 01913d08e7cf8ca63a3ebac036971e6c8c547bc3 (diff) | |
download | spack-1b7cf171ce555f3dd5f032f7bd6661f5620a8e43.tar.gz spack-1b7cf171ce555f3dd5f032f7bd6661f5620a8e43.tar.bz2 spack-1b7cf171ce555f3dd5f032f7bd6661f5620a8e43.tar.xz spack-1b7cf171ce555f3dd5f032f7bd6661f5620a8e43.zip |
Use core API to create a Makefile during bootstrapping (#37023)
Diffstat (limited to 'lib')
-rw-r--r-- | lib/spack/spack/bootstrap/environment.py | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/lib/spack/spack/bootstrap/environment.py b/lib/spack/spack/bootstrap/environment.py index 32753e9520..36bbc0d260 100644 --- a/lib/spack/spack/bootstrap/environment.py +++ b/lib/spack/spack/bootstrap/environment.py @@ -19,6 +19,7 @@ import spack.build_environment import spack.environment import spack.tengine import spack.util.executable +from spack.environment import depfile from ._common import _root_spec from .config import root_path, spec_for_current_python, store_path @@ -121,15 +122,12 @@ class BootstrapEnvironment(spack.environment.Environment): ) def _install_with_depfile(self) -> None: - spackcmd = spack.util.executable.which("spack") - spackcmd( - "-e", - str(self.environment_root()), - "env", - "depfile", - "-o", - str(self.environment_root().joinpath("Makefile")), + model = depfile.MakefileModel.from_env(self) + template = spack.tengine.make_environment().get_template( + os.path.join("depfile", "Makefile") ) + makefile = self.environment_root() / "Makefile" + makefile.write_text(template.render(model.to_dict())) make = spack.util.executable.which("make") kwargs = {} if not tty.is_debug(): |