X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mcs%2Fclass%2FSystem.Core%2FMakefile;h=934c3f3cb604938c6b8f35fa7dc982237ba8b639;hb=7db9ee7b47d44aa1a972c675c274c160cff2112e;hp=22252d68b9f44d0503f3a381dcaf75e5cea7d101;hpb=e86837b7d28558b34d38f54d4d7e99a97f1aae1b;p=mono.git diff --git a/mcs/class/System.Core/Makefile b/mcs/class/System.Core/Makefile index 22252d68b9f..934c3f3cb60 100644 --- a/mcs/class/System.Core/Makefile +++ b/mcs/class/System.Core/Makefile @@ -6,6 +6,9 @@ LIBRARY = System.Core.dll LIB_MCS_FLAGS = -d:INSIDE_SYSCORE -d:LIBC /r:System.dll -unsafe +INTERPRETER_DEP := Mono.Dynamic.Interpreter.dll +INTERPRETER_DEP_FILE := $(wildcard ../lib/$(PROFILE)/$(INTERPRETER_DEP)) + ifneq (2.1, $(FRAMEWORK_VERSION)) LIB_MCS_FLAGS += -d:NET_3_5 -nowarn:1720 endif @@ -14,6 +17,26 @@ ifeq (monodroid, $(PROFILE)) LIB_MCS_FLAGS += -d:FEATURE_CORE_DLR,FEATURE_REFEMIT,ANDROID endif +ifeq (xammac, $(PROFILE)) +LIB_MCS_FLAGS += -d:FEATURE_CORE_DLR,FEATURE_REFEMIT +endif + +ifeq (monotouch, $(PROFILE)) +LIBRARY_USE_INTERMEDIATE_FILE = yes + +CYCLIC_DEPS := $(INTERPRETER_DEP) +CYCLIC_DEP_FILES := $(INTERPRETER_DEP_FILE) +LIB_MCS_FLAGS += -d:FEATURE_CORE_DLR + +ifdef CYCLIC_DEP_FILES +LIB_MCS_FLAGS += -d:MONO_INTERPRETER -r:$(INTERPRETER_DEP) +else +NO_SIGN_ASSEMBLY = yes +NO_INSTALL = yes +endif + +endif + ifeq (4, $(FRAMEWORK_VERSION_MAJOR)) LIB_MCS_FLAGS += -d:FEATURE_CORE_DLR,FEATURE_REFEMIT,FEATURE_PDBEMIT endif @@ -30,3 +53,7 @@ TEST_MCS_FLAGS = $(LIB_MCS_FLAGS) include ../../build/library.make +ifdef CYCLIC_DEP_FILES +$(build_lib): $(INTERPRETER_DEP_FILE) +endif +