r4668 - in trunk/src/host/pye17: . ecore_evas

marek at docs.openmoko.org marek at docs.openmoko.org
Thu Sep 25 05:37:48 CEST 2008


Author: marek
Date: 2008-09-25 05:37:48 +0200 (Thu, 25 Sep 2008)
New Revision: 4668

Added:
   trunk/src/host/pye17/ecore_evas/
   trunk/src/host/pye17/ecore_evas/Makefile
   trunk/src/host/pye17/ecore_evas/ecore_evas.override
   trunk/src/host/pye17/ecore_evas/ecore_evasmodule.c
Log:
add missing files  :|


Added: trunk/src/host/pye17/ecore_evas/Makefile
===================================================================
--- trunk/src/host/pye17/ecore_evas/Makefile	                        (rev 0)
+++ trunk/src/host/pye17/ecore_evas/Makefile	2008-09-25 03:37:48 UTC (rev 4668)
@@ -0,0 +1,21 @@
+
+ECORE_EVAS_PATH=$(E_PATH)/ecore/src/lib/ecore_evas
+
+CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include/ -I/usr/include/python2.5 -I/usr/include/pygtk-2.0/ -I$(ECORE_PATH) -I. -g
+LDFLAGS = -lecore_evas -L/usr/local/lib -lglib-2.0
+
+.PHONY: all clean ecore_evas.so
+
+all: ecore_evas.so
+
+ecore_evas.so: ecore_evas.o ecore_evasmodule.o
+	$(CC) $(LDFLAGS) -shared $^ -o $@
+
+ecore_evas.c: ecore_evas.defs ecore_evas.override
+	$(PYTHON) $(CODEGEN_PATH)/codegen.py --prefix ecore_evas --override ecore_evas.override ecore_evas.defs > $@
+
+ecore_evas.defs: $(CODEGEN_PATH)/h2def.py $(ECORE_EVAS_PATH)/Ecore_Evas.h
+	$(CODEGEN_PATH)/h2def.py $(ECORE_EVAS_PATH)/Ecore_Evas.h > $@
+
+clean:
+	rm -f *.o *~ ecore_evas.defs ecore_evas.c ecore_evas.so

Added: trunk/src/host/pye17/ecore_evas/ecore_evas.override
===================================================================
--- trunk/src/host/pye17/ecore_evas/ecore_evas.override	                        (rev 0)
+++ trunk/src/host/pye17/ecore_evas/ecore_evas.override	2008-09-25 03:37:48 UTC (rev 4668)
@@ -0,0 +1,9 @@
+%%
+headers
+#include <pygobject.h>
+#include <Ecore_Evas.h>
+%%
+modulename ecore_evas
+%%
+ignore-glob
+  *_get_type

Added: trunk/src/host/pye17/ecore_evas/ecore_evasmodule.c
===================================================================
--- trunk/src/host/pye17/ecore_evas/ecore_evasmodule.c	                        (rev 0)
+++ trunk/src/host/pye17/ecore_evas/ecore_evasmodule.c	2008-09-25 03:37:48 UTC (rev 4668)
@@ -0,0 +1,22 @@
+#include <pygobject.h>
+
+void ecore_evas_register_classes(PyObject *d);
+extern PyMethodDef ecore_evas_functions[];
+
+DL_EXPORT(void)
+initecore_evas(void)
+{
+  PyObject *m, *d;
+
+  init_pygobject();
+
+  m = Py_InitModule("ecore_evas", ecore_evas_functions);
+
+  d = PyModule_GetDict(m);
+
+  ecore_evas_register_classes(d);
+
+  if (PyErr_Occurred()) {
+    Py_FatalError ("can't initialise module ecore_evas");
+  }
+}




More information about the commitlog mailing list