X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mcs%2Fclass%2Fcorlib%2FMakefile;h=131443e8c2ed2c8efab728dc5f46080af5bf745a;hb=2439f17bef29b0bf5ae4fc81a1e7f96514810ff5;hp=882a3cf0419bbb6d8ac57d67550e4e3a1b7e40a0;hpb=d8693e0c73388503c06ebc009b753ef1488924af;p=mono.git diff --git a/mcs/class/corlib/Makefile b/mcs/class/corlib/Makefile index 882a3cf0419..131443e8c2e 100644 --- a/mcs/class/corlib/Makefile +++ b/mcs/class/corlib/Makefile @@ -11,17 +11,25 @@ LIB_MCS_FLAGS = $(REFERENCE_SOURCES_FLAGS) $(RESOURCE_FILES:%=-resource:%) #LIBRARY_USE_INTERMEDIATE_FILE = yes ifeq (2, $(FRAMEWORK_VERSION_MAJOR)) -LIB_MCS_FLAGS += --runtime:v4 +LIB_MCS_FLAGS += -runtimemetadataversion:v4.0.30319 else ifeq (4, $(FRAMEWORK_VERSION_MAJOR)) -LIB_MCS_FLAGS += --runtime:v4 +LIB_MCS_FLAGS += -runtimemetadataversion:v4.0.30319 else $(error Unknown framework version) endif endif +ifeq ($(PROFILE),build) +CSC_RUNTIME_FLAGS=--profile=aot:output=$(topdir)/class/lib/$(PROFILE)/csc.$(LIBRARY).aotprofile +endif + RESOURCE_STRINGS = ../referencesource/mscorlib/mscorlib.txt +RESX_RESOURCE_STRING = \ + ../../../external/corert/src/System.Private.CoreLib/src/Resources/Strings.resx \ + ../../../external/corefx/src/System.Collections.Concurrent/src/Resources/Strings.resx + LIBRARY_COMPILE = $(BOOT_COMPILE) LIBRARY_INSTALL_DIR = $(mono_libdir)/mono/$(FRAMEWORK_VERSION) @@ -33,7 +41,8 @@ RESOURCE_FILES = \ resources/collation.cjkCHT.bin \ resources/collation.cjkJA.bin \ resources/collation.cjkKO.bin \ - resources/collation.cjkKOlv2.bin + resources/collation.cjkKOlv2.bin \ + LinkerDescriptor/mscorlib.xml REFERENCE_SOURCES_FLAGS = -d:FEATURE_PAL,GENERICS_WORK,FEATURE_LIST_PREDICATES,FEATURE_SERIALIZATION,FEATURE_ASCII,FEATURE_LATIN1,FEATURE_UTF7,FEATURE_UTF32,MONO_HYBRID_ENCODING_SUPPORT,FEATURE_ASYNC_IO,NEW_EXPERIMENTAL_ASYNC_IO,FEATURE_UTF32,FEATURE_EXCEPTIONDISPATCHINFO,FEATURE_CORRUPTING_EXCEPTIONS,FEATURE_EXCEPTION_NOTIFICATIONS,FEATURE_STRONGNAME_MIGRATION,FEATURE_USE_LCID,FEATURE_FUSION,FEATURE_CRYPTO,FEATURE_X509_SECURESTRINGS,FEATURE_SYNCHRONIZATIONCONTEXT,FEATURE_SYNCHRONIZATIONCONTEXT_WAIT,HAS_CORLIB_CONTRACTS @@ -41,7 +50,7 @@ ifndef MOBILE_PROFILE REFERENCE_SOURCES_FLAGS += -d:FEATURE_MACL endif -ifndef MOBILE_STATIC +ifndef AOT_FRIENDLY_PROFILE REFERENCE_SOURCES_FLAGS += -d:FEATURE_REMOTING,MONO_COM,FEATURE_COMINTEROP,FEATURE_ROLE_BASED_SECURITY endif @@ -60,14 +69,32 @@ REFERENCE_SOURCES_FLAGS += -d:MONO_FEATURE_MULTIPLE_APPDOMAINS TEST_MCS_FLAGS += -d:MONO_FEATURE_MULTIPLE_APPDOMAINS endif +ifndef NO_CONSOLE +LIB_MCS_FLAGS += -d:MONO_FEATURE_CONSOLE +endif + +ifdef MONO_FEATURE_APPLETLS +LIB_MCS_FLAGS += -d:MONO_FEATURE_APPLETLS +endif + +ifdef ONLY_APPLETLS +LIB_MCS_FLAGS += -d:ONLY_APPLETLS +endif + +ifdef MONO_FEATURE_APPLE_X509 +LIB_MCS_FLAGS += -d:MONO_FEATURE_APPLE_X509 +endif + WARNING_ABOUT_DISABLED_WARNING=1635 LOCAL_MCS_FLAGS = -unsafe -nostdlib -nowarn:612,618,$(WARNING_ABOUT_DISABLED_WARNING) -d:INSIDE_CORLIB,MONO_CULTURE_DATA -d:LIBC $(REFERENCE_SOURCES_FLAGS) DEFAULT_REFERENCES = TEST_LIB_REFS = System.Core System -ifndef MOBILE_STATIC -ifneq ($(PROFILE),aot_hybrid) +XTEST_LIB_REFS = System System.Core Facades/System.Threading.Tasks Facades/System.Runtime.InteropServices.RuntimeInformation + +ifndef AOT_FRIENDLY_PROFILE +ifneq ($(PROFILE),testing_aot_hybrid) TEST_LIB_REFS += Mono.Posix endif endif