b4d8c71ccc9fea1b0ec4be606e0465ff1865d2ed
[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         inline1.cs              \
13         inline2.cs              \
14         inline3.cs              \
15         inline4.cs              \
16         inline5.cs              \
17         inline6.cs              \
18         muldiv.cs               \
19         loops.cs                \
20         initlocals.cs           \
21         logic.cs                \
22         switch.cs               \
23         ctor-bench.cs           \
24         readonly.cs             \
25         bulkcpy.il              \
26         math.cs                 \
27         boxtest.cs              \
28         valuetype1.cs           \
29         valuetype2.cs
30
31 TESTSI_TMP=$(TESTSRC:.cs=.exe)
32 TESTSI=$(TESTSI_TMP:.il=.exe)
33
34 EXTRA_DIST=test-driver $(TESTSRC)
35
36 %.exe: %.il
37         ilasm $< /OUTPUT=$@
38
39 %.exe: %.cs
40         $(CSC) $<
41
42 test: $(TEST_PROG) $(TESTSI)
43         @failed=0; \
44         passed=0; \
45         for i in $(TESTSI); do  \
46                 if ./test-driver $(TEST_PROG) $$i $(RUNTIME_ARGS); \
47                 then \
48                         passed=`expr $${passed} + 1`; \
49                 else \
50                         failed=`expr $${failed} + 1`; \
51                 fi \
52         done; \
53         echo "$${passed} test(s) passed. $${failed} test(s) failed."
54
55 check:
56         @echo no check yet