diff src/Makefile.am @ 11241:66f872f30e40

[gaim-migrate @ 13404] New shared library libgaim-client, which provides C bindings to communicate with gaim. committer: Tailor Script <tailor@pidgin.im>
author Piotr Zielinski <zielaj>
date Fri, 12 Aug 2005 16:56:45 +0000
parents 46facec74fc1
children 01c06e7ae1f6
line wrap: on
line diff
--- a/src/Makefile.am	Fri Aug 12 04:02:45 2005 +0000
+++ b/src/Makefile.am	Fri Aug 12 16:56:45 2005 +0000
@@ -145,16 +145,21 @@
 	version.h \
 	xmlnode.h
 
-bin_PROGRAMS = gaim gaim-remote
+bin_PROGRAMS = gaim gaim-remote 
 
 
 if ENABLE_DBUS
 
+CLEANFILES    = \
+	dbus-bindings.c \
+	dbus-client-binding.c \ 
+	dbus-client-binding.h
+
+# gaim dbus server 
+
 dbus_sources  = dbus-server.c dbus-useful.c 
 dbus_headers  = dbus-server.h dbus-useful.h dbus-maybe.h 
 
-CLEANFILES    = dbus-bindings.c
-
 dbus_exported = dbus-useful.h dbus-define-api.h account.h blist.h connection.h conversation.h core.h roomlist.h status.h server.h
 
 
@@ -163,11 +168,36 @@
 
 dbus-server.$(OBJEXT): dbus-bindings.c 
 
-# dbus-types.c: dbus-analyze-types.py $(gaim_coreheaders)
-# 	cat $(gaim_coreheaders) | $(PYTHON) dbus-analyze-types.py --keyword=struct '--pattern=GAIM_DBUS_DEFINE_TYPE(%s)' > $@
+
+# libgaim-client
+
+lib_LTLIBRARIES = libgaim-client.la
+
+libgaim_client_la_SOURCES = gaim-client.c
+
+gaim-client-bindings.c: dbus-analyze-functions.py $(dbus_exported)
+	cat $(dbus_exported) | $(PYTHON) dbus-analyze-functions.py --client > $@
+
+gaim-client-bindings.h: dbus-analyze-functions.py $(dbus_exported)
+	cat $(dbus_exported) | $(PYTHON) dbus-analyze-functions.py --client --headers > $@
+
+$(libgaim_client_la_OBJECTS): gaim-client-bindings.h gaim-client-bindings.c
 
-# dbus-types.h: dbus-analyze-types.py $(gaim_coreheaders)
-# 	cat $(gaim_coreheaders) | $(PYTHON) dbus-analyze-types.py --keyword=struct '--pattern=GAIM_DBUS_DECLARE_TYPE(%s)' > $@
+
+# gaim-client-example
+
+gaim_client_example_SOURCES = gaim-client-example.c 
+
+gaim_client_example_DEPENDENCIES = 	@LIBOBJS@ 
+gaim_client_example_LDADD = \
+	@LIBOBJS@ \
+	libgaim-client.la \
+	$(GTK_LIBS) \
+	$(DBUS_LIBS)
+
+bin_PROGRAMS += gaim-client-example
+
+gaim-client-example.$(OBJEXT): gaim-client-bindings.h
 
 
 endif