[PYTHON::swig_dcerpc]
SWIG_FILE = rpc/dcerpc.i
PUBLIC_DEPENDENCIES = LIBCLI_SMB NDR_MISC LIBSAMBA-UTIL LIBSAMBA-CONFIG dcerpc_samr RPC_NDR_LSA DYNCONFIG
+
+[PYTHON::python_echo]
+OBJ_FILES = gen_ndr/py_echo.o
+PRIVATE_DEPENDENCIES = NDR_ECHO
my($self,$basename,$ndr,$hdr) = @_;
my $py_hdr = $hdr;
- $py_hdr =~ s/^/py_/g;
+ $py_hdr =~ s/ndr_([^\/]+)$/py_$1/g;
$self->pidl_hdr("/* header auto-generated by pidl */\n\n");
#include \"$py_hdr\"
");
+
+ $self->pidl("static PyMethodDef $basename\_methods[] = {");
+ $self->indent;
+ $self->pidl("{ NULL, NULL, 0, NULL }");
+ $self->deindent;
+ $self->pidl("};");
+
+ $self->pidl("");
$self->pidl("void init$basename(void)");
$self->pidl("{");
$self->indent;
+ $self->pidl("PyObject *m;");
+ $self->pidl("m = Py_InitModule((char *)\"$basename\", $basename\_methods);");
# FIXME
$self->deindent;
$self->pidl("}");
extern void init_events(void);
extern void inituuid(void);
extern void init_net(void);
+extern void initecho(void);
static struct _inittab py_modules[] = { STATIC_LIBPYTHON_MODULES };