-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathMakefile
84 lines (65 loc) · 3.51 KB
/
Makefile
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
84
#
ifeq ($(QUAN_ROOT),)
export QUAN_ROOT = $(CURDIR)
endif
FixedQuantitySemanticsTestDir = quan_matters/test/fixed_quantity/semantics/
FixedQuantityCompileFailDir = quan_matters/test/compile_fail/
AngleTestDir = quan_matters/test/angle/
ThreedVectTestDir = quan_matters/test/three_d/
TwodVectTestDir = quan_matters/test/two_d/
ExamplesDir = quan_matters/examples/
QDRTDir = quan_matters/test/qdrt/
MetaDir = quan_matters/test/meta/
ConversionDir = quan_matters/test/conversion/
BigintDir = quan_matters/test/bigint/
FusionDir = quan_matters/test/fusion/
BasicMatrixDir = quan_matters/test/basic_matrix/
GeneralDir = quan_matters/test/general/
#USE_CONCEPTS_VALUE = True
USE_CONCEPTS_VALUE ?= False
USE_EXCEPTIONS_VALUE ?= True
USE_RTTI_VALUE ?= True
.PHONY: fixed_quantity_semantics_test angle_test three_d_test two_d_test examples qdrt meta conversion bigint \
fusion
all: fixed_quantity_semantics_test fixed_quantity_compile_fail_test angle_test three_d_test two_d_test examples qdrt meta conversion bigint \
fusion basic_matrix
fixed_quantity_semantics_test:
make USE_CONCEPTS=$(USE_CONCEPTS_VALUE) USE_EXCEPTIONS=$(USE_EXCEPTIONS_VALUE) USE_RTTI=$(USE_RTTI_VALUE) -C $(FixedQuantitySemanticsTestDir) test
fixed_quantity_compile_fail_test:
make USE_CONCEPTS=$(USE_CONCEPTS_VALUE) USE_EXCEPTIONS=$(USE_EXCEPTIONS_VALUE) USE_RTTI=$(USE_RTTI_VALUE) -C $(FixedQuantityCompileFailDir) test
angle_test:
make USE_CONCEPTS=$(USE_CONCEPTS_VALUE) USE_EXCEPTIONS=$(USE_EXCEPTIONS_VALUE) USE_RTTI=$(USE_RTTI_VALUE) -C $(AngleTestDir) test
three_d_test:
make USE_CONCEPTS=$(USE_CONCEPTS_VALUE) USE_EXCEPTIONS=$(USE_EXCEPTIONS_VALUE) USE_RTTI=$(USE_RTTI_VALUE) -C $(ThreedVectTestDir) test
two_d_test:
make USE_CONCEPTS=$(USE_CONCEPTS_VALUE) USE_EXCEPTIONS=$(USE_EXCEPTIONS_VALUE) USE_RTTI=$(USE_RTTI_VALUE) -C $(TwodVectTestDir) test
examples:
make USE_CONCEPTS=$(USE_CONCEPTS_VALUE) USE_EXCEPTIONS=$(USE_EXCEPTIONS_VALUE) USE_RTTI=$(USE_RTTI_VALUE) -C $(ExamplesDir) test
qdrt:
make USE_CONCEPTS=$(USE_CONCEPTS_VALUE) USE_EXCEPTIONS=$(USE_EXCEPTIONS_VALUE) USE_RTTI=$(USE_RTTI_VALUE) -C $(QDRTDir) test
meta:
make USE_CONCEPTS=$(USE_CONCEPTS_VALUE) USE_EXCEPTIONS=$(USE_EXCEPTIONS_VALUE) USE_RTTI=$(USE_RTTI_VALUE) -C $(MetaDir) test
conversion:
make USE_CONCEPTS=$(USE_CONCEPTS_VALUE) USE_EXCEPTIONS=$(USE_EXCEPTIONS_VALUE) USE_RTTI=$(USE_RTTI_VALUE) -C $(ConversionDir) test
bigint:
make USE_CONCEPTS=$(USE_CONCEPTS_VALUE) USE_EXCEPTIONS=$(USE_EXCEPTIONS_VALUE) USE_RTTI=$(USE_RTTI_VALUE) -C $(BigintDir) test
fusion:
make USE_CONCEPTS=$(USE_CONCEPTS_VALUE) USE_EXCEPTIONS=$(USE_EXCEPTIONS_VALUE) USE_RTTI=$(USE_RTTI_VALUE) -C $(FusionDir) test
basic_matrix:
make USE_CONCEPTS=$(USE_CONCEPTS_VALUE) USE_EXCEPTIONS=$(USE_EXCEPTIONS_VALUE) USE_RTTI=$(USE_RTTI_VALUE) -C $(BasicMatrixDir) test
general :
make USE_CONCEPTS=$(USE_CONCEPTS_VALUE) USE_EXCEPTIONS=$(USE_EXCEPTIONS_VALUE) USE_RTTI=$(USE_RTTI_VALUE) -C $(GeneralDir) test
clean:
make -C $(FixedQuantitySemanticsTestDir) clean
make -C $(FixedQuantityCompileFailDir) clean
make -C $(AngleTestDir) clean
make -C $(ThreedVectTestDir) clean
make -C $(TwodVectTestDir) clean
make -C $(ExamplesDir) clean
make -C $(QDRTDir) clean
make -C $(MetaDir) clean
make -C $(ConversionDir) clean
make -C $(BigintDir) clean
make -C $(FusionDir) clean
make -C $(BasicMatrixDir) clean
make -C $(GeneralDir) clean