libtelepathy/src/Makefile.am
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Tue, 02 Feb 2010 01:10:06 +0200
changeset 0 d0f3a028347a
permissions -rw-r--r--
Revision: 201003 Kit: 201005

# Move this back to GENHEADERS once dbus-binding-tool supports 'g' type
#    tp-chan-type-contact-search-gen.h

GENHEADERS = \
    tp-connmgr-gen.h \
    tp-conn-gen.h \
    tp-chan-gen.h \
    tp-conn-iface-avatars-gen.h \
    tp-chan-iface-dtmf-gen.h \
    tp-chan-iface-group-gen.h \
    tp-chan-iface-hold-gen.h \
    tp-chan-iface-password-gen.h \
    tp-chan-iface-transfer-gen.h \
    tp-chan-iface-ice-signalling-gen.h \
    tp-chan-type-contact-list-gen.h \
    tp-chan-type-room-list-gen.h \
    tp-chan-type-streamed-media-gen.h \
    tp-chan-type-text-gen.h \
    tp-conn-iface-aliasing-gen.h \
    tp-conn-iface-capabilities-gen.h \
    tp-conn-iface-contact-info-gen.h \
    tp-conn-iface-forwarding-gen.h \
    tp-conn-iface-presence-gen.h \
    tp-conn-iface-privacy-gen.h \
    tp-conn-iface-renaming-gen.h \
    tp-props-iface-gen.h \
    tp-ch-gen.h \
    tp-ice-session-handler-gen.h \
    tp-ice-stream-handler-gen.h \
    tp-ifaces-signals-marshal.h \
    tp-chan-signals-marshal.h \
    tp-conn-signals-marshal.h \
    tp-connmgr-signals-marshal.h

MARSHALLER_SOURCES = \
    tp-ifaces-signals-marshal.c \
    tp-chan-signals-marshal.c \
    tp-conn-signals-marshal.c \
    tp-connmgr-signals-marshal.c


BUILT_SOURCES = \
    $(GENHEADERS) \
    $(MARSHALLER_SOURCES)


# Correctly clean the generated headers, but keep the xml description
CLEANFILES = $(BUILT_SOURCES)
#Rule to generate the binding headers
%-gen.h: $(top_builddir)/xml/%.xml Makefile.am
	dbus-binding-tool --prefix=$* --mode=glib-client $< > $*-gen.h

# Create the necessary marshallers for the signals implemented by the
# library

%-marshal.h: %-marshal.list Makefile.am
	glib-genmarshal --header --prefix=$(subst -,_,$*)_marshal $< > $*-marshal.h

%-marshal.c: %-marshal.list Makefile.am
	glib-genmarshal --body --prefix=$(subst -,_,$*)_marshal $< > $*-marshal.c

lib_LTLIBRARIES = libtelepathy.la

libtelepathy_la_CFLAGS = $(DBUS_CFLAGS) $(ERROR_CFLAGS) $(GLIB_CFLAGS)
libtelepathy_la_LIBADD = $(DBUS_LIBS) $(GLIB_LIBS)
libtelepathy_la_LDFLAGS = \
    -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \
    -export-symbols-regex '^tp_' \
    -export-dynamic

CORESOURCES = \
	tp-chan.c \
	tp-conn.c \
	tp-connmgr.c \
	tp-helpers.c \
	tp-props-iface.c

COREHEADERS = \
	tp-chan-ifaces-signal-setters.h \
	tp-conn-ifaces-signal-setters.h \
	tp-chan.h \
	tp-conn.h \
	tp-connmgr.h \
	tp-constants.h \
	tp-helpers.h \
	tp-interfaces.h \
	tp-props-iface.h

libtelepathy_la_SOURCES = \
	tp-chan-ifaces-signal-setters.c \
	tp-conn-ifaces-signal-setters.c \
	$(MARSHALLER_SOURCES) \
	$(CORESOURCES) \
	$(COREHEADERS)

telepathyincdir=$(includedir)/telepathy-1.0/libtelepathy

telepathyinc_HEADERS = \
	$(COREHEADERS) \
	$(GENHEADERS)