~vcs-imports/gtk-vnc/trunk

« back to all changes in this revision

Viewing changes to Makefile

  • Committer: anthony@rhesus
  • Date: 2007-01-06 05:24:48 UTC
  • Revision ID: git-v1:1b37b85e6ab9f2c7660814051b1a6886f9a3290d
Reorganize repo and create a proper setup.py

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
prefix = /usr
2
 
 
3
 
CFLAGS := -g -Wall -O2
4
 
 
5
 
CFLAGS += $(shell pkg-config --cflags gtk+-2.0 pygtk-2.0)
6
 
LDLIBS += $(shell pkg-config --libs gtk+-2.0 pygtk-2.0)
7
 
 
8
 
CFLAGS += -pg
9
 
LDFLAGS += -pg
10
 
 
11
 
CODEGENDIR = $(shell pkg-config --variable=codegendir pygtk-2.0)
12
 
DEFSDIR = $(shell pkg-config --variable=defsdir pygtk-2.0)
13
 
 
14
 
PYVERSION = $(shell python -c "import sys; print sys.version[:3]")
15
 
PYLIBDIR = $(prefix)/lib/python$(PYVERSION)/site-packages
16
 
 
17
 
CFLAGS += -I$(prefix)/include/python$(PYVERSION)
18
 
 
19
 
all: vnc.so
20
 
 
21
 
vnc-test: vnc-test.o gvnc.o coroutine.o continuation.o vncdisplay.o d3des.o
22
 
 
23
 
vnc.defs: vncdisplay.h
24
 
        python $(CODEGENDIR)/h2def.py $< > $@
25
 
 
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 > $@
30
 
 
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 $@
34
 
 
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
40
 
 
41
 
clean:
42
 
        $(RM) *.o *~ gen-vnc.defs.c vnc.so vnc.defs