Fix the MonoTouch build on trunk
[mono.git] / mcs / class / System.Core / Makefile
index 407fd19ed6b6cd6c563674842369e7a8bbf87bbe..dde17448c70e8821d27c7d88eed1ee4f31093681 100644 (file)
@@ -14,6 +14,19 @@ ifeq (4.0, $(FRAMEWORK_VERSION))
 LIB_MCS_FLAGS += -d:CODEPLEX_40
 endif
 
+FULL_PROFILE := $(filter net_2_0 net_4_0 net_2_1_raw monotouch, $(PROFILE))
+ifdef FULL_PROFILE
+LIBRARY_COMPILE = $(BOOT_COMPILE)
+endif
+
+ifneq (basic, $(PROFILE))
+CLR_PROFILE := $(filter 2.0 4.0, $(FRAMEWORK_VERSION))
+endif
+
+ifdef CLR_PROFILE
+LIB_MCS_FLAGS += -r:../lib/$(PROFILE)/Mono.Posix -unsafe
+endif
+
 TEST_MCS_FLAGS = $(LIB_MCS_FLAGS)
 
 # This is a .NET 2.0+ only assembly
@@ -23,6 +36,7 @@ LIBRARY_NAME = dummy-System.Core.dll
 NO_INSTALL = yes
 NO_SIGN_ASSEMBLY = yes
 NO_TEST = yes
+NO_BUILD = yes
 endif
 
 include ../../build/library.make