diff options
author | Alan Conway <aconway@apache.org> | 2008-04-16 15:45:01 +0000 |
---|---|---|
committer | Alan Conway <aconway@apache.org> | 2008-04-16 15:45:01 +0000 |
commit | cd4ddf887c4ffc9fd208945ed08a9ac9bcfc1013 (patch) | |
tree | f60de4f8481e7d117a70fba48433e5425db29b7e | |
parent | 694c966411cf3e8e0113ca5e98acea7a92b0dbf9 (diff) | |
download | qpid-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-x | qpid/cpp/rubygen/generate | 19 | ||||
-rw-r--r-- | qpid/cpp/src/Makefile.am | 32 | ||||
-rw-r--r-- | qpid/cpp/src/tests/Makefile.am | 5 |
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 \ |