2003-12-12 Patrik Torstesson <p@rxc.se>
[mono.git] / mono / benchmark / Makefile.am
1 TEST_PROG=../mini/mono
2 RUNTIME_ARGS="-O=all"
3
4 CSC=mcs
5
6
7 TESTSRC=                        \
8         fib.cs                  \
9         life.cs                 \
10         castclass.cs            \
11         isinst.cs               \
12         sbperf1.cs              \
13         sbperf2.cs              \
14         inline1.cs              \
15         inline2.cs              \
16         inline3.cs              \
17         inline4.cs              \
18         inline5.cs              \
19         inline6.cs              \
20         muldiv.cs               \
21         loops.cs                \
22         initlocals.cs           \
23         logic.cs                \
24         switch.cs               \
25         ctor-bench.cs           \
26         readonly.cs             \
27         bulkcpy.il              \
28         math.cs                 \
29         boxtest.cs              \
30         valuetype-hash-equals.cs
31
32 TESTSI_TMP=$(TESTSRC:.cs=.exe)
33 TESTSI=$(TESTSI_TMP:.il=.exe)
34
35 EXTRA_DIST=test-driver $(TESTSRC)
36
37 %.exe: %.il
38         ilasm $< /OUTPUT=$@
39
40 %.exe: %.cs
41         $(CSC) $<
42
43 test: $(TEST_PROG) $(TESTSI)
44         @failed=0; \
45         passed=0; \
46         for i in $(TESTSI); do  \
47                 if ./test-driver $(TEST_PROG) $$i $(RUNTIME_ARGS); \
48                 then \
49                         passed=`expr $${passed} + 1`; \
50                 else \
51                         failed=`expr $${failed} + 1`; \
52                 fi \
53         done; \
54         echo "$${passed} test(s) passed. $${failed} test(s) failed."
55
56 check:
57         @echo no check yet