Author: Manuel Jacob
Branch: remove-PYPY_NOT_MAIN_FILE
Changeset: r59108:cad681033367
Date: 2012-11-27 16:43 +0100
http://bitbucket.org/pypy/pypy/changeset/cad681033367/
Log: Compile stack.c/threadlocal.c only when needed.
diff --git a/pypy/rlib/rstack.py b/pypy/rlib/rstack.py
--- a/pypy/rlib/rstack.py
+++ b/pypy/rlib/rstack.py
@@ -5,6 +5,8 @@
import inspect
+import py
+
from pypy.rlib.objectmodel import we_are_translated
from pypy.rlib.rarithmetic import r_uint
from pypy.rlib import rgc
@@ -12,11 +14,15 @@
from pypy.rpython.lltypesystem import lltype, rffi
from pypy.rpython.lltypesystem.lloperation import llop
from pypy.rpython.controllerentry import Controller, SomeControlledInstance
+from pypy.tool.autopath import pypydir
from pypy.translator.tool.cbuild import ExternalCompilationInfo
# ____________________________________________________________
-compilation_info = ExternalCompilationInfo(includes=['src/stack.h'])
+srcdir = py.path.local(pypydir) / 'translator' / 'c' / 'src'
+compilation_info = ExternalCompilationInfo(
+ includes=['src/stack.h'],
+ separate_module_files=[srcdir / 'stack.c', srcdir / 'threadlocal.c'])
def llexternal(name, args, res, _callable=None):
return rffi.llexternal(name, args, res, compilation_info=compilation_info,
diff --git a/pypy/translator/c/genc.py b/pypy/translator/c/genc.py
--- a/pypy/translator/c/genc.py
+++ b/pypy/translator/c/genc.py
@@ -765,8 +765,6 @@
srcdir / 'profiling.c',
srcdir / 'debug_print.c',
srcdir / 'debug_traceback.c', # ifdef HAVE_RTYPER
- srcdir / 'stack.c',
- srcdir / 'threadlocal.c',
srcdir / 'asm.c',
srcdir / 'instrument.c',
srcdir / 'int.c',
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit