r383: Scripting extensions using swig. This commit includes only a (LGPL)
[kai/samba.git] / source4 / Makefile.in
index a3c06b5bd92f734d0cad5adfc7479c999db4e214..405f42764a20d8793a8b5ed2737d703cd8343421 100644 (file)
@@ -227,6 +227,26 @@ PROTO_OBJ =        $(SERVER_OBJS) $(PROCESS_MODEL_OBJS) $(CLIENT_OBJS) $(TORTURE_OBJS)
                $(DCERPC_OBJS) $(SMB_OBJS) $(AUTH_OBJS) $(PASSDB_OBJS) $(NTVFS_OBJS) \
                $(LIBBASIC_OBJS) $(LIBLDB_OBJS) $(CONFIG_OBJS) $(LIBCMDLINE_OBJS) $(LIBSMB_OBJS) $(REG_OBJS)
 
+# Swig extensions
+
+PYTHON_TDB_OBJ = lib/tdb/tdb.o lib/tdb/spinlock.o
+PYTHON_TDB_PICOBJ = $(PYTHON_TDB_OBJ:.o=.po)
+
+swig: scripting/swig/python/_tdb.so
+
+swig_clean: 
+       rm -f scripting/swig/python/_tdb.so scripting/swig/python/tdb.pyc \
+               scripting/swig/python/tdb.py scripting/swig/python/tdb_wrap.c \
+               scripting/swig/python/tdb_wrap.po
+
+scripting/swig/python/tdb.py: scripting/swig/tdb.i
+       swig -python scripting/swig/tdb.i
+       mv scripting/swig/tdb.py scripting/swig/python
+       mv scripting/swig/tdb_wrap.c scripting/swig/python
+
+scripting/swig/python/_tdb.so: scripting/swig/python/tdb.py scripting/swig/python/tdb_wrap.po $(PYTHON_TDB_PICOBJ)
+       $(SHLD) $(LDSHFLAGS) -o scripting/swig/python/_tdb.so scripting/swig/python/tdb_wrap.po \
+               $(PYTHON_TDB_PICOBJ)
 
 ######################################################################
 # now the rules...