changeset 11337:1462b64f8fc9

[gaim-migrate @ 13550] Files dbus-types.? are now generated automatically committer: Tailor Script <tailor@pidgin.im>
author Piotr Zielinski <zielaj>
date Thu, 25 Aug 2005 00:27:12 +0000
parents 7d7dd22215ec
children 17142948653e
files plugins/Makefile.am plugins/musicmessaging/Makefile.am src/Makefile.am src/dbus-types.c src/dbus-types.h
diffstat 5 files changed, 24 insertions(+), 165 deletions(-) [+]
line wrap: on
line diff
--- a/plugins/Makefile.am	Wed Aug 24 20:45:20 2005 +0000
+++ b/plugins/Makefile.am	Thu Aug 25 00:27:12 2005 +0000
@@ -68,11 +68,16 @@
 dbus_example_la_SOURCES = dbus-example.c
 plugin_LTLIBRARIES     += dbus-example.la
 
-dbus-example-bindings.c: ../src/dbus-analyze-functions.py $(dbus_example_la_SOURCES) $(dbus_example_la_HEADERS)
+.PHONY: always
+
+$(top_builddir)/src/dbus-types.h: always
+	cd $(@D) && $(MAKE) $(AM_MAKEFLAGS) $(@F)
+
+dbus-example-bindings.c: $(top_srcdir)/src/dbus-analyze-functions.py $(dbus_example_la_SOURCES) $(dbus_example_la_HEADERS)
 	cat $(dbus_example_la_SOURCES) $(dbus_example_la_HEADERS) | \
-	$(PYTHON) ../src/dbus-analyze-functions.py --export-only > $@
+	$(PYTHON) $(top_srcdir)/src/dbus-analyze-functions.py --export-only > $@
 
-$(dbus_example_la_OBJECTS) dbus-example.so: dbus-example-bindings.c
+$(dbus_example_la_OBJECTS) dbus-example.so: dbus-example-bindings.c $(top_builddir)/src/dbus-types.h
 
 
 endif # ENABLE_DBUS
--- a/plugins/musicmessaging/Makefile.am	Wed Aug 24 20:45:20 2005 +0000
+++ b/plugins/musicmessaging/Makefile.am	Thu Aug 25 00:27:12 2005 +0000
@@ -14,17 +14,22 @@
 
 musicmessaging_la_SOURCES = \
 	musicmessaging.c
-	
-	
+
+
 
 CLEANFILES              = music-messaging-bindings.c
 musicmessaging_la_LDFLAGS += $(DBUS_LIBS)
 
+.PHONY: always
+
+$(top_builddir)/src/dbus-types.h: always
+	cd $(@D) && $(MAKE) $(AM_MAKEFLAGS) $(@F)
+
 music-messaging-bindings.c: ../../src/dbus-analyze-functions.py $(musicmessaging_la_SOURCES) $(musicmessaging_la_HEADERS)
 	cat $(musicmessaging_la_SOURCES) $(musicmessaging_la_HEADERS) | \
 	$(PYTHON) ../../src/dbus-analyze-functions.py --export-only > $@
 
-$(musicmessaging_la_OBJECTS) musicmessaging.so: music-messaging-bindings.c
+$(musicmessaging_la_OBJECTS) musicmessaging.so: music-messaging-bindings.c $(top_builddir)/src/dbus-types.h
 
 
 
--- a/src/Makefile.am	Wed Aug 24 20:45:20 2005 +0000
+++ b/src/Makefile.am	Thu Aug 25 00:27:12 2005 +0000
@@ -149,13 +149,13 @@
 
 if ENABLE_DBUS
 
-CLEANFILES    = \
+CLEANFILES = \
 	dbus-bindings.c \
 	dbus-client-binding.c \
 	dbus-client-binding.h \
-	gaim.service
-#	dbus-types.c 
-#	dbus-types.h 
+	gaim.service \
+	dbus-types.c \
+	dbus-types.h 
 
 # gaim dbus server
 
@@ -164,19 +164,12 @@
 
 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
 
-#Although dbus-types.[ch] are generated automatically, they are
-#included in the distribution (and CVS) as normal source
-#files. Otherwise, we would have to compile the src directory before
-#the plugins directory, because some of the plugins depend on the
-#dbus-types.h.  On the other hand, gaim-remote from the src directory
-#requires libgaim-remote from the the plugins directory, which forces
-#us to compile the plugins directory before src.  
 
