|
11 | 11 |
|
12 | 12 |
|
13 | 13 | # Test all combinations of languages
|
14 |
| -test: dotnet/.ok erlang/.ok java/.ok python/.ok php/.ok ruby/.ok |
| 14 | +test: prerequisites dotnet/.ok erlang/.ok java/.ok python/.ok php/.ok ruby/.ok |
15 | 15 | python test.py
|
16 | 16 |
|
| 17 | +.PHONY: prerequisites |
| 18 | +prerequisites: |
| 19 | + dpkg -L python-virtualenv git-core php5-cli rubygems1.8 > /dev/null |
| 20 | + |
17 | 21 | R=http://www.rabbitmq.com/releases
|
18 | 22 | dotnet/.ok:
|
19 | 23 | (cd dotnet && \
|
20 | 24 | mkdir lib && \
|
21 | 25 | cd lib && \
|
22 |
| - wget $(R)/rabbitmq-dotnet-client/v2.4.1/rabbitmq-dotnet-client-2.4.1-dotnet-3.0.zip && \ |
23 |
| - unzip rabbitmq-dotnet-client-2.4.1-dotnet-3.0.zip && \ |
| 26 | + wget -c $(R)/rabbitmq-dotnet-client/v2.4.1/rabbitmq-dotnet-client-2.4.1-dotnet-3.0.zip && \ |
| 27 | + unzip -q rabbitmq-dotnet-client-2.4.1-dotnet-3.0.zip && \ |
| 28 | + cd .. && \ |
24 | 29 | for f in *.cs; do \
|
25 | 30 | gmcs -r:lib/bin/RabbitMQ.Client.dll $$f; \
|
26 | 31 | done && \
|
27 | 32 | touch .ok)
|
28 |
| - |
| 33 | +clean:: |
| 34 | + (cd dotnet && \ |
| 35 | + rm -rf .ok *.zip lib *.exe) |
29 | 36 |
|
30 | 37 | erlang/.ok:
|
31 | 38 | (cd erlang && \
|
32 |
| - wget $(R)/plugins/v2.5.0/rabbit_common-2.5.0.ez && \ |
33 |
| - unzip rabbit_common-2.5.0.ez && \ |
| 39 | + wget -c $(R)/plugins/v2.5.0/rabbit_common-2.5.0.ez && \ |
| 40 | + unzip -q rabbit_common-2.5.0.ez && \ |
34 | 41 | ln -s rabbit_common-2.5.0 rabbit_common && \
|
35 |
| - wget $(R)/releases/plugins/v2.5.0/amqp_client-2.5.0.ez && \ |
36 |
| - unzip amqp_client-2.5.0.ez && \ |
| 42 | + wget -c $(R)/plugins/v2.5.0/amqp_client-2.5.0.ez && \ |
| 43 | + unzip -q amqp_client-2.5.0.ez && \ |
37 | 44 | ln -s amqp_client-2.5.0 amqp_client && \
|
38 | 45 | touch .ok)
|
| 46 | +clean:: |
| 47 | + (cd erlang && \ |
| 48 | + rm -rf .ok *.ez amqp_client* rabbit_common*) |
39 | 49 |
|
40 | 50 | java/.ok:
|
41 | 51 | (cd java && \
|
42 |
| - wget $(R)/rabbitmq-java-client/v2.4.1/rabbitmq-java-client-bin-2.4.1.zip && \ |
43 |
| - unzip rabbitmq-java-client-bin-2.4.1.zip && \ |
| 52 | + wget -c $(R)/rabbitmq-java-client/v2.4.1/rabbitmq-java-client-bin-2.4.1.zip && \ |
| 53 | + unzip -q rabbitmq-java-client-bin-2.4.1.zip && \ |
44 | 54 | cp rabbitmq-java-client-bin-2.4.1/*.jar . && \
|
45 | 55 | javac -cp rabbitmq-client.jar *.java && \
|
46 | 56 | touch .ok)
|
| 57 | +clean:: |
| 58 | + (cd java && \ |
| 59 | + rm -rf .ok *.jar *.class *.zip rabbitmq-java-client-bin*) |
47 | 60 |
|
48 | 61 | python/.ok:
|
49 | 62 | (cd python && \
|
50 | 63 | virtualenv venv && \
|
51 | 64 | ./venv/bin/pip install pika==0.9.5 && \
|
52 | 65 | touch .ok)
|
| 66 | +clean:: |
| 67 | + (cd python && \ |
| 68 | + rm -rf .ok venv distribute*.tar.gz) |
53 | 69 |
|
54 | 70 | php/.ok:
|
55 | 71 | (cd php && \
|
56 | 72 | git clone http://github.com/tnc/php-amqplib.git lib/php-amqplib && \
|
57 | 73 | touch .ok)
|
| 74 | +clean:: |
| 75 | + (cd php && \ |
| 76 | + rm -rf .ok lib) |
58 | 77 |
|
59 | 78 | ruby/.ok:
|
60 | 79 | (cd ruby && \
|
61 | 80 | GEM_HOME=gems/gems RUBYLIB=gems/lib gem1.8 install amqp --pre --version "= 0.8.0.rc12" && \
|
62 | 81 | touch .ok)
|
| 82 | +clean:: |
| 83 | + (cd ruby && \ |
| 84 | + rm -rf .ok gems) |
0 commit comments