]> granicus.if.org Git - recode/commitdiff
tests/Makefile.am, tests/setup.py.in: Build in place.
authorFrançois Pinard <pinard@iro.umontreal.ca>
Mon, 2 Dec 2013 01:31:33 +0000 (20:31 -0500)
committerFrançois Pinard <pinard@iro.umontreal.ca>
Mon, 2 Dec 2013 04:16:14 +0000 (23:16 -0500)
tests/Makefile.am
tests/setup.py.in

index 1389e4fa9648bdc9962eee82235d4e54da496acf..3aa5b3d7b563001ad40ee4335a260bbef7830c44 100644 (file)
@@ -37,7 +37,9 @@ check-local: Recode.so
          $(PYTHON) $(srcdir)/pytest $(LIMIT) $(srcdir)/t*.py
 
 Recode.so: Recode.c setup.py
-       $(PYTHON) setup.py build
+       rm -f *.so
+       $(PYTHON) setup.py build_ext --inplace
+       rm -fr build
 
 Recode.c: Recode.pyx
        cd $(srcdir) && cython Recode.pyx
index a844d2a01506248ea6ef440e58266d9702603ba9..7c3d7ad237cf7c9453a4bd1ca4e25ea86aa9302b 100644 (file)
@@ -26,17 +26,3 @@ finally:
     if srcdir != '.':
         if os.path.exists('Recode.c'):
             os.remove('Recode.c')
-
-def extract_and_clean(directory):
-    for base in os.listdir(directory):
-        name = os.path.join(directory, base)
-        if base == 'Recode.so':
-            buffer = file(name, 'rb').read()
-            file('Recode.so', 'wb').write(buffer)
-        if os.path.isdir(name):
-            extract_and_clean(name)
-        else:
-            os.remove(name)
-    os.rmdir(directory)
-
-extract_and_clean(build)