* roottypes.cs: Rename from tree.cs.
[mono.git] / mcs / build / profiles / atomic.make
1 # -*- Makefile -*-
2 #
3 # The 'atomic' profile.
4
5 # In this profile we compile everything relative to the already-installed
6 # runtime, so we use the bootstrap (external) compiler for everything and
7 # don't set MONO_PATH.
8 #
9 # (So the libraries are compiled and installed atomically, not incrementally.)
10
11 MCS = $(BOOTSTRAP_MCS)
12
13 # Causes some build errors
14 #PROFILE_MCS_FLAGS = /d:NET_1_1 /lib:$(prefix)/lib
15
16 # Get our installed libraries (an issue on windows)
17
18 PROFILE_MCS_FLAGS = /lib:$(prefix)/lib
19
20 # Check that installed libraries even exist.
21
22 profile-check:
23         @if test '!' -f $(prefix)/lib/I18N.dll ; then \
24             echo ; \
25             echo "$(prefix)/lib/I18N.dll does not exist." ; \
26             echo ; \
27             echo "This probably means that you are building from a miniature" ; \
28             echo "distribution of MCS or don't yet have an installed MCS at all." ; \
29             echo "The current build profile needs a complete installation of" ; \
30             echo "MCS to build against; you need to build using the default" ; \
31             echo "profile. Use this command:" ; \
32             echo ; \
33             echo "    $(MAKE) PROFILE=default" ; \
34             echo ; \
35             exit 1 ; \
36         fi
37
38 # Exciting, no?