Merge pull request #656 from LogosBible/collection_lock
[mono.git] / mcs / class / System.Core / Makefile
index 0b433a2b4a6a45c9bcaf3c88f13a8e1fa1ce10c1..431eed840efe6382e5e2f709d40591f03b409862 100644 (file)
@@ -17,7 +17,11 @@ ifeq (monodroid, $(PROFILE))
 LIB_MCS_FLAGS += -d:FEATURE_CORE_DLR,FEATURE_REFEMIT,ANDROID
 endif
 
-ifeq (monotouch, $(PROFILE))
+ifeq (xammac, $(PROFILE))
+LIB_MCS_FLAGS += -d:FEATURE_CORE_DLR,FEATURE_REFEMIT
+endif
+
+ifeq (monotouch, $(subst _runtime,,$(PROFILE)))
 LIBRARY_USE_INTERMEDIATE_FILE = yes
 
 CYCLIC_DEPS := $(INTERPRETER_DEP)
@@ -33,6 +37,10 @@ endif
 
 endif
 
+ifeq (monotouch_runtime, $(PROFILE))
+LIB_MCS_FLAGS += -d:FULL_AOT_RUNTIME
+endif
+
 ifeq (4, $(FRAMEWORK_VERSION_MAJOR))
 LIB_MCS_FLAGS += -d:FEATURE_CORE_DLR,FEATURE_REFEMIT,FEATURE_PDBEMIT
 endif
@@ -50,6 +58,7 @@ TEST_MCS_FLAGS = $(LIB_MCS_FLAGS)
 include ../../build/library.make
 
 ifdef CYCLIC_DEP_FILES
+TEST_HARNESS_EXCLUDES += -exclude:NotWorkingInterpreter
 $(build_lib): $(INTERPRETER_DEP_FILE)
 endif