Philippe Collet <[EMAIL PROTECTED]> wrote on 18.05.2005 14:07:00:

> I'm trying to create a wrapper to use gtksheet with pygtk.
> I'm looking for any materials which can explain me the wrapping with 
pygtk.

If you build on linux, you will probably find the following Makefile 
useful - needs to be adapted
to your installation, of course:

DEFS = $(shell pkg-config --variable defsdir pygtk-2.0)
PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
SEP=-Wl,
CFLAGS  = $(shell pkg-config --cflags gtk+-2.0 pygtk-2.0 gtkextra-2.0) \
          -I/usr/include/python2.3 -I.
LDFLAGS = $(subst $(SEP),,$(shell pkg-config --libs gtk+-2.0 pygtk-2.0 
gtkextra-2.0))

ifndef PYTHON_DIR
PYTHON_DIR := /usr
endif
ifndef PYTHON_VER
PYTHON_VER := 2.3
endif

all:     gtksheet.so

gtksheet.defs : /usr/local/include/gtkextra-2.0/gtkextra/gtksheet.h 
Makefile gtksheet-types-add.defs
        python $(PYTHON_DIR)/share/pygtk/2.0/codegen/h2def.py \
        /usr/local/include/gtkextra-2.0/gtkextra/gtksheet.h \
        /usr/local/include/gtkextra-2.0/gtkextra/gtkitementry.h \
        > gtksheet_.defs
        echo > gtksheet.defs '(include "gtksheet-types-add.defs")'
        cat gtksheet_.defs >>gtksheet.defs
 
gtksheet.c : gtksheet.defs Makefile gtksheet.defs gtksheet.override
        $(PYTHON_DIR)/bin/pygtk-codegen-2.0 --prefix pygtksheet \
            --register $(DEFS)/pango-types.defs \
            --register $(DEFS)/gdk-types.defs \
            --register $(DEFS)/gtk-types.defs \
            --register gtksheet-types-add.defs \
            --override gtksheet.override \
            gtksheet.defs > gtksheet.c

gtksheet.so : gtksheet.o gtksheetmodule.o
        $(LD) $(LDFLAGS) -shared $^ -o $@

install : gtksheet.so
        sudo cp gtksheet.so 
$(PYTHON_DIR)/lib/python$(PYTHON_VER)/site-packages/gtk-2.0

clean :
        rm -f gtksheet.c *.o *.so gtksheet.defs gtksheet_.defs


_______________________________________________
pygtk mailing list   [email protected]
http://www.daa.com.au/mailman/listinfo/pygtk
Read the PyGTK FAQ: http://www.async.com.br/faq/pygtk/

Reply via email to