summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Volz <andreas.volz@tux-style.com>2011-11-28 22:55:07 +0100
committerAndreas Volz <andreas.volz@tux-style.com>2011-11-28 22:55:07 +0100
commit04379cfb7d5cecf5bd7d40edbba6ac8ca3db996a (patch)
tree1a1b2985abc967e57178e46f0362f9d7f1eee34d
parent1c8e43e6d60205b427c2c7540254c6d6fb9c2682 (diff)
downloaddbus-c++-04379cfb7d5cecf5bd7d40edbba6ac8ca3db996a.tar.gz
changed build architecture to build seperate libs for main/ecore/glib integration
dbus C has the same feature this enables distribution package creators easier to provide all mainloop integrations without getting to much deps for dbus-c++
-rw-r--r--Makefile.am12
-rw-r--r--configure.ac11
-rw-r--r--dbus-c++-1.pc.in4
-rw-r--r--dbus-c++-ecore-1-uninstalled.pc.in13
-rw-r--r--dbus-c++-ecore-1.pc.in11
-rw-r--r--dbus-c++-glib-1-uninstalled.pc.in13
-rw-r--r--dbus-c++-glib-1.pc.in11
-rw-r--r--examples/echo_ecore/Makefile.am8
-rw-r--r--examples/ecore/Makefile.am3
-rw-r--r--examples/glib/Makefile.am3
-rw-r--r--src/Makefile.am106
-rw-r--r--src/integration/Makefile.am7
-rw-r--r--src/integration/ecore/Makefile.am34
-rw-r--r--src/integration/ecore/ecore-integration.cpp (renamed from src/ecore-integration.cpp)0
-rw-r--r--src/integration/glib/Makefile.am34
-rw-r--r--src/integration/glib/glib-integration.cpp (renamed from src/glib-integration.cpp)0
16 files changed, 213 insertions, 57 deletions
diff --git a/Makefile.am b/Makefile.am
index 6bfa677..9ae7c15 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -1,11 +1,19 @@
-SUBDIRS = src tools data doc examples test
+SUBDIRS = src tools data doc examples test
+
+if ENABLE_GLIB
+PKG_CONFIG_GLIB = dbus-c++-glib-1.pc
+endif
+
+if ENABLE_ECORE
+PKG_CONFIG_ECORE = dbus-c++-ecore-1.pc
+endif
EXTRA_DIST = autogen.sh bootstrap libdbus-c++.spec libdbus-c++.spec.in
ACLOCAL_AMFLAGS = -I m4
pkgconfigdir = $(libdir)/pkgconfig
-pkgconfig_DATA = dbus-c++-1.pc
+pkgconfig_DATA = dbus-c++-1.pc $(PKG_CONFIG_GLIB) $(PKG_CONFIG_ECORE)
MAINTAINERCLEANFILES = \
configure \
diff --git a/configure.ac b/configure.ac
index f66e94f..3318b57 100644
--- a/configure.ac
+++ b/configure.ac
@@ -181,8 +181,11 @@ AC_SUBST(BUILD_LIBDBUS_CXX_DIR)
PKG_CHECK_MODULES(CPPUNIT, cppunit)
AC_OUTPUT(
Makefile
- src/Makefile
- tools/Makefile
+ src/Makefile
+ src/integration/Makefile
+ src/integration/ecore/Makefile
+ src/integration/glib/Makefile
+ tools/Makefile
test/Makefile
test/generator/Makefile
test/functional/Makefile
@@ -199,5 +202,9 @@ AC_OUTPUT(
examples/echo_ecore/Makefile
dbus-c++-1.pc
dbus-c++-1-uninstalled.pc
+ dbus-c++-ecore-1.pc
+ dbus-c++-ecore-1-uninstalled.pc
+ dbus-c++-glib-1.pc
+ dbus-c++-glib-1-uninstalled.pc
libdbus-c++.spec
)
diff --git a/dbus-c++-1.pc.in b/dbus-c++-1.pc.in
index bc5860a..661aee7 100644
--- a/dbus-c++-1.pc.in
+++ b/dbus-c++-1.pc.in
@@ -3,8 +3,8 @@ exec_prefix=@exec_prefix@
libdir=@libdir@
includedir=@includedir@
-Name: dbus-c++
-Description: Native C++ bindings for D-Bus.
+Name: @PACKAGE@
+Description: Native C++ bindings for D-Bus
Requires: dbus-1
Version: @VERSION@
Libs: -L${libdir} -ldbus-c++-1
diff --git a/dbus-c++-ecore-1-uninstalled.pc.in b/dbus-c++-ecore-1-uninstalled.pc.in
new file mode 100644
index 0000000..6c0ab5f
--- /dev/null
+++ b/dbus-c++-ecore-1-uninstalled.pc.in
@@ -0,0 +1,13 @@
+prefix=
+exec_prefix=
+libdir=src
+includedir=include
+
+Name: @PACKAGE@-ecore
+Description: Native C++ bindings for D-Bus (Ecore Mainloop), Not Installed
+Version: @VERSION@
+Requires:
+Conflicts:
+Libs: ${pcfiledir}/${libdir}/integration/ecore/libdbus-c++-ecore-1.la
+Cflags: -I${pcfiledir}/${includedir}
+
diff --git a/dbus-c++-ecore-1.pc.in b/dbus-c++-ecore-1.pc.in
new file mode 100644
index 0000000..4736274
--- /dev/null
+++ b/dbus-c++-ecore-1.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: @PACKAGE@-ecore
+Description: Native C++ bindings for D-Bus (Ecore Mainloop)
+Requires: dbus-c++-1
+Version: @VERSION@
+Libs: -L${libdir} -ldbus-c++-ecore-1
+Cflags: -I${includedir}/dbus-c++-1 -DDBUS_API_SUBJECT_TO_CHANGE
diff --git a/dbus-c++-glib-1-uninstalled.pc.in b/dbus-c++-glib-1-uninstalled.pc.in
new file mode 100644
index 0000000..5405f00
--- /dev/null
+++ b/dbus-c++-glib-1-uninstalled.pc.in
@@ -0,0 +1,13 @@
+prefix=
+exec_prefix=
+libdir=src
+includedir=include
+
+Name: @PACKAGE@-glib
+Description: Native C++ bindings for D-Bus (Glib Mainloop), Not Installed
+Version: @VERSION@
+Requires:
+Conflicts:
+Libs: ${pcfiledir}/${libdir}/integration/glib/libdbus-c++-glib-1.la
+Cflags: -I${pcfiledir}/${includedir}
+
diff --git a/dbus-c++-glib-1.pc.in b/dbus-c++-glib-1.pc.in
new file mode 100644
index 0000000..e0a8bf7
--- /dev/null
+++ b/dbus-c++-glib-1.pc.in
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: @PACKAGE@-glib
+Description: Native C++ bindings for D-Bus (Glib Mainloop)
+Requires: dbus-c++-1
+Version: @VERSION@
+Libs: -L${libdir} -ldbus-c++-glib-1
+Cflags: -I${includedir}/dbus-c++-1 -DDBUS_API_SUBJECT_TO_CHANGE
diff --git a/examples/echo_ecore/Makefile.am b/examples/echo_ecore/Makefile.am
index 26c941e..4987e39 100644
--- a/examples/echo_ecore/Makefile.am
+++ b/examples/echo_ecore/Makefile.am
@@ -8,7 +8,8 @@ noinst_PROGRAMS = echo-server
endif
echo_server_SOURCES = echo-server-glue.h echo-server.h echo-server.cpp
-echo_server_LDADD = $(top_builddir)/src/libdbus-c++-1.la \
+echo_server_LDADD = $(top_builddir)/src/libdbus-c++-ecore-1.la \
+ $(top_builddir)/src/libdbus-c++-1.la \
$(ecore_LIBS)
echo-server-glue.h: echo-introspect.xml
@@ -19,8 +20,9 @@ noinst_PROGRAMS += echo-client-mt
endif
echo_client_mt_SOURCES = echo-client-glue.h echo-client.h echo-client.cpp
-echo_client_mt_LDADD = $(top_builddir)/src/libdbus-c++-1.la \
- @PTHREAD_LIBS@ $(ecore_LIBS)
+echo_client_mt_LDADD = $(top_builddir)/src/libdbus-c++-ecore-1.la \
+ $(top_builddir)/src/libdbus-c++-1.la @PTHREAD_LIBS@ \
+ $(ecore_LIBS)
echo_client_mt_CXXFLAGS = @PTHREAD_CFLAGS@
echo-client-glue.h: echo-introspect.xml
diff --git a/examples/ecore/Makefile.am b/examples/ecore/Makefile.am
index 93ab959..7a44868 100644
--- a/examples/ecore/Makefile.am
+++ b/examples/ecore/Makefile.am
@@ -7,7 +7,8 @@ noinst_PROGRAMS = dbus_ecore
endif
dbus_ecore_SOURCES = dbus_ecore-glue.h dbus_ecore.h dbus_ecore.cpp $(top_srcdir)/tools/xml.cpp
-dbus_ecore_LDADD = $(top_builddir)/src/libdbus-c++-1.la $(ecore_LIBS) $(xml_LIBS)
+dbus_ecore_LDADD = $(top_builddir)/src/libdbus-c++-ecore-1.la \
+ $(top_builddir)/src/libdbus-c++-1.la $(ecore_LIBS) $(xml_LIBS)
dbus_ecore-glue.h: $(top_srcdir)/data/org.freedesktop.DBus.xml
$(top_builddir)/tools/dbusxx-xml2cpp $^ --proxy=$@
diff --git a/examples/glib/Makefile.am b/examples/glib/Makefile.am
index 42a33d8..cb7ef3c 100644
--- a/examples/glib/Makefile.am
+++ b/examples/glib/Makefile.am
@@ -7,7 +7,8 @@ noinst_PROGRAMS = dbus-browser
endif
dbus_browser_SOURCES = dbus-glue.h dbus-browser.h dbus-browser.cpp $(top_srcdir)/tools/xml.cpp
-dbus_browser_LDADD = $(top_builddir)/src/libdbus-c++-1.la $(gtkmm_LIBS)
+dbus_browser_LDADD = $(top_builddir)/src/libdbus-c++-glib-1.la \
+ $(top_builddir)/src/libdbus-c++-1.la $(gtkmm_LIBS)
dbus-glue.h: $(top_srcdir)/data/org.freedesktop.DBus.xml
$(top_builddir)/tools/dbusxx-xml2cpp $^ --proxy=$@
diff --git a/src/Makefile.am b/src/Makefile.am
index e20f211..802fcfc 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -1,56 +1,70 @@
+lib_LTLIBRARIES = \
+ libdbus-c++-1.la
+
+libdbus_c___1_la_SOURCES = \
+ connection.cpp \
+ connection_p.h \
+ debug.cpp \
+ dispatcher.cpp \
+ dispatcher_p.h \
+ error.cpp \
+ eventloop.cpp \
+ eventloop-integration.cpp \
+ interface.cpp \
+ internalerror.h \
+ introspection.cpp \
+ message.cpp \
+ message_p.h \
+ object.cpp \
+ pendingcall.cpp \
+ pendingcall_p.h \
+ pipe.cpp \
+ property.cpp \
+ server.cpp \
+ server_p.h \
+ types.cpp
+
+libdbus_c___1_la_CXXFLAGS = \
+ -I$(top_srcdir)/include \
+ -Wno-unused-parameter
+
+libdbus_c___1_la_LIBADD = \
+ $(dbus_LIBS)
+
AM_CPPFLAGS = \
$(dbus_CFLAGS) \
$(glib_CFLAGS) \
- $(ecore_CFLAGS) \
- $(PRIVATE_CFLAGS) \
- -I$(top_srcdir)/include \
- -I$(top_builddir)/include
-
-if ENABLE_GLIB
-GLIB_H = $(HEADER_DIR)/glib-integration.h
-GLIB_CPP = glib-integration.cpp
-endif
+ $(ecore_CFLAGS)
-if ENABLE_ECORE
-ECORE_H = $(HEADER_DIR)/ecore-integration.h
-ECORE_CPP = ecore-integration.cpp
-endif
+SUBDIRS = \
+ integration
HEADER_DIR = $(top_srcdir)/include/dbus-c++
-HEADER_FILES = \
- $(HEADER_DIR)/dbus.h \
- $(HEADER_DIR)/types.h \
- $(HEADER_DIR)/connection.h \
- $(HEADER_DIR)/property.h \
- $(HEADER_DIR)/debug.h \
- $(HEADER_DIR)/error.h \
- $(HEADER_DIR)/interface.h \
- $(HEADER_DIR)/message.h \
- $(HEADER_DIR)/dispatcher.h \
- $(HEADER_DIR)/object.h \
- $(HEADER_DIR)/pendingcall.h \
- $(HEADER_DIR)/server.h \
- $(HEADER_DIR)/util.h \
- $(HEADER_DIR)/refptr_impl.h \
- $(HEADER_DIR)/introspection.h \
- $(HEADER_DIR)/api.h \
- $(HEADER_DIR)/eventloop.h \
- $(HEADER_DIR)/eventloop-integration.h \
- $(HEADER_DIR)/pipe.h \
- $(GLIB_H) $(ECORE_H)
-
-lib_includedir=$(includedir)/dbus-c++-1/dbus-c++/
-lib_include_HEADERS = $(HEADER_FILES)
-
-lib_LTLIBRARIES = libdbus-c++-1.la
-libdbus_c___1_la_SOURCES = $(HEADER_FILES) interface.cpp object.cpp introspection.cpp debug.cpp types.cpp connection.cpp connection_p.h property.cpp dispatcher.cpp dispatcher_p.h pendingcall.cpp pendingcall_p.h error.cpp internalerror.h message.cpp message_p.h server.cpp server_p.h eventloop.cpp eventloop-integration.cpp pipe.cpp $(GLIB_CPP) $(ECORE_CPP)
+libdbus_c___1_HEADERS = \
+ $(HEADER_DIR)/api.h \
+ $(HEADER_DIR)/connection.h \
+ $(HEADER_DIR)/dbus.h \
+ $(HEADER_DIR)/debug.h \
+ $(HEADER_DIR)/dispatcher.h \
+ $(HEADER_DIR)/error.h \
+ $(HEADER_DIR)/eventloop.h \
+ $(HEADER_DIR)/eventloop-integration.h \
+ $(HEADER_DIR)/interface.h \
+ $(HEADER_DIR)/introspection.h \
+ $(HEADER_DIR)/message.h \
+ $(HEADER_DIR)/object.h \
+ $(HEADER_DIR)/pendingcall.h \
+ $(HEADER_DIR)/pipe.h \
+ $(HEADER_DIR)/property.h \
+ $(HEADER_DIR)/refptr_impl.h \
+ $(HEADER_DIR)/server.h \
+ $(HEADER_DIR)/types.h \
+ $(HEADER_DIR)/util.h
-libdbus_c___1_la_CXXFLAGS = \
- -Wno-unused-parameter
+libdbus_c___1dir=$(includedir)/dbus-c++-1/dbus-c++/
-libdbus_c___1_la_LIBADD = $(dbus_LIBS) $(glib_LIBS) $(pthread_LIBS) $(ecore_LIBS)
+EXTRA_DIST = \
+ $(libdbus_c___1_HEADERS)
-libdbus_c___1_la_LDFLAGS = -no-undefined
+## File created by the gnome-build tools
-MAINTAINERCLEANFILES = \
- Makefile.in
diff --git a/src/integration/Makefile.am b/src/integration/Makefile.am
new file mode 100644
index 0000000..3553be4
--- /dev/null
+++ b/src/integration/Makefile.am
@@ -0,0 +1,7 @@
+
+SUBDIRS = \
+ ecore\
+ glib
+
+## File created by the gnome-build tools
+
diff --git a/src/integration/ecore/Makefile.am b/src/integration/ecore/Makefile.am
new file mode 100644
index 0000000..f40535b
--- /dev/null
+++ b/src/integration/ecore/Makefile.am
@@ -0,0 +1,34 @@
+if ENABLE_ECORE
+
+lib_LTLIBRARIES = \
+ libdbus-c++-ecore-1.la
+
+libdbus_c___ecore_1_la_SOURCES = \
+ ecore-integration.cpp
+
+libdbus_c___ecore_1_la_CXXFLAGS = \
+ -I$(top_srcdir)/include \
+ -Wno-unused-parameter
+
+libdbus_c___ecore_1_la_LIBADD = \
+ $(dbus_LIBS) \
+ $(ecore_LIBS)
+
+AM_CPPFLAGS = \
+ $(dbus_CFLAGS) \
+ $(ecore_CFLAGS)
+
+HEADER_DIR = $(top_srcdir)/include/dbus-c++
+libdbus_c___ecore_1_HEADERS = \
+ $(HEADER_DIR)/ecore-integration.h
+
+libdbus_c___ecore_1dir = \
+ $(includedir)/dbus-c++-1/dbus-c++/
+
+EXTRA_DIST = \
+ $(libdbus_c___ecore_1_HEADERS)
+
+endif
+
+## File created by the gnome-build tools
+
diff --git a/src/ecore-integration.cpp b/src/integration/ecore/ecore-integration.cpp
index c270163..c270163 100644
--- a/src/ecore-integration.cpp
+++ b/src/integration/ecore/ecore-integration.cpp
diff --git a/src/integration/glib/Makefile.am b/src/integration/glib/Makefile.am
new file mode 100644
index 0000000..83e8b01
--- /dev/null
+++ b/src/integration/glib/Makefile.am
@@ -0,0 +1,34 @@
+if ENABLE_GLIB
+
+lib_LTLIBRARIES = \
+ libdbus-c++-glib-1.la
+
+libdbus_c___glib_1_la_SOURCES = \
+ glib-integration.cpp
+
+libdbus_c___glib_1_la_CXXFLAGS = \
+ -I$(top_srcdir)/include \
+ -Wno-unused-parameter
+
+libdbus_c___glib_1_la_LIBADD = \
+ $(dbus_LIBS) \
+ $(glib_LIBS)
+
+AM_CPPFLAGS = \
+ $(dbus_CFLAGS) \
+ $(glib_CFLAGS)
+
+HEADER_DIR = $(top_srcdir)/include/dbus-c++
+libdbus_c___glib_1_HEADERS = \
+ $(HEADER_DIR)/glib-integration.h
+
+libdbus_c___glib_1dir = \
+ $(includedir)/dbus-c++-1/dbus-c++/
+
+EXTRA_DIST = \
+ $(libdbus_c___glib_1_HEADERS)
+
+endif
+
+## File created by the gnome-build tools
+
diff --git a/src/glib-integration.cpp b/src/integration/glib/glib-integration.cpp
index 043cd40..043cd40 100644
--- a/src/glib-integration.cpp
+++ b/src/integration/glib/glib-integration.cpp