X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mcs%2Fclass%2Fcorlib%2FMakefile;h=e446341ec186f0e83d8f4a88d8ff328f11ce914c;hb=f0ce7bc289794b4f022f2b5939e45e2faf56ac87;hp=d31076229d80205f315b34870c28483a8ce30b04;hpb=90b639f7971ac3f62260551e008559f816323997;p=mono.git diff --git a/mcs/class/corlib/Makefile b/mcs/class/corlib/Makefile index d31076229d8..e446341ec18 100644 --- a/mcs/class/corlib/Makefile +++ b/mcs/class/corlib/Makefile @@ -21,17 +21,24 @@ endif endif ifeq ($(PROFILE),build) -CSC_RUNTIME_FLAGS=--profile=aot:output=$(topdir)/class/lib/build/csc.aotprofile +CSC_RUNTIME_FLAGS=--profile=aot:output=$(topdir)/class/lib/$(PROFILE_DIRECTORY)/csc.$(LIBRARY).aotprofile endif -RESOURCE_STRINGS = ../referencesource/mscorlib/mscorlib.txt - RESX_RESOURCE_STRING = \ - ../../../external/corert/src/System.Private.CoreLib/src/Resources/Strings.resx + ../../../external/corert/src/System.Private.CoreLib/src/Resources/Strings.resx \ + ../../../external/corefx/src/System.Collections.Concurrent/src/Resources/Strings.resx \ + ../../../external/corefx/src/System.Memory/src/Resources/Strings.resx LIBRARY_COMPILE = $(BOOT_COMPILE) LIBRARY_INSTALL_DIR = $(mono_libdir)/mono/$(FRAMEWORK_VERSION) +ifneq ($(PROFILE),basic) +RESOURCE_STRINGS = ../referencesource/mscorlib/mscorlib.txt +include il/il.make + +MODULE_DEPS = $(IL_REPLACE) +endif + RESOURCE_FILES = \ resources/charinfo.nlp \ resources/collation.core.bin \ @@ -40,7 +47,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 @@ -71,12 +79,26 @@ 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),testing_aot_hybrid) TEST_LIB_REFS += Mono.Posix @@ -130,7 +152,7 @@ TEST_RESX_RESOURCES_SATELITE = \ Test/resources/Resources.es-ES.resources \ Test/resources/Resources.nn-NO.resources \ -CLEAN_FILES += $(TEST_RESX_RESOURCES) +CLEAN_FILES += $(TEST_RESX_RESOURCES) $(IL_REPLACE) include $(topdir)/build/library.make @@ -202,7 +224,8 @@ EXTRA_DISTFILES += \ $(vtsdir)/VersionTolerantSerializationTestLib/4.0/Address.cs \ $(vtsdir)/VersionTolerantSerializationTestLib/5.0/Address.cs \ $(vtsdir)/VersionTolerantSerializationTestLib/6.0/Address.cs \ - $(vtsdir)/BinarySerializationOverVersions.cs + $(vtsdir)/BinarySerializationOverVersions.cs \ + System.Runtime.CompilerServices/Unsafe.il # # Android TimeZoneInfo testing....