r26180: Allow prebuilding swig output files.
authorJelmer Vernooij <jelmer@samba.org>
Wed, 28 Nov 2007 00:20:00 +0000 (01:20 +0100)
committerStefan Metzmacher <metze@samba.org>
Fri, 21 Dec 2007 04:46:37 +0000 (05:46 +0100)
source/lib/tdb/Makefile.in
source/lib/tdb/autogen.sh
source/lib/tdb/setup.py

index 651fc654de69c61551783d65a27d494065b12395..9abe5c2b8815975aecb21e2035bfa4290bc54c11 100644 (file)
@@ -21,6 +21,7 @@ SHLD_FLAGS = @SHLD_FLAGS@
 PACKAGE_VERSION = @PACKAGE_VERSION@
 PICFLAG = @PICFLAG@
 SHLIBEXT = @SHLIBEXT@
+SWIG = @SWIG@
 
 .PHONY: test
 
@@ -111,7 +112,10 @@ distclean: clean
 realdistclean: distclean
        rm -f configure include/config.h.in
 
-build-python: libtdb.$(SHLIBEXT)
+tdb_wrap.c tdb.py: tdb.i
+       $(SWIG) -python -keyword tdb.i
+
+build-python: libtdb.$(SHLIBEXT) tdb_wrap.c tdb.py
        ./setup.py build
 
 install-python:
index bf84eeee19a9116f3dc79177449a91321b3e8c31..8660843d2bf814f5c58d02310e78738ca0fdc6b9 100755 (executable)
@@ -9,6 +9,8 @@ autoheader $IPATHS || exit 1
 
 rm -rf autom4te.cache
 
+swig -python -keyword tdb.i # Ignore errors for now
+
 echo "Now run ./configure and then make."
 exit 0
 
index c0a952d65782ea27e7222e045ff8eef7aa7f1f98..8be0c67e0ba86a6f13d8f7051bf972ad7ab6a42c 100755 (executable)
@@ -5,6 +5,7 @@ from distutils.extension import Extension
 setup(name='tdb',
       version='1.0',
       url="http://tdb.samba.org/",
-      ext_modules=[Extension('_tdb', ['tdb.i'], include_dirs=['include'],
-          library_dirs=["."], libraries=['tdb'], swig_opts=["-keyword"])],
+      py_modules=["tdb"],
+      ext_modules=[Extension('_tdb', ['tdb_wrap.c'], include_dirs=['include'],
+          library_dirs=["."], libraries=['tdb'])],
 )