5
CFLAGS += $(shell pkg-config --cflags gtk+-2.0 pygtk-2.0)
6
LDLIBS += $(shell pkg-config --libs gtk+-2.0 pygtk-2.0)
11
CODEGENDIR = $(shell pkg-config --variable=codegendir pygtk-2.0)
12
DEFSDIR = $(shell pkg-config --variable=defsdir pygtk-2.0)
14
PYVERSION = $(shell python -c "import sys; print sys.version[:3]")
15
PYLIBDIR = $(prefix)/lib/python$(PYVERSION)/site-packages
17
CFLAGS += -I$(prefix)/include/python$(PYVERSION)
21
vnc-test: vnc-test.o gvnc.o coroutine.o continuation.o vncdisplay.o d3des.o
23
vnc.defs: vncdisplay.h
24
python $(CODEGENDIR)/h2def.py $< > $@
26
gen-vnc.defs.c: vnc.override vnc.defs
27
pygtk-codegen-2.0 --prefix vnc --register $(DEFSDIR)/gdk-types.defs \
28
--register $(DEFSDIR)/gtk-types.defs \
29
--override vnc.override vnc.defs > $@
31
vnc.so: gvnc.o coroutine.o continuation.o vncdisplay.o vncmodule.o \
32
gen-vnc.defs.o d3des.o
33
$(CC) $(LDFLAGS) $(LDLIBS) -shared $^ -o $@
35
coroutine.o: coroutine.c coroutine.h continuation.h
36
gvnc.o: gvnc.c gvnc.h coroutine.h blt.h blt1.h continuation.h d3des.h
37
continuation.o: continuation.c continuation.h
38
vncdisplay.o: vncdisplay.c vncdisplay.h
39
d3des.o: d3des.c d3des.h
42
$(RM) *.o *~ gen-vnc.defs.c vnc.so vnc.defs