diff options
Diffstat (limited to 'lib/spack/spack/build_systems/makefile.py')
-rw-r--r-- | lib/spack/spack/build_systems/makefile.py | 29 |
1 files changed, 15 insertions, 14 deletions
diff --git a/lib/spack/spack/build_systems/makefile.py b/lib/spack/spack/build_systems/makefile.py index be5986da33..e2bb8c0c26 100644 --- a/lib/spack/spack/build_systems/makefile.py +++ b/lib/spack/spack/build_systems/makefile.py @@ -43,25 +43,26 @@ class MakefilePackage(PackageBase): | | Makefile is located| +-----------------------------------------------+--------------------+ """ + #: Phases of a package that is built with an hand-written Makefile - phases = ['edit', 'build', 'install'] + phases = ["edit", "build", "install"] #: This attribute is used in UI queries that need to know the build #: system base class - build_system_class = 'MakefilePackage' + build_system_class = "MakefilePackage" #: Targets for ``make`` during the :py:meth:`~.MakefilePackage.build` #: phase build_targets = [] # type: List[str] #: Targets for ``make`` during the :py:meth:`~.MakefilePackage.install` #: phase - install_targets = ['install'] + install_targets = ["install"] - conflicts('platform=windows') + conflicts("platform=windows") #: Callback names for build-time test - build_time_test_callbacks = ['check'] + build_time_test_callbacks = ["check"] #: Callback names for install-time test - install_time_test_callbacks = ['installcheck'] + install_time_test_callbacks = ["installcheck"] @property def build_directory(self): @@ -75,7 +76,7 @@ class MakefilePackage(PackageBase): """Edits the Makefile before calling make. This phase cannot be defaulted. """ - tty.msg('Using default implementation: skipping edit phase.') + tty.msg("Using default implementation: skipping edit phase.") def build(self, spec, prefix): """Calls make, passing :py:attr:`~.MakefilePackage.build_targets` @@ -91,27 +92,27 @@ class MakefilePackage(PackageBase): with working_dir(self.build_directory): inspect.getmodule(self).make(*self.install_targets) - run_after('build')(PackageBase._run_default_build_time_test_callbacks) + run_after("build")(PackageBase._run_default_build_time_test_callbacks) def check(self): """Searches the Makefile for targets ``test`` and ``check`` and runs them if found. """ with working_dir(self.build_directory): - self._if_make_target_execute('test') - self._if_make_target_execute('check') + self._if_make_target_execute("test") + self._if_make_target_execute("check") - run_after('install')(PackageBase._run_default_install_time_test_callbacks) + run_after("install")(PackageBase._run_default_install_time_test_callbacks) def installcheck(self): """Searches the Makefile for an ``installcheck`` target and runs it if found. """ with working_dir(self.build_directory): - self._if_make_target_execute('installcheck') + self._if_make_target_execute("installcheck") # Check that self.prefix is there after installation - run_after('install')(PackageBase.sanity_check_prefix) + run_after("install")(PackageBase.sanity_check_prefix) # On macOS, force rpaths for shared library IDs and remove duplicate rpaths - run_after('install')(PackageBase.apply_macos_rpath_fixups) + run_after("install")(PackageBase.apply_macos_rpath_fixups) |