summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--python/Makefile26
1 files changed, 16 insertions, 10 deletions
diff --git a/python/Makefile b/python/Makefile
index d25137f2df..0fbb6c8ce1 100644
--- a/python/Makefile
+++ b/python/Makefile
@@ -23,12 +23,14 @@ DATA_DIR=$(PREFIX)/share
PYTHON_LIB=$(shell python -c "from distutils.sysconfig import get_python_lib; print get_python_lib(prefix='$(PREFIX)')")
PYTHON_VERSION=$(shell python -c "from distutils.sysconfig import get_python_version; print get_python_version()")
-AMQP_SPEC_DIR=$(DATA_DIR)/amqp
+AMQP_SPEC_DIR=$(abspath $(DATA_DIR)/amqp)
DIRS=qmf qpid mllib models examples tests tests_0-8 tests_0-9 tests_0-10
SRCS=$(shell find $(DIRS) -name "*.py") qpid_config.py
BUILD=build
-TARGETS=$(SRCS:%.py=$(BUILD)/%.py) $(SRCS:%.py=$(BUILD)/%.pyc)
+TARGETS=$(SRCS:%.py=$(BUILD)/%.py)
+
+PYCC=python -c "import compileall, sys; compileall.compile_dir(sys.argv[1])"
all: build
@@ -36,13 +38,6 @@ $(BUILD)/%.py: %.py
@mkdir -p $(shell dirname $@)
./preppy $(PYTHON_VERSION) < $< > $@
-$(BUILD)/%.pyc: $(BUILD)/%.py
- python -c "import py_compile; py_compile.main()" $<
-
-$(BUILD)/qpid_config.py: qpid_config.py
- @mkdir -p $(BUILD)
- sed s@AMQP_SPEC_DIR=.*@AMQP_SPEC_DIR='"$(AMQP_SPEC_DIR)"'@ < $< > $@
-
build: $(TARGETS)
install: build
@@ -50,28 +45,39 @@ install: build
install -d $(PYTHON_LIB)/mllib
install -pm 0644 LICENSE.txt NOTICE.txt $(BUILD)/mllib/*.* $(PYTHON_LIB)/mllib
+ $(PYCC) $(PYTHON_LIB)/mllib
install -d $(PYTHON_LIB)/qpid
install -pm 0644 LICENSE.txt NOTICE.txt README.txt $(BUILD)/qpid/*.* $(PYTHON_LIB)/qpid
- install -pm 0644 $(BUILD)/qpid_config.py $(PYTHON_LIB)
+ TDIR=$(shell mktemp -d) && \
+ sed s@AMQP_SPEC_DIR=.*@AMQP_SPEC_DIR='"$(AMQP_SPEC_DIR)"'@ \
+ $(BUILD)/qpid_config.py > $${TDIR}/qpid_config.py && \
+ install -pm 0644 $${TDIR}/qpid_config.py $(PYTHON_LIB) && \
+ rm -rf $${TDIR}
install -d $(PYTHON_LIB)/qpid/tests
install -pm 0644 $(BUILD)/qpid/tests/*.* $(PYTHON_LIB)/qpid/tests
+ $(PYCC) $(PYTHON_LIB)/qpid
install -d $(PYTHON_LIB)/qmf
install -pm 0644 LICENSE.txt NOTICE.txt qmf/*.* $(PYTHON_LIB)/qmf
+ $(PYCC) $(PYTHON_LIB)/qmf
install -d $(PYTHON_LIB)/tests
install -pm 0644 $(BUILD)/tests/*.* $(PYTHON_LIB)/tests
+ $(PYCC) $(PYTHON_LIB)/tests
install -d $(PYTHON_LIB)/tests_0-8
install -pm 0644 $(BUILD)/tests_0-8/*.* $(PYTHON_LIB)/tests_0-8
+ $(PYCC) $(PYTHON_LIB)/tests_0-8
install -d $(PYTHON_LIB)/tests_0-9
install -pm 0644 $(BUILD)/tests_0-9/*.* $(PYTHON_LIB)/tests_0-9
+ $(PYCC) $(PYTHON_LIB)/tests_0-9
install -d $(PYTHON_LIB)/tests_0-10
install -pm 0644 $(BUILD)/tests_0-10/*.* $(PYTHON_LIB)/tests_0-10
+ $(PYCC) $(PYTHON_LIB)/tests_0-10
install -d $(EXEC_PREFIX)
install -pm 0755 qpid-python-test commands/* $(EXEC_PREFIX)