X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mcs%2Fclass%2Fcorlib%2FMakefile;h=131443e8c2ed2c8efab728dc5f46080af5bf745a;hb=2439f17bef29b0bf5ae4fc81a1e7f96514810ff5;hp=ab29d69da51911154168d6ebb1cf713030d67485;hpb=b1f867e4e54ce055ea8550c934ed24e6f143bd9b;p=mono.git diff --git a/mcs/class/corlib/Makefile b/mcs/class/corlib/Makefile index ab29d69da51..131443e8c2e 100644 --- a/mcs/class/corlib/Makefile +++ b/mcs/class/corlib/Makefile @@ -20,8 +20,16 @@ $(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 @@ -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 +XTEST_LIB_REFS = System System.Core Facades/System.Threading.Tasks Facades/System.Runtime.InteropServices.RuntimeInformation + ifndef AOT_FRIENDLY_PROFILE -ifneq ($(PROFILE),aot_hybrid) +ifneq ($(PROFILE),testing_aot_hybrid) TEST_LIB_REFS += Mono.Posix endif endif