summaryrefslogtreecommitdiff
path: root/cpp/gen
diff options
context:
space:
mode:
authorAlan Conway <aconway@apache.org>2006-12-01 05:11:45 +0000
committerAlan Conway <aconway@apache.org>2006-12-01 05:11:45 +0000
commitfb9ad93a3d422c1e83c998f44c4782f7bf1d1a66 (patch)
treea2ebf932750bf13bf3db271f92df390335b0e844 /cpp/gen
parent33c04c7e619a65e2d92ac231805e8ad27f4a29c2 (diff)
downloadqpid-python-fb9ad93a3d422c1e83c998f44c4782f7bf1d1a66.tar.gz
2006-12-01 Jim Meyering <meyering@redhat.com>
This delta imposes two major changes on the C++ hierarchy: - adds autoconf, automake, libtool support - makes the hierarchy flatter and renames a few files (e.g., Queue.h, Queue.cpp) that appeared twice, once under client/ and again under broker/. In the process, I've changed many #include directives, mostly to remove a qpid/ or qpid/framing/ prefix from the file name argument. Although most changes were to .cpp and .h files under qpid/cpp/, there were also several to template files under qpid/gentools, and even one to CppGenerator.java. Nearly all files are moved to a new position in the hierarchy. The new hierarchy looks like this: src # this is the new home of qpidd.cpp tests # all tests are here. See Makefile.am. gen # As before, all generated files go here. lib # This is just a container for the 3 lib dirs: lib/client lib/broker lib/common lib/common/framing lib/common/sys lib/common/sys/posix lib/common/sys/apr build-aux m4 git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@481159 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/gen')
-rw-r--r--cpp/gen/Makefile.am38
-rw-r--r--cpp/gen/gen-src.mk99
2 files changed, 137 insertions, 0 deletions
diff --git a/cpp/gen/Makefile.am b/cpp/gen/Makefile.am
new file mode 100644
index 0000000000..1f38a419d6
--- /dev/null
+++ b/cpp/gen/Makefile.am
@@ -0,0 +1,38 @@
+# TODO aconway 2006-11-30: nasty hack, should be done by automake?
+abs_srcdir = @abs_srcdir@
+
+include gen-src.mk
+
+BUILT_SOURCES = $(generated_sources)
+
+# Distribute the generated sources, at least for now, since
+# the generator code is in java.
+EXTRA_DIST = $(BUILT_SOURCES)
+MAINTAINERCLEANFILES = $(BUILT_SOURCES)
+
+gentools_dir = $(abs_srcdir)/../../gentools
+spec_dir = $(abs_srcdir)/../../specs
+spec = $(spec_dir)/amqp-8.0.xml
+
+# FIXME: add dependencies?
+timestamp: $(spec)
+ if test -d $(gentools_dir); then \
+ rm -f $(generated_sources); \
+ (cd $(gentools_dir)/src/org/apache/qpid/gentools && \
+ rm -f *.class && javac *.java); \
+ java -cp $(gentools_dir)/src org.apache.qpid.gentools.Main \
+ -c -o . -t $(gentools_dir)/templ.cpp $(spec); \
+ else \
+ echo "warning: failed to regenerate gen/*.{cpp,h}" 1>&2; \
+ fi
+ touch timestamp
+
+EXTRA_DIST += timestamp
+$(generated_sources): timestamp
+
+EXTRA_DIST += gen-src.mk
+gen-src.mk: timestamp
+ ( echo 'generated_sources = \' \
+ && ls *.cpp *.h | sort -u | sed 's/.*/ & \\/;$$s/ \\//' \
+ ) > $@-t
+ mv $@-t $@
diff --git a/cpp/gen/gen-src.mk b/cpp/gen/gen-src.mk
new file mode 100644
index 0000000000..607bda2bd7
--- /dev/null
+++ b/cpp/gen/gen-src.mk
@@ -0,0 +1,99 @@
+generated_sources = \
+ AccessRequestBody.h \
+ AccessRequestOkBody.h \
+ AMQP_ClientOperations.h \
+ AMQP_ClientProxy.cpp \
+ AMQP_ClientProxy.h \
+ AMQP_Constants.h \
+ AMQP_MethodVersionMap.cpp \
+ AMQP_MethodVersionMap.h \
+ AMQP_ServerOperations.h \
+ AMQP_ServerProxy.cpp \
+ AMQP_ServerProxy.h \
+ BasicAckBody.h \
+ BasicCancelBody.h \
+ BasicCancelOkBody.h \
+ BasicConsumeBody.h \
+ BasicConsumeOkBody.h \
+ BasicDeliverBody.h \
+ BasicGetBody.h \
+ BasicGetEmptyBody.h \
+ BasicGetOkBody.h \
+ BasicPublishBody.h \
+ BasicQosBody.h \
+ BasicQosOkBody.h \
+ BasicRecoverBody.h \
+ BasicRejectBody.h \
+ BasicReturnBody.h \
+ ChannelAlertBody.h \
+ ChannelCloseBody.h \
+ ChannelCloseOkBody.h \
+ ChannelFlowBody.h \
+ ChannelFlowOkBody.h \
+ ChannelOpenBody.h \
+ ChannelOpenOkBody.h \
+ ConnectionCloseBody.h \
+ ConnectionCloseOkBody.h \
+ ConnectionOpenBody.h \
+ ConnectionOpenOkBody.h \
+ ConnectionRedirectBody.h \
+ ConnectionSecureBody.h \
+ ConnectionSecureOkBody.h \
+ ConnectionStartBody.h \
+ ConnectionStartOkBody.h \
+ ConnectionTuneBody.h \
+ ConnectionTuneOkBody.h \
+ DtxSelectBody.h \
+ DtxSelectOkBody.h \
+ DtxStartBody.h \
+ DtxStartOkBody.h \
+ ExchangeDeclareBody.h \
+ ExchangeDeclareOkBody.h \
+ ExchangeDeleteBody.h \
+ ExchangeDeleteOkBody.h \
+ FileAckBody.h \
+ FileCancelBody.h \
+ FileCancelOkBody.h \
+ FileConsumeBody.h \
+ FileConsumeOkBody.h \
+ FileDeliverBody.h \
+ FileOpenBody.h \
+ FileOpenOkBody.h \
+ FilePublishBody.h \
+ FileQosBody.h \
+ FileQosOkBody.h \
+ FileRejectBody.h \
+ FileReturnBody.h \
+ FileStageBody.h \
+ QueueBindBody.h \
+ QueueBindOkBody.h \
+ QueueDeclareBody.h \
+ QueueDeclareOkBody.h \
+ QueueDeleteBody.h \
+ QueueDeleteOkBody.h \
+ QueuePurgeBody.h \
+ QueuePurgeOkBody.h \
+ StreamCancelBody.h \
+ StreamCancelOkBody.h \
+ StreamConsumeBody.h \
+ StreamConsumeOkBody.h \
+ StreamDeliverBody.h \
+ StreamPublishBody.h \
+ StreamQosBody.h \
+ StreamQosOkBody.h \
+ StreamReturnBody.h \
+ TestContentBody.h \
+ TestContentOkBody.h \
+ TestIntegerBody.h \
+ TestIntegerOkBody.h \
+ TestStringBody.h \
+ TestStringOkBody.h \
+ TestTableBody.h \
+ TestTableOkBody.h \
+ TunnelRequestBody.h \
+ TxCommitBody.h \
+ TxCommitOkBody.h \
+ TxRollbackBody.h \
+ TxRollbackOkBody.h \
+ TxSelectBody.h \
+ TxSelectOkBody.h