X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mcs%2Fclass%2FSystem.Core%2FMakefile;h=934c3f3cb604938c6b8f35fa7dc982237ba8b639;hb=7db9ee7b47d44aa1a972c675c274c160cff2112e;hp=62ad37cf4020032609c730b38460db0bbdb0ea1c;hpb=5887b2e37c6b338b6780d134d89ed6a9a8b7f2e9;p=mono.git diff --git a/mcs/class/System.Core/Makefile b/mcs/class/System.Core/Makefile index 62ad37cf402..934c3f3cb60 100644 --- a/mcs/class/System.Core/Makefile +++ b/mcs/class/System.Core/Makefile @@ -4,32 +4,56 @@ include ../../build/rules.make LIBRARY = System.Core.dll -LIB_MCS_FLAGS = -d:LIBC /r:$(corlib) /r:System +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 -ifeq (4.0, $(FRAMEWORK_VERSION)) -LIB_MCS_FLAGS += -d:CODEPLEX_40 +ifeq (monodroid, $(PROFILE)) +LIB_MCS_FLAGS += -d:FEATURE_CORE_DLR,FEATURE_REFEMIT,ANDROID endif -CLR_PROFILE := $(filter 2.0 4.0, $(FRAMEWORK_VERSION)) -ifdef CLR_PROFILE -LIB_MCS_FLAGS += -r:Mono.Posix -unsafe +ifeq (xammac, $(PROFILE)) +LIB_MCS_FLAGS += -d:FEATURE_CORE_DLR,FEATURE_REFEMIT endif -TEST_MCS_FLAGS = $(LIB_MCS_FLAGS) +ifeq (monotouch, $(PROFILE)) +LIBRARY_USE_INTERMEDIATE_FILE = yes -# This is a .NET 2.0+ only assembly -VALID_PROFILE := $(filter 2.0 2.1 4.0, $(FRAMEWORK_VERSION)) -ifndef VALID_PROFILE -LIBRARY_NAME = dummy-System.Core.dll -NO_INSTALL = 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_TEST = yes -NO_BUILD = yes +NO_INSTALL = yes +endif + +endif + +ifeq (4, $(FRAMEWORK_VERSION_MAJOR)) +LIB_MCS_FLAGS += -d:FEATURE_CORE_DLR,FEATURE_REFEMIT,FEATURE_PDBEMIT endif +ifneq (basic, $(PROFILE)) +CLR_PROFILE := $(filter 2.0 4.0 4.5, $(FRAMEWORK_VERSION)) +endif + +ifdef CLR_PROFILE +LIB_MCS_FLAGS += -r:Mono.Posix.dll +endif + +TEST_MCS_FLAGS = $(LIB_MCS_FLAGS) + include ../../build/library.make +ifdef CYCLIC_DEP_FILES +$(build_lib): $(INTERPRETER_DEP_FILE) +endif +