2010-06-21 Atsushi Enomoto <atsushi@ximian.com>
[mcs.git] / build / README.platforms
blob70b7d5a6706e2427953b66dd26a62e38545d6270
1 A platform makefile should define the following variables:
3 PLATFORM_DEBUG_FLAGS
4         The flags to pass to the C# compiler to generate appropriate
5         debug information
7 PLATFORM_MCS_FLAGS
8         Flags that are always passed to the C# compiler
10 PLATFORM_RUNTIME
11         The system runtime for executing CLR programs. Blank on Win32,
12         probably $(RUNTIME) (the Mono runtime) on everything else.
14 PLATFORM_CORLIB
15         The name of the system's corlib. 'mscorlib.dll'
17 PLATFORM_MAKE_CORLIB_CMP
18         Define it to something nonempty if corlib_cmp.dll should be built
19         on this platform. Only should be done if the platform provides its
20         own non-Mono runtime that we can compare corlibs with.
22 PLATFORM_TWEAK_CORLIB_SOURCES
23         A command to futz around with the sources to mscorlib.dll. See linux.make
24         and win32.make for examples. Should be 'cat' unless you know what you're
25         doing.
27 PLATFORM_CHANGE_SEPARATOR_CMD
28         A command to change filename separators given on stdin. Leave undefined
29         if Unixy filenames will work. See win32.make.
31 BOOTSTRAP_MCS
32         The C# compiler used to compile mcs/mcs.exe, and possibly other
33         assemblies if the user is doing a standalone build (that is, not
34         a bootstrap).
36 hidden_prefix, hidden_suffix
37         Prefix and suffix for hidden/temporary files. Unused right now, I think.
39 platform-check:
40         A target to make sure that we can build on this platform.