EXTRA_DIST = libgtk-vnc_sym.version vncmarshal.txt

lib_LTLIBRARIES = libgtk-vnc-1.0.la

libgtk_vnc_1_0_la_LIBADD = @GTK_LIBS@ @GNUTLS_LIBS@
libgtk_vnc_1_0_la_CFLAGS = @GTK_CFLAGS@ @GNUTLS_CFLAGS@ @WARNING_CFLAGS@ \
                           -DSYSCONFDIR=\""$(sysconfdir)"\" \
                           @DEBUG_CFLAGS@
libgtk_vnc_1_0_la_LDFLAGS = -Wl,--version-script=$(srcdir)/libgtk-vnc_sym.version \
                            -version-info 0:1:0

gtk_vnc_includedir = $(includedir)/gtk-vnc-1.0/
gtk_vnc_include_HEADERS = vncdisplay.h gvnc.h coroutine.h continuation.h

libgtk_vnc_1_0_la_SOURCES = blt.h blt1.h \
	continuation.h continuation.c \
	coroutine.h coroutine.c \
	d3des.h d3des.c \
	gvnc.h gvnc.c \
	vncdisplay.h vncdisplay.c \
	vncshmimage.h vncshmimage.c \
        vncmarshal.h vncmarshal.c \
	utils.h

vncmarshal.c: vncmarshal.txt
	glib-genmarshal --body $< > $@ || (rm -f $@ && exit 1)

vncmarshal.h: vncmarshal.txt
	glib-genmarshal --header $< > $@ || (rm -f $@ && exit 1)

vncdisplay.c:: vncmarshal.h

CLEANFILES = vncmarshal.c vncmarshal.h

if WITH_PYTHON
pyexec_LTLIBRARIES = gtkvnc.la

gtkvnc_la_LIBADD = libgtk-vnc-1.0.la @PYGTK_LIBS@
# Auto-generated C code for Python binding is full of compiler warnings :-(
#gtkvnc_la_CFLAGS = @GTK_CFLAGS@ @WARNING_CFLAGS@ @PYTHON_INCLUDES@ @PYGTK_CFLAGS@
gtkvnc_la_CFLAGS = @GTK_CFLAGS@ @PYTHON_INCLUDES@ @PYGTK_CFLAGS@ @DEBUG_CFLAGS@
gtkvnc_la_LDFLAGS = -module -avoid-version -fPIC
gtkvnc_la_SOURCES = vncmodule.c vncmodule.defs.c

CODEGENDIR = $(shell pkg-config --variable=codegendir pygtk-2.0)
DEFSDIR = $(shell pkg-config --variable=defsdir pygtk-2.0)

vnc.defs: vncdisplay.h
	$(PYTHON) $(CODEGENDIR)/h2def.py $< > $@

vncmodule.defs.c: vnc.override vnc.defs
	pygtk-codegen-2.0 --prefix gtkvnc \
                          --register $(DEFSDIR)/gdk-types.defs \
                          --register $(DEFSDIR)/gtk-types.defs \
                          --override $(srcdir)/vnc.override vnc.defs > $@

CLEANFILES += vnc.defs vncmodule.defs.c
EXTRA_DIST += vnc.override

else
EXTRA_DIST += vnc.override vncmodule.c
endif



syntax highlighted by Code2HTML, v. 0.9.1