-# dbus-types.c: dbus-analyze-types.py $(gaim_coreheaders)
-# 	cat $(gaim_coreheaders) | $(PYTHON) dbus-analyze-types.py --pattern=GAIM_DBUS_DEFINE_TYPE\(%s\) > $@
+dbus-types.c: dbus-analyze-types.py $(gaim_coreheaders)
+	cat $(gaim_coreheaders) | $(PYTHON) dbus-analyze-types.py --pattern=GAIM_DBUS_DEFINE_TYPE\(%s\) > $@
 
-# dbus-types.h: dbus-analyze-types.py $(dbus_coreheaders)
-# 	cat $(gaim_coreheaders) | $(PYTHON) dbus-analyze-types.py --pattern=GAIM_DBUS_DECLARE_TYPE\(%s\) > $@
+dbus-types.h: dbus-analyze-types.py $(dbus_coreheaders)
+	cat $(gaim_coreheaders) | $(PYTHON) dbus-analyze-types.py --pattern=GAIM_DBUS_DECLARE_TYPE\(%s\) > $@
 
 dbus-bindings.c: dbus-analyze-functions.py $(dbus_exported)
 	cat $(dbus_exported) | $(PYTHON) dbus-analyze-functions.py > $@
--- a/src/dbus-types.c	Wed Aug 24 20:45:20 2005 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,72 +0,0 @@
-/* Generated by dbus-analyze-types.py.  Do not edit! */
-GAIM_DBUS_DEFINE_TYPE(GaimAccountUiOps)
-GAIM_DBUS_DEFINE_TYPE(GaimAccount)
-GAIM_DBUS_DEFINE_TYPE(GaimAccountOption)
-GAIM_DBUS_DEFINE_TYPE(GaimAccountUserSplit)
-GAIM_DBUS_DEFINE_TYPE(GaimBuddyList)
-GAIM_DBUS_DEFINE_TYPE(GaimBlistUiOps)
-GAIM_DBUS_DEFINE_TYPE(GaimBlistNode)
-GAIM_DBUS_DEFINE_TYPE(GaimBlistNodeAction)
-GAIM_DBUS_DEFINE_TYPE(GaimChat)
-GAIM_DBUS_DEFINE_TYPE(GaimGroup)
-GAIM_DBUS_DEFINE_TYPE(GaimContact)
-GAIM_DBUS_DEFINE_TYPE(GaimBuddy)
-GAIM_DBUS_DEFINE_TYPE(GaimBuddyIcon)
-GAIM_DBUS_DEFINE_TYPE(GaimCipher)
-GAIM_DBUS_DEFINE_TYPE(GaimCipherOps)
-GAIM_DBUS_DEFINE_TYPE(GaimCipherContext)
-GAIM_DBUS_DEFINE_TYPE(GaimConnection)
-GAIM_DBUS_DEFINE_TYPE(GaimConnectionUiOps)
-GAIM_DBUS_DEFINE_TYPE(GaimConvWindowUiOps)
-GAIM_DBUS_DEFINE_TYPE(GaimConvWindow)
-GAIM_DBUS_DEFINE_TYPE(GaimConversationUiOps)
-GAIM_DBUS_DEFINE_TYPE(GaimConversation)
-GAIM_DBUS_DEFINE_TYPE(GaimConvIm)
-GAIM_DBUS_DEFINE_TYPE(GaimConvChat)
-GAIM_DBUS_DEFINE_TYPE(GaimConvChatBuddy)
-GAIM_DBUS_DEFINE_TYPE(GaimCore)
-GAIM_DBUS_DEFINE_TYPE(GaimCoreUiOps)
-GAIM_DBUS_DEFINE_TYPE(GaimDebugUiOps)
-GAIM_DBUS_DEFINE_TYPE(GaimDesktopItem)
-GAIM_DBUS_DEFINE_TYPE(GaimEventLoopUiOps)
-GAIM_DBUS_DEFINE_TYPE(GaimXfer)
-GAIM_DBUS_DEFINE_TYPE(GaimXferUiOps)
-GAIM_DBUS_DEFINE_TYPE(GaimLog)
-GAIM_DBUS_DEFINE_TYPE(GaimLogLogger)
-GAIM_DBUS_DEFINE_TYPE(GaimLogCommonLoggerData)
-GAIM_DBUS_DEFINE_TYPE(GaimLogSet)
-GAIM_DBUS_DEFINE_TYPE(GaimMimeDocument)
-GAIM_DBUS_DEFINE_TYPE(GaimMimePart)
-GAIM_DBUS_DEFINE_TYPE(GaimNotifyUiOps)
-GAIM_DBUS_DEFINE_TYPE(GaimPlugin)
-GAIM_DBUS_DEFINE_TYPE(GaimPluginInfo)
-GAIM_DBUS_DEFINE_TYPE(GaimPluginUiInfo)
-GAIM_DBUS_DEFINE_TYPE(GaimPluginLoaderInfo)
-GAIM_DBUS_DEFINE_TYPE(GaimPluginAction)
-GAIM_DBUS_DEFINE_TYPE(GaimPluginPrefFrame)
-GAIM_DBUS_DEFINE_TYPE(GaimPluginPref)
-GAIM_DBUS_DEFINE_TYPE(GaimPounce)
-GAIM_DBUS_DEFINE_TYPE(GaimPrivacyUiOps)
-GAIM_DBUS_DEFINE_TYPE(GaimProxyInfo)
-GAIM_DBUS_DEFINE_TYPE(GaimPluginProtocolInfo)
-GAIM_DBUS_DEFINE_TYPE(GaimBuddyIconSpec)
-GAIM_DBUS_DEFINE_TYPE(GaimRequestFields)
-GAIM_DBUS_DEFINE_TYPE(GaimRequestFieldGroup)
-GAIM_DBUS_DEFINE_TYPE(GaimRequestField)
-GAIM_DBUS_DEFINE_TYPE(GaimRequestUiOps)
-GAIM_DBUS_DEFINE_TYPE(GaimRoomlist)
-GAIM_DBUS_DEFINE_TYPE(GaimRoomlistRoom)
-GAIM_DBUS_DEFINE_TYPE(GaimRoomlistField)
-GAIM_DBUS_DEFINE_TYPE(GaimRoomlistUiOps)
-GAIM_DBUS_DEFINE_TYPE(GaimSavedStatus)
-GAIM_DBUS_DEFINE_TYPE(GaimSavedStatusSub)
-GAIM_DBUS_DEFINE_TYPE(GaimStatusType)
-GAIM_DBUS_DEFINE_TYPE(GaimStatusAttr)
-GAIM_DBUS_DEFINE_TYPE(GaimPresence)
-GAIM_DBUS_DEFINE_TYPE(GaimStatus)
-GAIM_DBUS_DEFINE_TYPE(GaimStringref)
-GAIM_DBUS_DEFINE_TYPE(GaimSoundUiOps)
-GAIM_DBUS_DEFINE_TYPE(GaimSslConnection)
-GAIM_DBUS_DEFINE_TYPE(GaimSslOps)
-GAIM_DBUS_DEFINE_TYPE(GaimValue)
-GAIM_DBUS_DEFINE_TYPE(xmlnode)
--- a/src/dbus-types.h	Wed Aug 24 20:45:20 2005 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,72 +0,0 @@
-/* Generated by dbus-analyze-types.py.  Do not edit! */
-GAIM_DBUS_DECLARE_TYPE(GaimAccountUiOps)
-GAIM_DBUS_DECLARE_TYPE(GaimAccount)
-GAIM_DBUS_DECLARE_TYPE(GaimAccountOption)
-GAIM_DBUS_DECLARE_TYPE(GaimAccountUserSplit)
-GAIM_DBUS_DECLARE_TYPE(GaimBuddyList)
-GAIM_DBUS_DECLARE_TYPE(GaimBlistUiOps)
-GAIM_DBUS_DECLARE_TYPE(GaimBlistNode)
-GAIM_DBUS_DECLARE_TYPE(GaimBlistNodeAction)
-GAIM_DBUS_DECLARE_TYPE(GaimChat)
-GAIM_DBUS_DECLARE_TYPE(GaimGroup)
-GAIM_DBUS_DECLARE_TYPE(GaimContact)
-GAIM_DBUS_DECLARE_TYPE(GaimBuddy)
-GAIM_DBUS_DECLARE_TYPE(GaimBuddyIcon)
-GAIM_DBUS_DECLARE_TYPE(GaimCipher)
-GAIM_DBUS_DECLARE_TYPE(GaimCipherOps)
-GAIM_DBUS_DECLARE_TYPE(GaimCipherContext)
-GAIM_DBUS_DECLARE_TYPE(GaimConnection)
-GAIM_DBUS_DECLARE_TYPE(GaimConnectionUiOps)
-GAIM_DBUS_DECLARE_TYPE(GaimConvWindowUiOps)
-GAIM_DBUS_DECLARE_TYPE(GaimConvWindow)
-GAIM_DBUS_DECLARE_TYPE(GaimConversationUiOps)
-GAIM_DBUS_DECLARE_TYPE(GaimConversation)
-GAIM_DBUS_DECLARE_TYPE(GaimConvIm)
-GAIM_DBUS_DECLARE_TYPE(GaimConvChat)
-GAIM_DBUS_DECLARE_TYPE(GaimConvChatBuddy)
-GAIM_DBUS_DECLARE_TYPE(GaimCore)
-GAIM_DBUS_DECLARE_TYPE(GaimCoreUiOps)
-GAIM_DBUS_DECLARE_TYPE(GaimDebugUiOps)
-GAIM_DBUS_DECLARE_TYPE(GaimDesktopItem)
-GAIM_DBUS_DECLARE_TYPE(GaimEventLoopUiOps)
-GAIM_DBUS_DECLARE_TYPE(GaimXfer)
-GAIM_DBUS_DECLARE_TYPE(GaimXferUiOps)
-GAIM_DBUS_DECLARE_TYPE(GaimLog)
-GAIM_DBUS_DECLARE_TYPE(GaimLogLogger)
-GAIM_DBUS_DECLARE_TYPE(GaimLogCommonLoggerData)
-GAIM_DBUS_DECLARE_TYPE(GaimLogSet)
-GAIM_DBUS_DECLARE_TYPE(GaimMimeDocument)
-GAIM_DBUS_DECLARE_TYPE(GaimMimePart)
-GAIM_DBUS_DECLARE_TYPE(GaimNotifyUiOps)
-GAIM_DBUS_DECLARE_TYPE(GaimPlugin)
-GAIM_DBUS_DECLARE_TYPE(GaimPluginInfo)
-GAIM_DBUS_DECLARE_TYPE(GaimPluginUiInfo)
-GAIM_DBUS_DECLARE_TYPE(GaimPluginLoaderInfo)
-GAIM_DBUS_DECLARE_TYPE(GaimPluginAction)
-GAIM_DBUS_DECLARE_TYPE(GaimPluginPrefFrame)
-GAIM_DBUS_DECLARE_TYPE(GaimPluginPref)
-GAIM_DBUS_DECLARE_TYPE(GaimPounce)
-GAIM_DBUS_DECLARE_TYPE(GaimPrivacyUiOps)
-GAIM_DBUS_DECLARE_TYPE(GaimProxyInfo)
-GAIM_DBUS_DECLARE_TYPE(GaimPluginProtocolInfo)
-GAIM_DBUS_DECLARE_TYPE(GaimBuddyIconSpec)
-GAIM_DBUS_DECLARE_TYPE(GaimRequestFields)
-GAIM_DBUS_DECLARE_TYPE(GaimRequestFieldGroup)
-GAIM_DBUS_DECLARE_TYPE(GaimRequestField)
-GAIM_DBUS_DECLARE_TYPE(GaimRequestUiOps)
-GAIM_DBUS_DECLARE_TYPE(GaimRoomlist)
-GAIM_DBUS_DECLARE_TYPE(GaimRoomlistRoom)
-GAIM_DBUS_DECLARE_TYPE(GaimRoomlistField)
-GAIM_DBUS_DECLARE_TYPE(GaimRoomlistUiOps)
-GAIM_DBUS_DECLARE_TYPE(GaimSavedStatus)
-GAIM_DBUS_DECLARE_TYPE(GaimSavedStatusSub)
-GAIM_DBUS_DECLARE_TYPE(GaimStatusType)
-GAIM_DBUS_DECLARE_TYPE(GaimStatusAttr)
-GAIM_DBUS_DECLARE_TYPE(GaimPresence)
-GAIM_DBUS_DECLARE_TYPE(GaimStatus)
-GAIM_DBUS_DECLARE_TYPE(GaimStringref)
-GAIM_DBUS_DECLARE_TYPE(GaimSoundUiOps)
-GAIM_DBUS_DECLARE_TYPE(GaimSslConnection)
-GAIM_DBUS_DECLARE_TYPE(GaimSslOps)
-GAIM_DBUS_DECLARE_TYPE(GaimValue)
-GAIM_DBUS_DECLARE_TYPE(xmlnode)