def process(self):
if not IS_FREEBSD:
if not self.crossbuild:
statusUpdate("Can't build CHERIBSD on a non-FreeBSD host! Any targets that depend on this will need"
" to scp the required files from another server (see --frebsd-build-server options)")
return
else:
self.prepareFreeBSDCrossEnv()
# remove any environment variables that could interfere with bmake running
for k, v in os.environ.copy().items():
if k in ("MAKEFLAGS", "MFLAGS", "MAKELEVEL", "MAKE_TERMERR", "MAKE_TERMOUT"):
os.unsetenv(k)
del os.environ[k]
if self.config.buildenv or self.config.libcheri_buildenv:
target = "libcheribuildenv" if self.config.libcheri_buildenv else "buildenv"
args = self.buildworldArgs
args.remove_flag("-s") # buildenv should not be silent
runCmd([self.makeCommand] + args.all_commandline_args + [target], env=args.env_vars,
cwd=self.sourceDir)
else:
super().process()
评论列表
文章目录