summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorMassimiliano Culpo <massimiliano.culpo@gmail.com>2023-04-20 15:11:56 +0200
committerGitHub <noreply@github.com>2023-04-20 15:11:56 +0200
commit1b7cf171ce555f3dd5f032f7bd6661f5620a8e43 (patch)
tree514dcae141176e1caf3b863415feb25807bc9eb5 /lib
parent01913d08e7cf8ca63a3ebac036971e6c8c547bc3 (diff)
downloadspack-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.py14
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():