3 include ../build/rules.make
5 with_mono_path = MONO_PATH="$(topdir)/class/lib/$(PROFILE)$(PLATFORM_PATH_SEPARATOR)$$MONO_PATH"
7 EXTRA_SUPPORT_FILES = CSFriendAssembly-lib.dll GCS0122-2-lib.dll GCS0730-lib.dll GCS0733-lib.dll GCS1685-lib.dll
9 ilasm = $(topdir)/class/lib/$(PROFILE)/ilasm.exe
10 ILASM = $(with_mono_path) $(RUNTIME) $(RUNTIME_FLAGS) $(ilasm)
21 $(wildcard *.response) \
22 $(wildcard known-issues-*)
24 TEST_SUPPORT_FILES = \
25 CS0103-2-lib.dll CS0118-2-lib.dll CS0122-10-lib.dll CS0122-14-lib.dll CS0122-15-lib.dll CS0122-19-lib.dll CS0143-lib.dll CS0144-3-lib.dll \
27 CS0229-3-lib.dll CS0229-4-lib.dll \
28 CS0433-lib.dll CS0433-2-lib.dll \
29 CS0534-3-lib.dll CS0534-4-lib.dll CS0571-3-lib.dll CS0571-5-lib.dll CS0571-6-lib.dll \
30 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 \
31 CS0619-43-lib.dll CS1546-lib.dll CS0619-51-lib.dll CS1509-module.dll CS1681-2-lib.dll \
32 CS2015-lib.dll CS3005-16-lib.dll CS3013-module.dll CSExternAlias-lib.dll \
33 $(EXTRA_SUPPORT_FILES)
36 all-local $(STD_TARGETS:=-local):
38 VALID_PROFILE := $(filter net_2_0 moonlight net_4_0, $(PROFILE))
43 # again, run-test is when the tests actually happen, so
44 # don't compile on make test.
49 run-test-local: clean-local
52 ifeq (net_4_0, $(PROFILE))
56 ifeq (moonlight, $(PROFILE))
59 LOCAL_RUNTIME_FLAGS = --security=temporary-smcs-hack
61 ifeq (net_2_0, $(PROFILE))
66 COMPILER = $(topdir)/class/lib/$(PROFILE)/$(COMPILER_NAME).exe
67 TESTER = MONO_RUNTIME='$(RUNTIME)' $(TEST_RUNTIME) $(RUNTIME_FLAGS) $(LOCAL_RUNTIME_FLAGS) $(topdir)/class/lib/$(PROFILE)/compiler-tester.exe
69 # Required to test parser correctly
70 TESTER_OPTIONS +=-compiler-options:-v
72 run-mcs-tests: $(TEST_SUPPORT_FILES)
73 $(TESTER) -mode:neg -files:$(TEST_PATTERN) -compiler:$(COMPILER) -issues:known-issues-$(COMPILER_NAME) -log:$(COMPILER_NAME).log $(TESTER_OPTIONS)
78 rm -f *.exe *.dll *.log *.mdb dummy.xml *.junk
80 dist-local: dist-default
82 csproj-local install-local uninstall-local:
85 $(CSCOMPILE) /target:library /out:$@ $<
87 %-module.dll: %-module.cs
88 $(CSCOMPILE) /target:module /out:$@ $<
91 $(ILASM) /dll /out:$@ $<