summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Conway <aconway@apache.org>2008-04-16 15:45:01 +0000
committerAlan Conway <aconway@apache.org>2008-04-16 15:45:01 +0000
commitcd4ddf887c4ffc9fd208945ed08a9ac9bcfc1013 (patch)
treef60de4f8481e7d117a70fba48433e5425db29b7e
parent694c966411cf3e8e0113ca5e98acea7a92b0dbf9 (diff)
downloadqpid-python-cd4ddf887c4ffc9fd208945ed08a9ac9bcfc1013.tar.gz
Separate new codec from liqqpidcommon to improve link times.
To be included in libqpidcommon when we are ready to replace framing codec. git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk@648726 13f79535-47bb-0310-9956-ffa450edef68
-rwxr-xr-xqpid/cpp/rubygen/generate19
-rw-r--r--qpid/cpp/src/Makefile.am32
-rw-r--r--qpid/cpp/src/tests/Makefile.am5
3 files changed, 34 insertions, 22 deletions
diff --git a/qpid/cpp/rubygen/generate b/qpid/cpp/rubygen/generate
index 9f0ddf0f1c..85fbefdea1 100755
--- a/qpid/cpp/rubygen/generate
+++ b/qpid/cpp/rubygen/generate
@@ -63,18 +63,25 @@ if makefile
Dir.chdir dir
rgen_generator=generator_files.map{ |f| "$(rgen_dir)/#{f}" }
rgen_srcs=GenFiles.get.map{ |f| "#{$outdir}/#{f}" }
-
+ rgen_subdirs={}
+ rgen_srcs.each { |src|
+ if src.match(%r{./gen/qpid/([^/]+)/})
+ subdir=$1
+ rgen_subdirs[subdir] ||= []
+ rgen_subdirs[subdir] << src
+ end
+ }
File.open(makefile, 'w') { |out|
out << <<EOS
# Generated makefile fragment.
# Including makefile defines $(rgen_dir) $(rgen_cmd) and $(specs).
rgen_generator=#{make_continue rgen_generator}
-
-rgen_client_cpp=#{make_continue(rgen_srcs.grep(%r|/qpid/client/.+\.cpp$|))}
-
-rgen_common_cpp=#{make_continue(rgen_srcs.grep(%r{qpid/(framing|amqp_.+)/.+\.cpp$}))}
-
+EOS
+ rgen_subdirs.each_key { |subdir|
+ out << "\nrgen_#{subdir}_srcs = #{make_continue(rgen_subdirs[subdir])}\n"
+ }
+ out << <<EOS
rgen_srcs=#{make_continue rgen_srcs}
# Header file install rules.
diff --git a/qpid/cpp/src/Makefile.am b/qpid/cpp/src/Makefile.am
index 008c2431d1..9ea207397a 100644
--- a/qpid/cpp/src/Makefile.am
+++ b/qpid/cpp/src/Makefile.am
@@ -79,7 +79,7 @@ posix_plat_hdr = \
platform_src = $(posix_plat_src)
platform_hdr = $(posix_plat_hdr)
-lib_LTLIBRARIES = libqpidcommon.la libqpidbroker.la libqpidclient.la
+lib_LTLIBRARIES = libqpidcommon.la libqpidbroker.la libqpidclient.la libqpidamqp_0_10.la
include cluster.mk
@@ -92,17 +92,8 @@ noinst_LTLIBRARIES=libLogger.la
libLogger_la_SOURCES=qpid/log/Logger.cpp qpid/log/Logger.h
libLogger_la_CXXFLAGS=$(AM_CXXFLAGS) -Wno-unused-parameter
-libqpidcommon_la_LIBADD = \
- -lboost_program_options \
- -lboost_filesystem \
- -luuid \
- libLogger.la \
- $(LIB_DLOPEN) \
- $(LIB_CLOCK_GETTIME)
-
-libqpidcommon_la_SOURCES = \
- $(rgen_common_cpp) \
- $(platform_src) \
+libqpidamqp_0_10_la_SOURCES= \
+ $(rgen_amqp_0_10_srcs) \
qpid/amqp_0_10/apply.h \
qpid/amqp_0_10/built_in_types.h \
qpid/amqp_0_10/complex_types.h \
@@ -128,7 +119,20 @@ libqpidcommon_la_SOURCES = \
qpid/amqp_0_10/UnknownType.h \
qpid/amqp_0_10/UnknownType.cpp \
qpid/amqp_0_10/UnknownStruct.h \
- qpid/amqp_0_10/UnknownStruct.cpp \
+ qpid/amqp_0_10/UnknownStruct.cpp
+
+libqpidcommon_la_LIBADD = \
+ -lboost_program_options \
+ -lboost_filesystem \
+ -luuid \
+ libLogger.la \
+ $(libqpidamqp_0_10_la_SOURCES) \
+ $(LIB_DLOPEN) \
+ $(LIB_CLOCK_GETTIME)
+
+libqpidcommon_la_SOURCES = \
+ $(rgen_framing_srcs) \
+ $(platform_src) \
qpid/Serializer.h \
qpid/framing/AccumulatedAck.cpp \
qpid/framing/AMQBody.cpp \
@@ -254,7 +258,7 @@ libqpidbroker_la_SOURCES = \
libqpidclient_la_LIBADD = libqpidcommon.la
libqpidclient_la_SOURCES = \
- $(rgen_client_cpp) \
+ $(rgen_client_srcs) \
qpid/client/SessionBase.cpp \
qpid/client/Connection.cpp \
qpid/client/Channel.cpp \
diff --git a/qpid/cpp/src/tests/Makefile.am b/qpid/cpp/src/tests/Makefile.am
index 7eddd9932e..18f6f3bfa7 100644
--- a/qpid/cpp/src/tests/Makefile.am
+++ b/qpid/cpp/src/tests/Makefile.am
@@ -6,6 +6,7 @@ extra_libs = $(CPPUNIT_LIBS)
lib_client = $(abs_builddir)/../libqpidclient.la
lib_common = $(abs_builddir)/../libqpidcommon.la
lib_broker = $(abs_builddir)/../libqpidbroker.la
+lib_amqp_0_10 = $(abs_builddir)/../libqpidamqp_0_10.la
#
# Initialize variables that are incremented with +=
@@ -26,8 +27,8 @@ CLEANFILES=
TESTS+=unit_test
check_PROGRAMS+=unit_test
-unit_test_LDADD=-lboost_unit_test_framework -lboost_regex \
- $(lib_client) $(lib_broker)
+unit_test_LDADD=-lboost_unit_test_framework -lboost_regex \
+ $(lib_client) $(lib_broker) $(lib_amqp_0_10)
unit_test_SOURCES= unit_test.cpp unit_test.h \
BrokerFixture.h SocketProxy.h \
exception_test.cpp \