diff options
author | Alan Antonuk <alan.antonuk@gmail.com> | 2013-01-16 02:04:00 -0500 |
---|---|---|
committer | Alan Antonuk <alan.antonuk@gmail.com> | 2013-01-16 02:04:00 -0500 |
commit | d008bb0f322d188399441519aabf746d50ebd3b5 (patch) | |
tree | dbed66e91408ddae7958fb09fa2cba7adc774d0e /Makefile.am | |
parent | 395834331c4f50445957603bd5158803056c3386 (diff) | |
download | rabbitmq-c-github-ask-d008bb0f322d188399441519aabf746d50ebd3b5.tar.gz |
Build without amqp_framing.py codegen
Changes to support building rabbitmq-c without having run the python
code generator, or do a git submodule init/update.
This is to facilitate creating links to downloadable source archives
from github
Diffstat (limited to 'Makefile.am')
-rw-r--r-- | Makefile.am | 39 |
1 files changed, 28 insertions, 11 deletions
diff --git a/Makefile.am b/Makefile.am index 103e1ec..80da583 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1,19 +1,25 @@ ACLOCAL_AMFLAGS = -I m4 -AM_CFLAGS = -I$(top_srcdir)/librabbitmq -I$(top_builddir)/librabbitmq +AM_CFLAGS = -I$(top_builddir)/librabbitmq/gen -I$(top_srcdir)/librabbitmq lib_LTLIBRARIES = librabbitmq/librabbitmq.la librabbitmq_librabbitmq_la_SOURCES = \ librabbitmq/amqp_api.c \ librabbitmq/amqp_connection.c \ - librabbitmq/amqp_framing.c \ librabbitmq/amqp_mem.c \ librabbitmq/amqp_private.h \ librabbitmq/amqp_socket.c \ librabbitmq/amqp_table.c \ librabbitmq/amqp_url.c +if REGENERATE_AMQP_FRAMING +librabbitmq_librabbitmq_la_SOURCES += librabbitmq/gen/amqp_framing.c +else +librabbitmq_librabbitmq_la_SOURCES += librabbitmq/amqp_framing.c +endif + + librabbitmq_librabbitmq_la_LDFLAGS = \ -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \ $(NO_UNDEFINED) @@ -34,12 +40,9 @@ librabbitmq_librabbitmq_la_CFLAGS += -I$(top_srcdir)/librabbitmq/win32/msinttype endif include_HEADERS = \ - $(top_srcdir)/librabbitmq/amqp.h \ - $(top_builddir)/librabbitmq/amqp_framing.h + $(top_srcdir)/librabbitmq/amqp.h -BUILT_SOURCES = \ - $(top_builddir)/librabbitmq/amqp_framing.h \ - $(top_builddir)/librabbitmq/amqp_framing.c +if REGENERATE_AMQP_FRAMING if PYTHON3 codegen_py = $(top_builddir)/librabbitmq/python3/codegen3.py @@ -63,12 +66,22 @@ endif amqp_codegen_json = $(top_srcdir)/codegen/amqp-rabbitmq-0.9.1.json -librabbitmq/amqp_framing.h: $(amqp_codegen_json) $(codegen_py) $(codegenlib_py) +$(top_builddir)/librabbitmq/gen/amqp_framing.h: $(amqp_codegen_json) $(codegen_py) $(codegenlib_py) $(AM_V_GEN)PYTHONPATH=$(codegenlib_path) $(PYTHON) $(codegen_py) header $< $@ -librabbitmq/amqp_framing.c: $(amqp_codegen_json) $(codegen_py) $(codegenlib_py) +$(top_builddir)/librabbitmq/gen/amqp_framing.c: $(amqp_codegen_json) $(codegen_py) $(codegenlib_py) $(AM_V_GEN)PYTHONPATH=$(codegenlib_path) $(PYTHON) $(codegen_py) body $< $@ +BUILT_SOURCES = \ + $(top_builddir)/librabbitmq/gen/amqp_framing.h \ + $(top_builddir)/librabbitmq/gen/amqp_framing.c + +include_HEADERS += $(top_builddir)/librabbitmq/gen/amqp_framing.h + +else +include_HEADERS += $(top_srcdir)/librabbitmq/amqp_framing.h +endif #REGENERATE_AMQP_FRAMING + check_PROGRAMS = \ tests/test_tables \ tests/test_parse_url @@ -293,11 +306,15 @@ EXTRA_DIST = \ tools/doc/librabbitmq-tools.xml MOSTLYCLEANFILES = \ - $(top_builddir)/librabbitmq/amqp_framing.c \ - $(top_builddir)/librabbitmq/amqp_framing.h \ $(man_MANS) \ $(top_builddir)/tools/doc/man-date.ent +if REGENERATE_AMQP_FRAMING +MOSTLYCLEANFILES += \ + $(top_builddir)/librabbitmq/gen/amqp_framing.c \ + $(top_builddir)/librabbitmq/gen/amqp_framing.h +endif #REGENERATE_AMQP_FRAMING + pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = librabbitmq.pc |