[pypy-svn] r59274 - pypy/branch/cbuild-refactor/pypy/translator/platform
fijal at codespeak.net
fijal at codespeak.net
Mon Oct 20 18:43:38 CEST 2008
Author: fijal
Date: Mon Oct 20 18:43:38 2008
New Revision: 59274
Modified:
pypy/branch/cbuild-refactor/pypy/translator/platform/__init__.py
pypy/branch/cbuild-refactor/pypy/translator/platform/posix.py
pypy/branch/cbuild-refactor/pypy/translator/platform/windows.py
Log:
move _compile_o_files to base class
Modified: pypy/branch/cbuild-refactor/pypy/translator/platform/__init__.py
==============================================================================
--- pypy/branch/cbuild-refactor/pypy/translator/platform/__init__.py (original)
+++ pypy/branch/cbuild-refactor/pypy/translator/platform/__init__.py Mon Oct 20 18:43:38 2008
@@ -57,6 +57,15 @@
ofiles = self._compile_o_files(cfiles, eci, standalone)
return self._finish_linking(ofiles, eci, outputfilename, standalone)
+ def _compile_o_files(self, cfiles, eci, standalone=True):
+ cfiles = [py.path.local(f) for f in cfiles]
+ cfiles += [py.path.local(f) for f in eci.separate_module_files]
+ compile_args = self._compile_args_from_eci(eci, standalone)
+ ofiles = []
+ for cfile in cfiles:
+ ofiles.append(self._compile_c_file(self.cc, cfile, compile_args))
+ return ofiles
+
def execute(self, executable, args=None, env=None):
returncode, stdout, stderr = _run_subprocess(str(executable), args,
env)
Modified: pypy/branch/cbuild-refactor/pypy/translator/platform/posix.py
==============================================================================
--- pypy/branch/cbuild-refactor/pypy/translator/platform/posix.py (original)
+++ pypy/branch/cbuild-refactor/pypy/translator/platform/posix.py Mon Oct 20 18:43:38 2008
@@ -37,15 +37,6 @@
self._execute_c_compiler(cc, args, exe_name)
return exe_name
- def _compile_o_files(self, cfiles, eci, standalone=True):
- cfiles = [py.path.local(f) for f in cfiles]
- cfiles += [py.path.local(f) for f in eci.separate_module_files]
- compile_args = self._compile_args_from_eci(eci, standalone)
- ofiles = []
- for cfile in cfiles:
- ofiles.append(self._compile_c_file(self.cc, cfile, compile_args))
- return ofiles
-
def _preprocess_dirs(self, include_dirs):
# hook for maemo
return include_dirs
Modified: pypy/branch/cbuild-refactor/pypy/translator/platform/windows.py
==============================================================================
--- pypy/branch/cbuild-refactor/pypy/translator/platform/windows.py (original)
+++ pypy/branch/cbuild-refactor/pypy/translator/platform/windows.py Mon Oct 20 18:43:38 2008
@@ -82,15 +82,6 @@
self._execute_c_compiler(cc, args, oname)
return oname
- def _compile_o_files(self, cfiles, eci, standalone=True):
- cfiles = [py.path.local(f) for f in cfiles]
- cfiles += [py.path.local(f) for f in eci.separate_module_files]
- compile_args = self._compile_args_from_eci(eci, standalone)
- ofiles = []
- for cfile in cfiles:
- ofiles.append(self._compile_c_file(self.cc, cfile, compile_args))
- return ofiles
-
def _link(self, cc, ofiles, link_args, standalone, exe_name):
args = ['/nologo'] + [str(ofile) for ofile in ofiles] + link_args
args += ['/out:%s' % (exe_name,)]
More information about the Pypy-commit
mailing list