pychamplaingtk.c
pychamplaingtkdir = $(pyexecdir)
-pychamplaingtk_LTLIBRARIES = champlain-gtk.la
+pychamplaingtk_LTLIBRARIES = champlaingtk.la
-champlain_gtk_la_SOURCES = \
+champlaingtk_la_SOURCES = \
+ pychamplaingtkmodule.c \
pychamplaingtk.c
-champlain_gtk_la_LIBADD = \
+champlaingtk_la_LIBADD = \
$(PYTHON_BINDING_LIBS) \
$(top_builddir)/champlain/libchamplain-0.3.la \
$(top_builddir)/champlain-gtk/libchamplain-gtk-0.3.la
-champlain_gtk_la_LDFLAGS = \
+champlaingtk_la_LDFLAGS = \
-module -avoid-version
pychamplaingtk.c: pychamplaingtk.override pychamplaingtk.defs
--- /dev/null
+#define NO_IMPORT_PYGOBJECT
+
+#include <pygobject.h>
+
+void champlain_register_classes (PyObject *d);
+DL_EXPORT(void) initchamplaingtk(void);
+extern PyMethodDef champlain_functions[];
+
+DL_EXPORT(void)
+initchamplaingtk(void)
+{
+ PyObject *m, *d;
+
+ init_pygobject ();
+
+ m = Py_InitModule ("champlaingtk", champlain_functions);
+ d = PyModule_GetDict (m);
+
+ champlain_register_classes (d);
+
+ if (PyErr_Occurred ()) {
+ PyErr_Print();
+ Py_FatalError ("can't initialise module champlaingtk");
+ }
+}
+