3 include ../build/rules.make
5 with_mono_path = MONO_PATH="$(topdir)/class/lib/$(PROFILE)$(PLATFORM_PATH_SEPARATOR)$$MONO_PATH"
7 ilasm = $(topdir)/class/lib/$(PROFILE)/ilasm.exe
8 ILASM = $(with_mono_path) $(RUNTIME) $(RUNTIME_FLAGS) $(ilasm)
19 $(wildcard *.response) \
20 $(wildcard known-issues-*) \
21 $(wildcard dlls/first/*.cs) \
22 $(wildcard dlls/second/*.cs)
24 TEST_SUPPORT_FILES = \
25 CS0012-lib.dll CS0012-2-lib.dll CS0012-3-lib.dll CS0012-4-lib.dll CS0012-5-lib.dll CS0012-6-lib.dll CS0012-9-lib.dll CS0012-10-lib.dll CS0012-11-lib.dll \
26 CS0103-2-lib.dll CS0118-2-lib.dll CS0122-10-lib.dll CS0122-14-lib.dll CS0122-15-lib.dll CS0122-19-lib.dll CS0122-35-lib.dll CS0143-lib.dll CS0144-3-lib.dll \
27 CS0205-3-lib.dll CS0229-3-lib.dll CS0229-4-lib.dll \
29 CS0433-lib.dll CS0433-2-lib.dll \
30 CS0507-7-lib.dll CS0507-8-lib.dll CS0534-3-lib.dll CS0534-4-lib.dll CS0534-6-lib.dll CS0571-3-lib.dll CS0571-5-lib.dll CS0571-6-lib.dll \
31 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 \
32 CS0619-43-lib.dll CS1546-lib.dll CS0619-51-lib.dll CS1509-module.dll CS1681-2-lib.dll \
34 CS1542-lib.dll CS1577-lib.dll \
36 dlls/first/CS1701-lib.dll dlls/second/CS1701-lib.dll CS1701-lib.dll dlls/first/CS1702-lib.dll dlls/second/CS1702-lib.dll CS1702-lib.dll dlls/first/CS1705-lib.dll dlls/second/CS1705-lib.dll CS1705-lib.dll \
37 CS2015-lib.dll CS3005-16-lib.dll CS3013-module.dll CSExternAlias-lib.dll \
38 CSFriendAssembly-lib.dll \
39 dlls/first/CS1703-lib.dll dlls/first/CS1704-lib.dll \
40 dlls/second/CS1703-lib.dll dlls/second/CS1704-lib.dll
43 all-local $(STD_TARGETS:=-local):
45 VALID_PROFILE := $(filter net_2_0 moonlight net_4_0, $(PROFILE))
50 # again, run-test is when the tests actually happen, so
51 # don't compile on make test.
56 run-test-local: clean-local
59 ifeq (net_4_0, $(PROFILE))
63 ifeq (moonlight, $(PROFILE))
66 LOCAL_RUNTIME_FLAGS = --security=temporary-smcs-hack
68 ifeq (net_2_0, $(PROFILE))
73 COMPILER = $(topdir)/class/lib/$(PROFILE)/$(COMPILER_NAME).exe
74 TESTER = MONO_RUNTIME='$(RUNTIME)' $(TEST_RUNTIME) $(RUNTIME_FLAGS) $(LOCAL_RUNTIME_FLAGS) $(topdir)/class/lib/$(PROFILE)/compiler-tester.exe
76 # Required to test parser correctly
77 TESTER_OPTIONS +=-compiler-options:-v
79 run-mcs-tests: $(TEST_SUPPORT_FILES)
80 $(TESTER) -mode:neg -files:$(TEST_PATTERN) -compiler:$(COMPILER) -issues:known-issues-$(COMPILER_NAME) -log:$(COMPILER_NAME).log $(TESTER_OPTIONS)
85 rm -f *.exe *.dll *.log *.mdb dummy.xml *.junk dlls/first/*.dll dlls/second/*.dll
87 dist-local: dist-default
89 csproj-local install-local uninstall-local:
91 CS1701-lib.dll : CS1701-lib.cs
92 $(CSCOMPILE) /target:library /warn:0 /r:dlls/first/CS1701-lib.dll /out:$@ $<
94 CS1702-lib.dll : CS1702-lib.cs
95 $(CSCOMPILE) /target:library /warn:0 /r:dlls/first/CS1702-lib.dll /out:$@ $<
97 CS1705-lib.dll : CS1705-lib.cs
98 $(CSCOMPILE) /target:library /warn:0 /r:dlls/first/CS1705-lib.dll /out:$@ $<
101 $(CSCOMPILE) /target:library /warn:0 /out:$@ $<
103 %-module.dll: %-module.cs
104 $(CSCOMPILE) /target:module /out:$@ $<
107 $(ILASM) /dll /out:$@ $<