3 include ..
/build
/rules.make
5 with_mono_path
= MONO_PATH
="$(topdir)/class/lib/$(PROFILE)$(PLATFORM_PATH_SEPARATOR)$$MONO_PATH"
6 with_mono_path_n11b
= MONO_PATH
="$(topdir)/class/lib/net_1_1_bootstrap$(PLATFORM_PATH_SEPARATOR)$$MONO_PATH"
8 ifeq (default
, $(PROFILE
))
9 # force this, we don't case if CSC is broken. This also
10 # means we can use --options, yay.
12 MCS
= $(with_mono_path
) $(INTERNAL_MCS
)
14 EXTRA_SUPPORT_FILES
= CSFriendAssembly-lib.dll GCS0730-lib.dll GCS0733-lib.dll
17 ilasm
= $(topdir
)/class
/lib
/net_1_1_bootstrap
/ilasm.exe
18 ILASM
= $(with_mono_path_n11b
) $(RUNTIME
) $(RUNTIME_FLAGS
) $(ilasm
)
20 GENERICS_COMPILE
= $(CSCOMPILE
) /target
:library
31 $(wildcard *.response
) \
32 $(wildcard known-issues-
*)
34 TEST_SUPPORT_FILES
= \
35 CS0118-2-lib.dll CS0122-10-lib.dll CS0122-14-lib.dll CS0122-15-lib.dll CS0122-19-lib.dll CS0144-3-lib.dll \
37 CS0229-3-lib.dll CS0229-4-lib.dll \
38 CS0433-lib.dll CS0433-2-lib.dll \
39 CS0534-3-lib.dll CS0534-4-lib.dll CS0571-3-lib.dll CS0571-5-lib.dll \
40 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 \
41 CS0619-43-lib.dll CS1546-lib.dll CS0619-51-lib.dll CS1681-2-lib.dll \
42 CS2015-lib.dll CS3005-16-lib.dll CS3013-module.dll CSExternAlias-lib.dll \
43 $(EXTRA_SUPPORT_FILES
)
47 test-local
: $(TEST_SUPPORT_FILES
)
49 run-test-ondotnet-local
:
51 # again, run-test is when the tests actually happen, so
52 # don't compile on make test.
54 run-test-local
: run-mcs-tests
57 $(MAKE
) PROFILE
=default run-test
58 $(MAKE
) PROFILE
=net_2_0 run-test
60 ifeq (net_2_0
, $(PROFILE
))
62 COMPILER
= $(topdir
)/class
/lib
/$(PROFILE
)/gmcs.exe
63 TEST_PATTERN
= '*cs*.cs'
66 COMPILER
= $(topdir
)/class
/lib
/$(PROFILE
)/mcs.exe
67 TEST_PATTERN
= 'cs*.cs'
70 run-mcs-tests
: $(TEST_SUPPORT_FILES
)
74 MONO_RUNTIME
='$(RUNTIME)' $(TEST_RUNTIME
) $(RUNTIME_FLAGS
) $(topdir
)/class
/lib
/$(PROFILE
)/compiler-tester.exe negative
0 $(COMPILER
) known-issues-
$(COMPILER_NAME
) $(COMPILER_NAME
).log
77 rm -f
*.exe
*.dll
*.log
*.mdb dummy.xml
*.junk
79 dist-local
: dist-default
81 install-local uninstall-local
:
84 $(CSCOMPILE
) /target
:library
/out
:$@
$<
86 %-module.dll
: %-module.cs
87 $(CSCOMPILE
) /target
:module
/out
:$@
$<
90 $(ILASM
) /dll
/out
:$@
$<