2008-03-14 Marek Safar <marek.safar@gmail.com>
[mono.git] / mcs / errors / Makefile
index 0ea5ec4fc309d56900a9bcbfd1eae7aed2f6e7a0..0e93299a9a723c0cb04e69e685b661719cc16d31 100644 (file)
@@ -11,7 +11,7 @@ ifeq (default, $(PROFILE))
 
 MCS = $(with_mono_path) $(INTERNAL_MCS)
 else
-EXTRA_SUPPORT_FILES = CSFriendAssembly-lib.dll
+EXTRA_SUPPORT_FILES = CSFriendAssembly-lib.dll GCS0122-2-lib.dll GCS0730-lib.dll GCS0733-lib.dll
 endif
 
 ilasm = $(topdir)/class/lib/net_1_1_bootstrap/ilasm.exe
@@ -34,17 +34,21 @@ DISTFILES = \
 TEST_SUPPORT_FILES = \
        CS0118-2-lib.dll CS0122-10-lib.dll CS0122-14-lib.dll CS0122-15-lib.dll CS0122-19-lib.dll CS0144-3-lib.dll \
        CS0205-3-lib.dll \
+       CS0229-3-lib.dll CS0229-4-lib.dll \
        CS0433-lib.dll CS0433-2-lib.dll \
-       CS0534-3-lib.dll CS0534-4-lib.dll CS0571-3-lib.dll \
+       CS0534-3-lib.dll CS0534-4-lib.dll CS0571-3-lib.dll CS0571-5-lib.dll \
        CS0612-2-lib.dll CS0618-2-lib.dll CS0619-8-lib.dll CS0619-17-lib.dll CS0619-32-lib.dll CS0619-33-lib.dll CS0619-36-lib.dll CS0619-42-lib.dll \
-       CS0619-43-lib.dll CS1546-lib.dll CS2015-lib.dll CS3005-16-lib.dll CS3013-module.dll CSExternAlias-lib.dll \
+       CS0619-43-lib.dll CS1546-lib.dll CS0619-51-lib.dll CS1509-module.dll CS1681-2-lib.dll \
+       CS2015-lib.dll CS3005-16-lib.dll CS3013-module.dll CSExternAlias-lib.dll \
        $(EXTRA_SUPPORT_FILES) 
 
-all-local:
+# mention all targets
+all-local $(STD_TARGETS:=-local):
 
-test-local: $(TEST_SUPPORT_FILES)
+VALID_PROFILE := $(filter default net_2_0 net_2_1, $(PROFILE))
+ifdef VALID_PROFILE
 
-run-test-ondotnet-local:
+test-local: $(TEST_SUPPORT_FILES)
 
 # again, run-test is when the tests actually happen, so
 # don't compile on make test.
@@ -55,20 +59,28 @@ test-everything:
        $(MAKE) PROFILE=default run-test
        $(MAKE) PROFILE=net_2_0 run-test
 
+ifeq (net_2_1, $(PROFILE))
+COMPILER_NAME = smcs
+TEST_PATTERN = '*cs*.cs'
+LOCAL_RUNTIME_FLAGS = --security=temporary-smcs-hack
+endif
 ifeq (net_2_0, $(PROFILE))
 COMPILER_NAME = gmcs
-COMPILER = $(topdir)/class/lib/$(PROFILE)/gmcs.exe
 TEST_PATTERN = '*cs*.cs'
-else
+endif
+ifeq (default, $(PROFILE))
 COMPILER_NAME = mcs
-COMPILER = $(topdir)/class/lib/$(PROFILE)/mcs.exe
 TEST_PATTERN = 'cs*.cs'
 endif
 
+COMPILER = $(topdir)/class/lib/$(PROFILE)/$(COMPILER_NAME).exe
+TESTER = MONO_RUNTIME='$(RUNTIME)' $(TEST_RUNTIME) $(RUNTIME_FLAGS) $(LOCAL_RUNTIME_FLAGS) $(topdir)/class/lib/$(PROFILE)/compiler-tester.exe
+
 run-mcs-tests: $(TEST_SUPPORT_FILES)
 
 run-mcs-tests:
-       MONO_RUNTIME='$(RUNTIME)' $(TEST_RUNTIME) $(RUNTIME_FLAGS) $(topdir)/class/lib/$(PROFILE)/compiler-tester.exe negative 0 $(COMPILER) known-issues-$(COMPILER_NAME) $(COMPILER_NAME).log
+       rm -f *.exe
+       $(TESTER) -mode:neg -files:$(TEST_PATTERN) -compiler:$(COMPILER) -issues:known-issues-$(COMPILER_NAME) -log:$(COMPILER_NAME).log $(TESTER_OPTIONS)
 
 clean-local:
        rm -f *.exe *.dll *.log *.mdb dummy.xml *.junk
@@ -85,3 +97,5 @@ install-local uninstall-local:
 
 %-lib.dll: %-lib.il
        $(ILASM) /dll /out:$@ $<
+
+endif