7 include ..
/build
/rules.make
9 DISTFILES
= $(wildcard dlls
/**/*.cs
) $(wildcard dlls
/*.cs
) $(wildcard dlls
/*.inc
) $(wildcard dlls
/*.il
)
10 DISTFILES
+= $(wildcard *.cs
) $(wildcard *.il
) $(wildcard *.xml
) $(wildcard *.inc
) $(wildcard known-issues-
*) $(wildcard *.snk
)
12 with_mono_path
= MONO_PATH
="$(topdir)/class/lib/$(PROFILE)$(PLATFORM_PATH_SEPARATOR)$$MONO_PATH"
14 ilasm
= $(topdir
)/class
/lib
/$(PROFILE
)/ilasm.exe
15 ILASM
= MONO_PATH
="$(topdir)/class/lib/$(PROFILE)$(PLATFORM_PATH_SEPARATOR)$$MONO_PATH" $(RUNTIME
) $(RUNTIME_FLAGS
) $(ilasm
)
17 -include $(mcs_topdir
)/build
/config.make
22 all-local
$(STD_TARGETS
:=-local
):
24 VALID_TEST_PROFILE
:= $(filter net_4_x
, $(PROFILE
))
25 ifdef VALID_TEST_PROFILE
27 bootstrap-cast.exe
: gen-cast-test.cs
28 $(BOOT_COMPILE
) -target
:exe
/out
:$@
$<
30 casts.cs
: bootstrap-cast.exe
31 $(with_mono_path
) $(RUNTIME
) $(RUNTIME_FLAGS
) $< >$@
33 casts-mcs.exe
: casts.cs
34 $(CSCOMPILE
) -target
:exe
/out
:$@
$<
36 casts-boot.exe
: casts.cs
37 $(BOOT_COMPILE
) -target
:exe
/out
:$@
$<
39 boot-casts.out
: casts-boot.exe
40 $(with_mono_path
) $(RUNTIME
) $(RUNTIME_FLAGS
) $< >$@
42 mcs-casts.out
: casts-mcs.exe
43 $(with_mono_path
) $(RUNTIME
) $(RUNTIME_FLAGS
) $< >$@
45 test-casts
: boot-casts.out mcs-casts.out
47 -rm -f bootstrap-cast.exe casts.cs casts-boot.exe casts-mcs.exe boot-casts.out mcs-casts.out
50 DEFINES
= -compiler-options
:"-d:NET_4_0;NET_4_5 -debug"
52 LOCAL_RUNTIME_FLAGS
= --verify-all
53 COMPILER
= $(topdir
)/class
/lib
/$(PROFILE
)/mcs.exe
54 TESTER
= MONO_RUNTIME
='$(RUNTIME)' $(TEST_RUNTIME
) $(TEST_RUNTIME_FLAGS
) $(LOCAL_RUNTIME_FLAGS
) $(topdir
)/class
/lib
/$(PROFILE
)/compiler-tester.exe
56 TEST_IL
:= $(wildcard *-lib.il
) dlls
/test-883.il
58 dlls
/test-679-2
/test-679-lib-2.cs \
59 dlls
/test-679-1
/test-679-lib.cs \
60 dlls
/test-939-common.cs \
61 dlls
/test-939-1
/test-939-lib.cs \
62 dlls
/test-939-1
/test-939-ref.cs \
63 dlls
/test-939-2
/test-939-lib.cs
66 cd ..
/class
/Mono.CSharp
&& $(MAKE
) NO_DIR_CHECK
=yes
68 qcheck
: build-compiler-lib qcheck2
70 ifdef TEST_WITH_INTERPRETER
71 KNOWN_ISSUES
= known-issues-interp-
$(PROFILE
)
73 KNOWN_ISSUES
= known-issues-
$(PROFILE
)
77 $(TESTER
) -mode
:pos
-files
:$(TEST_PATTERN
) -compiler
:$(COMPILER
) -reference-dir
:$(topdir
)/class
/lib
/$(PROFILE
) -issues
:$(KNOWN_ISSUES
) -log
:$(PROFILE
).log
-il
:ver-il-
$(PROFILE
).xml
$(DEFINES
) $(TOPTIONS
)
80 $(TESTER
) -mode
:nunit
-files
:'v2' -compiler
:$(COMPILER
) -reference-dir
:$(topdir
)/class
/lib
/$(PROFILE
) -issues
:known-issues-mt
-compiler-options
:"-lib:$(topdir)/class/lib/monotouch projects/MonoTouch/ivt.cs"
83 test-local
: $(TEST_IL
:.il
=.dll
) $(TEST_CS
:.cs
=.dll
)
85 run-test-local
: test-local qcheck
90 mkdir
-p
$(TEST_BUNDLE_PATH
)/tests
/mcs
91 cp
-L
-R dlls
$(TEST_BUNDLE_PATH
)/tests
/mcs
/
92 cp
-L
*.cs
*.xml
*.inc
*.dll
*.snk
$(TEST_BUNDLE_PATH
)/tests
/mcs
/
93 cp
-L
$(topdir
)/class
/lib
/$(PROFILE
)/compiler-tester.
* $(TEST_BUNDLE_PATH
)/tests
/mcs
/
94 cp
-L
$(KNOWN_ISSUES
) $(TEST_BUNDLE_PATH
)/tests
/mcs
/$(KNOWN_ISSUES
)
95 cp
-L ver-il-
$(PROFILE
).xml
$(TEST_BUNDLE_PATH
)/tests
/mcs
/ver-il-
$(PROFILE
).xml
101 -rm -f
*.exe
*.dll
*.netmodule
*.out
*.pdb
*.mdb casts.cs
*.log
104 dist-local
: dist-default
105 rm -f
$(distdir
)/casts.cs
113 $(ILASM
) /dll
/out
:$@
$<
115 CSCOMPILE_UTIL
= $(CSCOMPILE
) -noconfig
-nologo
-r
:$(topdir
)/class
/lib
/$(PROFILE
)/mscorlib.dll
117 dlls
/test-679-2
/test-679-lib-2.dll
: dlls
/test-679-2
/test-679-lib-2.cs
118 $(CSCOMPILE_UTIL
) -t
:library
-out
:$@ dlls
/test-679-2
/test-679-lib-2.cs
120 dlls
/test-679-1
/test-679-lib.dll
: dlls
/test-679-1
/test-679-lib.cs dlls
/test-679-2
/test-679-lib-2.dll
121 $(CSCOMPILE_UTIL
) -t
:library
-out
:$@
-r
:dlls
/test-679-2
/test-679-lib-2.dll dlls
/test-679-1
/test-679-lib.cs
123 dlls
/test-939-common.dll
: dlls
/test-939-common.cs key.snk
124 $(CSCOMPILE_UTIL
) -t
:library
-out
:$@ dlls
/test-939-common.cs
-keyfile
:key.snk
-publicsign
126 dlls
/test-939-1
/test-939-lib.dll
: dlls
/test-939-1
/test-939-lib.cs key.snk
127 $(CSCOMPILE_UTIL
) -t
:library
-out
:$@ dlls
/test-939-1
/test-939-lib.cs
-keyfile
:key.snk
-publicsign
129 dlls
/test-939-1
/test-939-ref.dll
: dlls
/test-939-1
/test-939-ref.cs dlls
/test-939-1
/test-939-lib.dll key.snk
130 $(CSCOMPILE_UTIL
) -t
:library
-out
:$@ dlls
/test-939-1
/test-939-ref.cs
-r
:dlls
/test-939-1
/test-939-lib.dll
-keyfile
:key.snk
-publicsign
132 dlls
/test-939-2
/test-939-lib.dll
: dlls
/test-939-2
/test-939-lib.cs dlls
/test-939-common.dll key.snk
133 $(CSCOMPILE_UTIL
) -t
:library
-out
:$@ dlls
/test-939-2
/test-939-lib.cs
-r
:dlls
/test-939-common.dll
-keyfile
:key.snk
-publicsign
135 dlls
/test-883.dll
: dlls
/test-883.il
136 $(ILASM
) -dll dlls
/test-883.il