aboutsummaryrefslogtreecommitdiffstats
path: root/tools/tests/regression/Makefile
blob: fa0e062d3f40d6d3301892e4f61122bfcd603fe9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#
# Sets up some regression applications
# Runs regression tests
#
# To run this, at least the basic build / development environment must
# be installed (gcc, ...)
#
XEN_ROOT=${PWD}/..

PYTHON_VERSIONS=python-2.3 python-2.4 python-2.5 python-2.6 python-3.1

.PHONY: all
all: check-python-syntax

.PHONY: check-python-syntax
check-python-syntax: runtime-environment
	@(set -e && for p in ${PYTHON_VERSIONS}; do \
	  ${XEN_ROOT}/tests/scripts/check_python_syntax.sh ${XEN_ROOT} $$p; done)

.PHONY: runtime-environment
runtime-environment: ${PYTHON_VERSIONS}

.PHONY: dist-clean
dist-clean:
	rm -fr ${XEN_ROOT}/tests/installed ${XEN_ROOT}/tests/downloads \
		${XEN_ROOT}/tests/build

### Python 2.3

.PHONY: python-2.3
python-2.3: ${XEN_ROOT}/tests/installed/python-2.3/bin/python2.3

${XEN_ROOT}/tests/installed/python-2.3/bin/python2.3: \
	${XEN_ROOT}/tests/downloads/Python-2.3.7.tgz
	@${XEN_ROOT}/tests/scripts/build_python.sh ${XEN_ROOT} 2.3 2.3.7
${XEN_ROOT}/tests/downloads/Python-2.3.7.tgz:
	@${XEN_ROOT}/tests/scripts/download_python.sh ${XEN_ROOT} 2.3.7

### Python 2.4

.PHONY: python-2.4
python-2.4: ${XEN_ROOT}/tests/installed/python-2.4/bin/python2.4

${XEN_ROOT}/tests/installed/python-2.4/bin/python2.4: \
	${XEN_ROOT}/tests/downloads/Python-2.4.6.tgz
	@${XEN_ROOT}/tests/scripts/build_python.sh ${XEN_ROOT} 2.4 2.4.6
${XEN_ROOT}/tests/downloads/Python-2.4.6.tgz:
	@${XEN_ROOT}/tests/scripts/download_python.sh ${XEN_ROOT} 2.4.6

### Python 2.5

.PHONY: python-2.5
python-2.5: ${XEN_ROOT}/tests/installed/python-2.5/bin/python2.5

${XEN_ROOT}/tests/installed/python-2.5/bin/python2.5: \
	${XEN_ROOT}/tests/downloads/Python-2.5.4.tgz
	@${XEN_ROOT}/tests/scripts/build_python.sh ${XEN_ROOT} 2.5 2.5.4
${XEN_ROOT}/tests/downloads/Python-2.5.4.tgz:
	@${XEN_ROOT}/tests/scripts/download_python.sh ${XEN_ROOT} 2.5.4

### Python 2.6

.PHONY: python-2.6
python-2.6: ${XEN_ROOT}/tests/installed/python-2.6/bin/python2.6

${XEN_ROOT}/tests/installed/python-2.6/bin/python2.6: \
	${XEN_ROOT}/tests/downloads/Python-2.6.2.tgz
	@${XEN_ROOT}/tests/scripts/build_python.sh ${XEN_ROOT} 2.6 2.6.2
${XEN_ROOT}/tests/downloads/Python-2.6.2.tgz:
	@${XEN_ROOT}/tests/scripts/download_python.sh ${XEN_ROOT} 2.6.2

### Python 3.0.1 has reached end of life and is not (longer) supported

### Python 3.1

.PHONY: python-3.1
python-3.1: ${XEN_ROOT}/tests/installed/python-3.1/bin/python3.1

${XEN_ROOT}/tests/installed/python-3.1/bin/python3.1: \
	${XEN_ROOT}/tests/downloads/Python-3.1.tgz
	@${XEN_ROOT}/tests/scripts/build_python.sh ${XEN_ROOT} 3.1 3.1
${XEN_ROOT}/tests/downloads/Python-3.1.tgz:
	@${XEN_ROOT}/tests/scripts/download_python.sh ${XEN_ROOT} 3.1