1 A platform makefile should define the following variables:
4 The flags to pass to the C# compiler to generate appropriate
8 Flags that are always passed to the C# compiler
11 The system runtime for executing CLR programs. Blank on Win32,
12 probably $(RUNTIME) (the Mono runtime) on everything else.
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
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.
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
36 hidden_prefix, hidden_suffix
37 Prefix and suffix for hidden/temporary files. Unused right now, I think.
40 A target to make sure that we can build on this platform.