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/