summaryrefslogtreecommitdiff
path: root/cpp/src
diff options
context:
space:
mode:
authorAlan Conway <aconway@apache.org>2007-08-09 00:03:43 +0000
committerAlan Conway <aconway@apache.org>2007-08-09 00:03:43 +0000
commitba57e373864d44cfae17ec8c2c9de7a55f0b4113 (patch)
treebb16616df6e2a48b9cf164a52ca30fa99f90e1fd /cpp/src
parentb3eb629f662dc2df11ce3981a7c4cc8ab58a8c28 (diff)
downloadqpid-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.am55
-rwxr-xr-xcpp/src/generate.sh4
-rw-r--r--cpp/src/qpid/framing/Proxy.h1
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.