3 include ..
/build
/rules.make
13 $(wildcard *.response
) \
14 $(wildcard known-issues-
*) \
15 $(wildcard dlls
/first
/*.cs
) \
16 $(wildcard dlls
/second
/*.cs
)
18 TEST_SUPPORT_FILES
= \
19 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 CS0012-12-lib.dll CS0012-13-lib.dll CS0012-14-lib.dll CS0012-15-lib.dll CS0012-16-lib.dll CS0012-17-lib.dll CS0012-18-lib.dll CS0012-21-lib.dll CS0012-22-lib.dll CS0012-23-lib.dll CS0012-24-lib.dll CS0019-71-lib.dll CS0029-26-lib.dll \
20 CS0103-2-lib.dll CS0118-2-lib.dll CS0122-8-lib.dll CS0122-10-lib.dll CS0122-14-lib.dll CS0122-15-lib.dll CS0122-19-lib.dll CS0122-35-lib.dll CS0122-36-lib.dll CS0122-38-lib.dll CS0143-lib.dll CS0144-3-lib.dll CS0165-19-lib.dll CS0165-51-lib.dll \
21 CS0205-3-lib.dll CS0246-29-lib.dll CS0229-3-lib.dll CS0229-4-lib.dll CS0266-25-lib.dll \
23 CS0425-7-lib.dll CS0433-lib.dll CS0433-2-lib.dll \
24 CS0506-3-lib.dll 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 \
25 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 \
26 CS0619-43-lib.dll CS1546-lib.dll CS0619-51-lib.dll CS1509-module.dll CS1681-2-lib.dll \
27 CS0730-lib.dll CS0731-1-lib.dll CS0731-2-lib.dll \
29 CS1540-15-lib.dll CS1540-17-lib.dll CS1542-lib.dll CS1577-lib.dll \
30 CS1683-lib.dll CS1685-2-lib.dll \
31 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 \
32 CS2015-lib.dll CS3005-16-lib.dll CS3013-module.dll CSExternAlias-lib.dll \
35 CSFriendAssembly-lib.dll \
36 dlls
/first
/CS1704-lib.dll \
37 dlls
/second
/CS1704-lib.dll \
38 dlls
/cs1703-2
/System.dll
40 -include $(mcs_topdir
)/build
/config.make
43 all-local
$(STD_TARGETS
:=-local
):
45 VALID_TEST_PROFILE
:= $(filter net_4_x
, $(PROFILE
))
46 ifdef VALID_TEST_PROFILE
50 run-test-local
: test-local qcheck
54 # Required to test parser correctly
55 # -compiler-options:-v
58 TESTER_OPTIONS
= -compiler-options
:"-v --break-on-ice -d:NET_4_0;NET_4_5"
60 COMPILER
= $(topdir
)/class
/lib
/$(PROFILE
)/mcs.exe
61 TESTER
= MONO_RUNTIME
='$(RUNTIME)' $(TEST_RUNTIME
) $(TEST_RUNTIME_FLAGS
) $(LOCAL_RUNTIME_FLAGS
) $(topdir
)/class
/lib
/$(PROFILE
)/compiler-tester.exe
63 test-local
: $(TEST_SUPPORT_FILES
)
66 mkdir
-p
$(TEST_BUNDLE_PATH
)/tests
/mcs-errors
67 cp
-L
-R dlls
$(TEST_BUNDLE_PATH
)/tests
/mcs-errors
/
68 cp
-L
*.cs
*.inc
*.dll
*.snk
*.pub
$(TEST_BUNDLE_PATH
)/tests
/mcs-errors
/
69 cp
-L
$(topdir
)/class
/lib
/$(PROFILE
)/compiler-tester.
* $(TEST_BUNDLE_PATH
)/tests
/mcs-errors
/
70 cp
-L known-issues-
$(PROFILE
) $(TEST_BUNDLE_PATH
)/tests
/mcs-errors
/known-issues-
$(PROFILE
)
72 run-mcs-tests
: test-local
73 $(TESTER
) -mode
:neg
-files
:$(TEST_PATTERN
) -compiler
:$(COMPILER
) -reference-dir
:$(topdir
)/class
/lib
/$(PROFILE
) -issues
:known-issues-
$(PROFILE
) -log
:$(PROFILE
).log
$(TESTER_OPTIONS
) $(TOPTIONS
)
78 rm -f
*.exe
*.dll
*.log
*.mdb dummy.xml
*.junk dlls
/first
/*.dll dlls
/second
/*.dll
80 dist-local
: dist-default
82 csproj-local install-local uninstall-local
:
84 CS0029-26-lib.dll
: CS0029-26-lib.cs
85 $(CSCOMPILE
) /r
:$(topdir
)/class
/lib
/$(PROFILE_DIRECTORY
)/mscorlib.dll
/target
:library
/publicsign
/keyfile
:key.snk
/out
:$@
$<
87 CS0266-25-lib.dll
: CS0266-25-lib.cs
88 $(CSCOMPILE
) /r
:$(topdir
)/class
/lib
/$(PROFILE_DIRECTORY
)/mscorlib.dll
/target
:library
/r
:$(topdir
)/class
/lib
/$(PROFILE
)/System.Core.dll
/out
:$@
$<
90 dlls
/first
/CS1701-lib.dll
: dlls
/first
/CS1701-lib.cs
91 $(CSCOMPILE
) /r
:$(topdir
)/class
/lib
/$(PROFILE_DIRECTORY
)/mscorlib.dll
/target
:library
/warn
:0 /publicsign
/keyfile
:key.snk
/out
:$@
$<
93 dlls
/first
/CS1702-lib.dll
: dlls
/first
/CS1702-lib.cs
94 $(CSCOMPILE
) /r
:$(topdir
)/class
/lib
/$(PROFILE_DIRECTORY
)/mscorlib.dll
/target
:library
/warn
:0 /publicsign
/keyfile
:key.snk
/out
:$@
$<
96 dlls
/first
/CS1703-lib.dll
: dlls
/first
/CS1703-lib.cs
97 $(CSCOMPILE
) /r
:$(topdir
)/class
/lib
/$(PROFILE_DIRECTORY
)/mscorlib.dll
/target
:library
/warn
:0 /publicsign
/keyfile
:key.snk
/out
:$@
$<
99 dlls
/first
/CS1705-lib.dll
: dlls
/first
/CS1705-lib.cs
100 $(CSCOMPILE
) /r
:$(topdir
)/class
/lib
/$(PROFILE_DIRECTORY
)/mscorlib.dll
/target
:library
/warn
:0 /publicsign
/keyfile
:key.snk
/out
:$@
$<
102 dlls
/second
/CS1701-lib.dll
: dlls
/second
/CS1701-lib.cs
103 $(CSCOMPILE
) /r
:$(topdir
)/class
/lib
/$(PROFILE_DIRECTORY
)/mscorlib.dll
/target
:library
/warn
:0 /publicsign
/keyfile
:key.snk
/out
:$@
$<
105 dlls
/second
/CS1702-lib.dll
: dlls
/second
/CS1702-lib.cs
106 $(CSCOMPILE
) /r
:$(topdir
)/class
/lib
/$(PROFILE_DIRECTORY
)/mscorlib.dll
/target
:library
/warn
:0 /publicsign
/keyfile
:key.snk
/out
:$@
$<
108 dlls
/second
/CS1703-lib.dll
: dlls
/second
/CS1703-lib.cs
109 $(CSCOMPILE
) /r
:$(topdir
)/class
/lib
/$(PROFILE_DIRECTORY
)/mscorlib.dll
/target
:library
/warn
:0 /publicsign
/keyfile
:key.snk
/out
:$@
$<
111 dlls
/second
/CS1705-lib.dll
: dlls
/second
/CS1705-lib.cs
112 $(CSCOMPILE
) /r
:$(topdir
)/class
/lib
/$(PROFILE_DIRECTORY
)/mscorlib.dll
/target
:library
/warn
:0 /publicsign
/keyfile
:key.snk
/out
:$@
$<
114 dlls
/cs1703-2
/System.dll
: $(topdir
)/..
/external
/binary-reference-assemblies
/v2.0
/System.dll
118 CS1701-lib.dll
: CS1701-lib.cs dlls
/first
/CS1701-lib.dll
119 $(CSCOMPILE
) /r
:$(topdir
)/class
/lib
/$(PROFILE_DIRECTORY
)/mscorlib.dll
/target
:library
/warn
:0 /r
:dlls
/first
/CS1701-lib.dll
/out
:$@
$<
121 CS1702-lib.dll
: CS1702-lib.cs dlls
/first
/CS1702-lib.dll
122 $(CSCOMPILE
) /r
:$(topdir
)/class
/lib
/$(PROFILE_DIRECTORY
)/mscorlib.dll
/target
:library
/warn
:0 /r
:dlls
/first
/CS1702-lib.dll
/out
:$@
$<
124 CS1705-lib.dll
: CS1705-lib.cs dlls
/first
/CS1705-lib.dll
125 $(CSCOMPILE
) /r
:$(topdir
)/class
/lib
/$(PROFILE_DIRECTORY
)/mscorlib.dll
/target
:library
/warn
:0 /r
:dlls
/first
/CS1705-lib.dll
/out
:$@
$<
127 CSFriendAssembly-lib.dll
: CSFriendAssembly-lib.cs
128 $(CSCOMPILE
) /r
:$(topdir
)/class
/lib
/$(PROFILE_DIRECTORY
)/mscorlib.dll
/target
:library
/publicsign
/keyfile
:key.snk
/warn
:0 /out
:$@
$<
131 $(CSCOMPILE
) /r
:$(topdir
)/class
/lib
/$(PROFILE_DIRECTORY
)/mscorlib.dll
/target
:library
/warn
:0 /out
:$@
$<
133 %-module.dll
: %-module.cs
134 $(CSCOMPILE
) /r
:$(topdir
)/class
/lib
/$(PROFILE_DIRECTORY
)/mscorlib.dll
/target
:module
/out
:$@
$<
137 $(ILASM
) /dll
/out
:$@
$<