1 with_mono_path = MONO_PATH=$(mcs_topdir)/class/lib/net_2_0
3 RUNTIME = $(with_mono_path) $(top_builddir)/runtime/mono-wrapper --debug
5 CAS_RUNTIME = $(RUNTIME) --security
9 compiler_defines = -d:NET_2_0
11 CSCOMPILE = $(RUNTIME) $(mcs_topdir)/class/lib/basic/mcs.exe -debug
12 SN = $(with_mono_path) $(top_builddir)/runtime/mono-wrapper --debug $(mcs_topdir)/tools/security/sn.exe
14 EXTRA_DIST = icall1.cs icall2.cs icall3.cs icall4.cs icall5.cs icall6.cs \
15 aptc1.cs aptc2.cs aptclib.cs \
16 pinvoke1.cs pinvoke2.cs pinvoke3.cs pinvoke4.cs \
17 cas1.cs cas2.cs cas3.cs cas6.cs cas7.cs cas8.cs cas9.cs \
18 refcas1.cs refcas2.cs refcas3.cs refcas4.cs refcas5.cs \
19 noncas1.cs noncas2.cs noncas3.cs noncas4.cs
21 tests: icall1.exe icall2.exe icall3.exe icall4.exe icall5.exe icall6.exe \
22 aptc1a.exe aptc1b.exe aptc2a.exe aptc2b.exe aptclib.dll \
23 pinvoke1.exe pinvoke2.exe pinvoke3.exe pinvoke4.exe \
24 cas1.exe cas2.exe cas3.exe cas6.exe cas7.exe cas8.exe cas9.exe \
25 refcas1.exe refcas2.exe refcas3.exe refcas4.exe refcas5.exe \
26 noncas1.exe noncas2.exe noncas3.exe noncas4.exe
28 aot: icall1.exe.so icall2.exe.so icall3.exe.so icall4.exe.so icall5.exe.so icall6.exe.so \
29 aptc1a.exe.so aptc1b.exe.so aptc2a.exe.so aptc2b.exe.so aptclib.dll.so \
30 pinvoke1.exe.so pinvoke2.exe.so pinvoke3.exe.so pinvoke4.exe.so \
31 cas1.exe.so cas2.exe.so cas3.exe.so cas6.exe.so \
32 cas7.exe.so cas8.exe.so cas8.exe.so cas9.exe.so \
33 refcas1.exe.so refcas2.exe.so refcas3.exe.so refcas4.exe.so refcas5.exe.so \
34 noncas1.exe.so noncas2.exe.so noncas3.exe.so noncas4.exe.so
36 FULLTRUST_TEST_FILES = icall1 icall2 icall3 icall4 icall6 \
37 aptc1a aptc1b aptc2a \
38 pinvoke1 pinvoke2 pinvoke4 \
39 cas1 cas3 cas6 cas7 cas8 cas9 \
40 refcas1 refcas2 refcas3 refcas4 \
41 noncas1 noncas2 noncas3 noncas4
43 UNHANDLED_TEST_FILES = aptc2b cas2 pinvoke3
46 @for i in $(FULLTRUST_TEST_FILES); do \
47 $(CAS_RUNTIME) $$i.exe; \
53 for i in $(FULLTRUST_TEST_FILES); do \
54 $(CAS_RUNTIME) $$i.exe > /dev/null; \
55 if [ "$$?" = "0" ]; then \
56 echo -e "fulltrust-$$i\tpass"; \
57 passed=`expr $${passed} + 1`; \
59 echo -e "fulltrust-$$i\tFAIL ($$?)"; \
60 failed=`expr $${failed} + 1`; \
61 failed_tests="$${failed_tests} fulltrust-$$i"; \
64 for i in $(UNHANDLED_TEST_FILES); do \
65 $(CAS_RUNTIME) $$i.exe > /dev/null; \
66 if [ "$$?" = "0" ]; then \
67 echo -e "unhandled-$$i\tFAIL ($$?)"; \
68 failed=`expr $${failed} + 1`; \
69 failed_tests="$${failed_tests} unhandled-$$i"; \
71 echo -e "unhandled-$$i\tpass"; \
72 passed=`expr $${passed} + 1`; \
75 echo -e "\n$${passed} test(s) passed. $${failed} test(s) failed."; \
76 if [ "$${failed}" != "0" ]; then \
77 echo -e "Failed tests are:"; \
78 for i in $${failed_tests}; \
79 do echo -e "\t$${i}"; \
85 rm -f *.exe* *.dll* *.snk
91 $(CSCOMPILE) $^ /out:$@ $(compiler_defines)
94 $(CSCOMPILE) $^ /out:$@ /keyfile:ecma.pub /delaysign+ $(compiler_defines)
96 aptc1b.exe: aptc1.cs aptc.snk
97 $(CSCOMPILE) $< /out:$@ /d:RESTRICT $(compiler_defines)
99 aptc2a.exe: aptc2.cs aptclib.dll
100 $(CSCOMPILE) $< /out:$@ /r:aptclib.dll $(compiler_defines)
102 aptc2b.exe: aptc2.cs aptclib.dll
103 $(CSCOMPILE) $< /out:$@ /d:RESTRICT /r:aptclib.dll $(compiler_defines)
105 aptclib.dll: aptclib.cs aptc.snk
106 $(CSCOMPILE) $< /out:$@ /target:library /keyfile:aptc.snk $(compiler_defines)
109 $(CSCOMPILE) $^ /out:$@ $(compiler_defines)