3 include ../build/rules.make
5 # force this, we don't case if CSC is broken. This also
6 # means we can use --options, yay.
9 LOCAL_MCS_FLAGS = /nowarn:162 --wlevel 4
11 GMCS_COMPILE = $(RUNTIME) ../gmcs/gmcs.exe $(LOCAL_MCS_FLAGS)
12 GENERICS_COMPILE = $(RUNTIME) ../gmcs/gmcs.exe $(LOCAL_MCS_FLAGS) /target:library
14 RUNTEST_PL = ./runtest.pl
24 #all-local: run-test-local test-multi-local
25 all-local: CS0618-2-lib.dll CS0619-8-lib.dll CS0619-17-lib.dll CS0619-32-lib.dll CS0619-33-lib.dll CS0619-36-lib.dll \
26 CS3005-16-lib.dll CS3013-module.dll
30 # again, run-test is when the tests actually happen, so
31 # don't compile on make test.
33 run-test-local: run-mcs-tests run-gmcs-tests run-generics-local
36 @ ./do-tests.pl mcs "$(CSCOMPILE)" "cs*.cs"
39 @ ./do-tests.pl gmcs "$(GMCS_COMPILE)" "cs*.cs"
42 @ ./do-tests.pl generics "$(GENERICS_COMPILE)" "gcs*.cs"
46 testsuite_log=test-multi.log; rm -f $$testsuite_log ; \
47 for i in error-*.cs; do \
48 test_out=`echo $$i | sed 's,.cs$$,.out,'` ; \
49 test_log=`echo $$i | sed 's,.cs$$,.log,'` ; \
50 echo -n "Running test $$i ... "; \
51 $(INTERNAL_MCS) $$i > $$test_out 2>&1 || : ; \
52 if $(RUNTEST_PL) $$i $$test_out > $$test_log 2>&1 ; \
53 then echo OK; rm -f $$test_out $$test_log ; \
54 echo "PASS: $$i" >> $$testsuite_log ; \
56 echo "FAIL: $$i" >> $$testsuite_log ; \
57 flist="$$flist $$i"; \
62 echo "The following tests failed: $$flist"; \
65 echo All tests passed; \
73 dist-local: dist-default
75 install-local uninstall-local:
78 $(BOOTSTRAP_MCS) /target:library /out:$@ $<
80 %-module.dll: %-module.cs
81 $(BOOTSTRAP_MCS) /target:module /out:$@ $<