diff options
author | Alan Conway <aconway@apache.org> | 2007-08-09 00:03:43 +0000 |
---|---|---|
committer | Alan Conway <aconway@apache.org> | 2007-08-09 00:03:43 +0000 |
commit | ba57e373864d44cfae17ec8c2c9de7a55f0b4113 (patch) | |
tree | bb16616df6e2a48b9cf164a52ca30fa99f90e1fd /cpp/src | |
parent | b3eb629f662dc2df11ce3981a7c4cc8ab58a8c28 (diff) | |
download | qpid-python-ba57e373864d44cfae17ec8c2c9de7a55f0b4113.tar.gz |
Moved Proxy generation to rubygen.
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@564051 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/src')
-rw-r--r-- | cpp/src/Makefile.am | 55 | ||||
-rwxr-xr-x | cpp/src/generate.sh | 4 | ||||
-rw-r--r-- | cpp/src/qpid/framing/Proxy.h | 1 |
3 files changed, 27 insertions, 33 deletions
diff --git a/cpp/src/Makefile.am b/cpp/src/Makefile.am index 9018b7cb35..28b2ce04af 100644 --- a/cpp/src/Makefile.am +++ b/cpp/src/Makefile.am @@ -15,10 +15,10 @@ EXTRA_DIST += gen/generate.mk generate.sh $(generated_cpp) $(generated_h) \ specs=@AMQP_XML@ $(top_srcdir)/xml/cluster.xml # Makefiles are either generated or copied from $srcdir. -sinclude gen/generate.mk -sinclude rubygen.mk +include generate.mk +include rubygen.mk -DISTCLEANFILES=gen/generate.mk rubygen.mk +DISTCLEANFILES=generate.mk rubygen.mk if GENERATE @@ -28,10 +28,10 @@ if GENERATE gentools_dir=$(top_srcdir)/gentools -gen/generate.mk: generate.sh $(specs) $(generator) +generate.mk $(generated_cpp) $(generated_h): generate.timestamp +generate.timestamp: generate.sh $(specs) $(generator) env gentools_dir=$(gentools_dir) specs="$(specs)" $(srcdir)/generate.sh - -gen $(generated_cpp) $(generated_h): gen/generate.mk + touch $@ # Empty rule in case a generator file is renamed/removed. $(generator): @@ -43,21 +43,26 @@ maintainer-clean-local: rgen_dir=$(top_srcdir)/rubygen rgen_tdir=$(rgen_dir)/templates -rgen_generator=$(rgen_dir)/generate $(rgen_dir)/amqpgen.rb $(rgen_dir)/cppgen.rb - rgen_cmd=ruby -I $(rgen_dir) $(rgen_dir)/generate -rgen_templates=$(rgen_tdir)/method_variants.rb $(rgen_tdir)/frame_body_lists.rb $(rgen_tdir)/Session.rb - -rubygen.mk: $(rgen_generator) $(specs) $(rgen_templates) - { echo "rgen_srcs= \\"; \ - for f in `$(rgen_cmd) . $(specs) $(rgen_templates) `; do echo " $$f \\"; done; \ - echo; } > $@ - -$(rgen_srcs): rubygen.mk +rgen_templates=$(rgen_tdir)/method_variants.rb \ + $(rgen_tdir)/frame_body_lists.rb \ + $(rgen_tdir)/Session.rb \ + $(rgen_tdir)/Proxy.rb + +rgen_generator=$(rgen_dir)/generate \ + $(rgen_dir)/amqpgen.rb \ + $(rgen_dir)/cppgen.rb + +rubygen.mk $(rgen_srcs): rubygen.timestamp +rubygen.timestamp: $(rgen_generator) $(specs) $(rgen_templates) + { echo -n "rgen_srcs= "; \ + for f in `$(rgen_cmd) . $(specs) $(rgen_templates) `; do echo "\\"; echo -n " $$f "; done; \ + echo; } > rubygen.mk + touch $@ else # !GENERATE # If not generating, copy generated makefiles from source dir to build dir. -gen/generate.mk: +generate.mk: cp $(srcdir)/$@ $@ rubygen.mk: cp $(srcdir)/$@ $@ @@ -150,10 +155,10 @@ libqpidcommon_la_SOURCES = \ qpid/framing/Handler.h \ qpid/framing/FrameHandler.h \ qpid/framing/HandlerUpdater.h \ - gen/qpid/framing/AMQP_ClientProxy.cpp \ + qpid/framing/AMQP_ClientProxy.cpp \ + qpid/framing/AMQP_ServerProxy.cpp \ gen/qpid/framing/AMQP_HighestVersion.h \ gen/qpid/framing/AMQP_MethodVersionMap.cpp \ - gen/qpid/framing/AMQP_ServerProxy.cpp \ qpid/Exception.cpp \ qpid/Plugin.h \ qpid/Plugin.cpp \ @@ -413,15 +418,3 @@ nobase_include_HEADERS = \ # Force build of qpidd during dist phase so help2man will work. dist-hook: qpidd -# FIXME aconway 2007-08-06: Use of gch should be conditional on gcc version. - -# Pre compiled headers - use BUILT_SOURCES to get them built first. -BUILT_SOURCES=qpid/framing/method_variants.h.gch -sinclude qpid/framing/method_variants.h.gch.deps -CLEANFILES=qpid/framing/method_variants.h.gch qpid/framing/method_variants.h.gch.deps - -SUFFIXES=.h.gch -.h.h.gch: - rm -f $@ - $(CXXCOMPILE) -MT $@ -MD -MP -MF $@.deps -fPIC -DPIC -x c++-header -c -o $@ $< - diff --git a/cpp/src/generate.sh b/cpp/src/generate.sh index 2cc31ff922..3869696bc7 100755 --- a/cpp/src/generate.sh +++ b/cpp/src/generate.sh @@ -40,8 +40,8 @@ make_assign() { make_assign "generator" "" $specs \ `find ../gentools \( -name '*.java' -o -name '*.tmpl' \) -print` fi -) > gen/generate.mk-t -mv gen/generate.mk-t gen/generate.mk +) > generate.mk-t +mv generate.mk-t generate.mk diff --git a/cpp/src/qpid/framing/Proxy.h b/cpp/src/qpid/framing/Proxy.h index 4af496387b..279f219ddd 100644 --- a/cpp/src/qpid/framing/Proxy.h +++ b/cpp/src/qpid/framing/Proxy.h @@ -28,6 +28,7 @@ namespace framing { class ChannelAdapter; class FieldTable; class Content; +class Uuid; /** * Base class for proxies. |