2 # don't call this makefile directly, the upper directory makefile
5 # OBJ_DIR and EXEC_EXTRA_SUFFIX must be set correctly
7 # These do not pass in 32 bits mode (integer overflow): isnm isnm2
8 ifeq ($(findstring 32,$(OBJ_DIR)),32)
12 # These take a long time to compute...
13 LONG_EHRHART_TESTS = $(filter-out $(OVER), g1 isnm2 c4 alex1)
15 EHRHART_TESTS = $(filter-out $(LONG_EHRHART_TESTS) $(OVER),\
16 $(patsubst ehrhart/%.in,%,$(wildcard ehrhart/*.in)))
19 GENERAL_TESTS = convex1 convex2 simpl1 simpl2 \
20 simpl3 simpl4 simpl5 simpl6 simpl7 gauss1 test1 herve
22 ZPOLYTESTS = LatHNF1 LatHNF2 LatHNF3 LatInter1 LatInter2 \
23 LatInc1 LatInc2 ZEmpty1 ZEmpty2 ZInter1 ZInter2 ZInter3 ZUnion1 \
24 ZUnion2 ZDiff1 ZDiff2 ZImage1 ZPre1 ZPre2 ZPre3 ZImPre1 SplitZpol1 \
28 all_tests : general_tests pp$(EXEC_EXTRA_SUFFIX)_tests \
29 ehrhart$(EXEC_EXTRA_SUFFIX)_tests zpoly_tests
31 @echo "----------------------------------------------------"
32 @echo "all tests successful"
33 @echo "----------------------------------------------------"
35 #=====================================================================
36 # these tests are much slower...
38 @echo "----------------------------------------------------"
39 @echo "Begin long tests"
40 @echo "----------------------------------------------------"
41 long_tests:: $(LONG_EHRHART_TESTS:%=ehrhart/%) \
42 verif_ehrhart$(EXEC_EXTRA_SUFFIX)_tests
44 @echo "----------------------------------------------------"
45 @echo "all long tests successful"
46 @echo "----------------------------------------------------"
48 #=====================================================================
50 @echo "----------------------------------------------------"
51 @echo "Begin general tests"
52 @echo "----------------------------------------------------"
53 general_tests :: libtest $(GENERAL_TESTS)
54 @echo "General tests successful"
57 $(OBJ_DIR)/testlib$(EXEC_EXTRA_SUFFIX) <general/test.in >xyz
58 diff -w xyz general/test.out
61 $(OBJ_DIR)/polytest$(EXEC_EXTRA_SUFFIX) <general/$@.in >xyz
62 diff -w xyz general/$@.out
64 #=====================================================================
65 ehrhart$(EXEC_EXTRA_SUFFIX)_tests ::
66 @echo "----------------------------------------------------"
67 @echo "Begin 'ehrhart$(EXEC_EXTRA_SUFFIX)' tests"
68 @echo "----------------------------------------------------"
69 ehrhart$(EXEC_EXTRA_SUFFIX)_tests :: $(EHRHART_TESTS:%=ehrhart/%)
70 @echo "'ehrhart$(EXEC_EXTRA_SUFFIX)' tests successful"
73 $(OBJ_DIR)/ehrhart$(EXEC_EXTRA_SUFFIX) <$@.in >xyz
76 #=====================================================================
77 verif_ehrhart$(EXEC_EXTRA_SUFFIX)_tests ::
78 @echo "----------------------------------------------------"
79 @echo "Begin 'verif_ehrhart$(EXEC_EXTRA_SUFFIX)' tests"
80 @echo "----------------------------------------------------"
81 verif_ehrhart$(EXEC_EXTRA_SUFFIX)_tests :: $(EHRHART_TESTS:%=verif_ehrhart/%) \
82 $(LONG_EHRHART_TESTS:%=verif_ehrhart/%)
83 @echo "'verif_ehrhart$(EXEC_EXTRA_SUFFIX)' tests successful"
86 $(OBJ_DIR)/verif_ehrhart$(EXEC_EXTRA_SUFFIX) <$(@:verif_ehrhart/%=ehrhart/%).in
88 #=====================================================================
89 pp$(EXEC_EXTRA_SUFFIX)_tests ::
90 @echo "----------------------------------------------------"
91 @echo "Begin 'pp$(EXEC_EXTRA_SUFFIX)' tests"
92 @echo "----------------------------------------------------"
93 pp$(EXEC_EXTRA_SUFFIX)_tests :: $(PP_TESTS:%=pp/%)
94 @echo "'pp$(EXEC_EXTRA_SUFFIX)' tests successful"
97 $(OBJ_DIR)/pp$(EXEC_EXTRA_SUFFIX) <$@.in >xyz
100 #=====================================================================
102 @echo "----------------------------------------------------"
103 @echo "Begin 'Zpolyhedron' tests"
104 @echo "----------------------------------------------------"
105 zpoly_tests :: $(ZPOLYTESTS:%=Zpolytest/%)
106 @echo "'Zpolyhedron' tests successful"
109 $(OBJ_DIR)/Zpolytest$(EXEC_EXTRA_SUFFIX) <$@.in >xyz
112 #=====================================================================