You've already forked linux-packaging-mono
Imported Upstream version 4.6.0.125
Former-commit-id: a2155e9bd80020e49e72e86c44da02a8ac0e57a4
This commit is contained in:
parent
a569aebcfd
commit
e79aa3c0ed
@@ -20,7 +20,7 @@ $(error Unknown framework version)
|
||||
endif
|
||||
endif
|
||||
|
||||
RESOURCE_STRINGS = ../../../external/referencesource/mscorlib/mscorlib.txt
|
||||
RESOURCE_STRINGS = ../referencesource/mscorlib/mscorlib.txt
|
||||
|
||||
LIBRARY_COMPILE = $(BOOT_COMPILE)
|
||||
LIBRARY_INSTALL_DIR = $(mono_libdir)/mono/$(FRAMEWORK_VERSION)
|
||||
@@ -37,6 +37,10 @@ RESOURCE_FILES = \
|
||||
|
||||
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
|
||||
|
||||
ifndef MOBILE_PROFILE
|
||||
REFERENCE_SOURCES_FLAGS += -d:FEATURE_MACL
|
||||
endif
|
||||
|
||||
ifndef MOBILE_STATIC
|
||||
REFERENCE_SOURCES_FLAGS += -d:FEATURE_REMOTING,MONO_COM,FEATURE_COMINTEROP,FEATURE_ROLE_BASED_SECURITY
|
||||
endif
|
||||
@@ -60,10 +64,38 @@ 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
|
||||
TEST_LIB_REFS += Mono.Posix
|
||||
endif
|
||||
|
||||
# System.IO/DirectoryInfoTest.cs needs Mono.Posix
|
||||
TEST_MCS_FLAGS += -debug -nowarn:168,219,618,672 -unsafe -r:Mono.Posix.dll -r:System.Core.dll -r:System.dll \
|
||||
TEST_MCS_FLAGS += -debug -nowarn:168,219,618,672 -unsafe \
|
||||
-define:MONO_DATACONVERTER_STATIC_METHODS $(TEST_RESX_RESOURCES:%=-resource:%)
|
||||
|
||||
|
||||
CC_PROFILE := $(filter monotouch% xammac, $(PROFILE))
|
||||
ifdef CC_PROFILE
|
||||
|
||||
BUILT_SOURCES = \
|
||||
CommonCrypto/MD5CryptoServiceProvider.g.cs \
|
||||
CommonCrypto/SHA256Managed.g.cs \
|
||||
CommonCrypto/RC2CryptoServiceProvider.g.cs \
|
||||
CommonCrypto/SHA384Managed.g.cs \
|
||||
CommonCrypto/DESCryptoServiceProvider.g.cs \
|
||||
CommonCrypto/SHA1CryptoServiceProvider.g.cs \
|
||||
CommonCrypto/SHA512Managed.g.cs \
|
||||
CommonCrypto/MD2Managed.g.cs \
|
||||
CommonCrypto/SHA1Managed.g.cs \
|
||||
CommonCrypto/TripleDESCryptoServiceProvider.g.cs \
|
||||
CommonCrypto/MD4Managed.g.cs
|
||||
|
||||
CommonCrypto/%.g.cs:
|
||||
$(MAKE) -C CommonCrypto
|
||||
|
||||
endif
|
||||
|
||||
EXTRA_DISTFILES = \
|
||||
Test/resources/MyResources.resources \
|
||||
Test/resources/MyResources.de.resources \
|
||||
@@ -89,39 +121,6 @@ CLEAN_FILES += $(TEST_RESX_RESOURCES)
|
||||
|
||||
include $(topdir)/build/library.make
|
||||
|
||||
ifdef FIXME_CORLIB_CMP
|
||||
# corlib_cmp
|
||||
corlib_flags = -unsafe -nostdlib
|
||||
cmplib = $(topdir)/class/lib/$(PROFILE)/corlib_cmp.dll
|
||||
cmppdb = $(cmplib:.dll=.pdb)
|
||||
cmp_response = $(depsdir)/$(PROFILE)_corlib_cmp.dll.response
|
||||
cmp_makefrag = $(depsdir)/$(PROFILE)_corlib_cmp.dll.makefrag
|
||||
cmp_flags = -r:$(PLATFORM_CORLIB) $(corlib_flags)
|
||||
|
||||
EXTRA_DISTFILES += corlib_cmp.dll.excludes
|
||||
CLEAN_FILES += $(cmplib) $(cmp_response) $(cmp_makefrag) $(cmppdb)
|
||||
|
||||
$(cmplib): $(cmp_makefrag) $(cmp_response)
|
||||
$(BOOT_COMPILE) $(LIBRARY_FLAGS) $(cmp_flags) -target:library -out:$@ @$(cmp_response)
|
||||
|
||||
$(cmp_response): $(sourcefile) corlib_cmp.dll.excludes
|
||||
@echo Creating $@ ...
|
||||
@sort $(sourcefile) corlib_cmp.dll.excludes | uniq -u | $(PLATFORM_CHANGE_SEPARATOR_CMD) >$@
|
||||
|
||||
$(cmp_makefrag): $(cmp_response)
|
||||
@echo Creating $@ ...
|
||||
@sed 's,^,$(cmplib): ,' $< >$@
|
||||
|
||||
# Since we make corlib_cmp on demand, there isn't a real need
|
||||
# to have full dep tracking for it. Also, the generation of this
|
||||
# file is busted on Win32 ('sort' seems to mess up line endings),
|
||||
# leading to a broken build.
|
||||
#
|
||||
# -include $(cmp_makefrag)
|
||||
|
||||
$(cmp_response) $(cmp_makefrag): Makefile $(depsdir)/.stamp
|
||||
endif
|
||||
|
||||
$(TEST_RESX_RESOURCES) $(TEST_RESX_RESOURCES_SATELITE): %.resources: %.resx
|
||||
$(RESGEN) $< || cp $@.prebuilt $@
|
||||
|
||||
@@ -134,11 +133,11 @@ $(test_lib): $(TEST_RESOURCES) $(satellite_assembly1) $(satellite_assembly2)
|
||||
|
||||
$(satellite_assembly1): Test/resources/culture-es-ES.cs Test/resources/Resources.es-ES.resources
|
||||
@mkdir -p es-ES
|
||||
$(CSCOMPILE) -target:library -r:$(corlib) Test/resources/culture-es-ES.cs -resource:Test/resources/Resources.es-ES.resources -out:$@
|
||||
$(CSCOMPILE) -target:library -r:$(topdir)/class/lib/$(PROFILE)/mscorlib.dll Test/resources/culture-es-ES.cs -resource:Test/resources/Resources.es-ES.resources -out:$@
|
||||
|
||||
$(satellite_assembly2): Test/resources/culture-nn-NO.cs Test/resources/Resources.nn-NO.resources
|
||||
@mkdir -p nn-NO
|
||||
$(CSCOMPILE) -target:library -r:$(corlib) Test/resources/culture-nn-NO.cs -resource:Test/resources/Resources.nn-NO.resources -out:$@
|
||||
$(CSCOMPILE) -target:library -r:$(topdir)/class/lib/$(PROFILE)/mscorlib.dll Test/resources/culture-nn-NO.cs -resource:Test/resources/Resources.nn-NO.resources -out:$@
|
||||
|
||||
vtsdir = Test/System.Runtime.Serialization.Formatters.Binary/VersionTolerantSerialization
|
||||
vtslibs = \
|
||||
@@ -153,11 +152,13 @@ test-vts: $(vtslibs) $(vtsdir)/$(PROFILE)_TestLib/BinarySerializationOverVersion
|
||||
|
||||
$(vtsdir)/$(PROFILE)_TestLib/%/Address.dll: $(vtsdir)/VersionTolerantSerializationTestLib/%/Address.cs
|
||||
@mkdir -p $(dir $@)
|
||||
$(CSCOMPILE) -target:library -r:$(corlib) -warn:0 -out:$@ $^
|
||||
$(CSCOMPILE) -target:library -warn:0 -r:$(topdir)/class/lib/$(PROFILE)/mscorlib.dll -out:$@ $^
|
||||
|
||||
$(vtsdir)/$(PROFILE)_TestLib/BinarySerializationOverVersions.exe: $(vtsdir)/BinarySerializationOverVersions.cs $(vtsdir)/$(PROFILE)_TestLib/1.0/Address.dll $(test_nunit_dep)
|
||||
$(CSCOMPILE) $(test_nunit_ref) -warn:0 -r:$(corlib) \
|
||||
$(CSCOMPILE) $(test_nunit_ref) -warn:0 \
|
||||
-r:$(vtsdir)/$(PROFILE)_TestLib/1.0/Address.dll \
|
||||
-r:$(topdir)/class/lib/$(PROFILE)/mscorlib.dll \
|
||||
-r:$(topdir)/class/lib/$(PROFILE)/System.dll \
|
||||
$(vtsdir)/BinarySerializationOverVersions.cs -out:$@
|
||||
@cp $(vtsdir)/$(PROFILE)_TestLib/1.0/Address.dll $(vtsdir)/$(PROFILE)_TestLib
|
||||
|
||||
@@ -166,11 +167,19 @@ TEST_MONO_PATH=$(PWD)/../lib/$(PROFILE)
|
||||
|
||||
run-test-vts: test-vts
|
||||
@echo Running vts tests...
|
||||
PATH="$(TEST_RUNTIME_WRAPPERS_PATH):$(PATH)" $(TEST_RUNTIME) $(RUNTIME_FLAGS) $(TEST_HARNESS) -noshadow \
|
||||
PATH="$(TEST_RUNTIME_WRAPPERS_PATH):$(PATH)" $(TEST_RUNTIME) $(RUNTIME_FLAGS) $(TEST_HARNESS) $(NOSHADOW_FLAG) \
|
||||
$(vtsdir)/$(PROFILE)_TestLib/BinarySerializationOverVersions.exe
|
||||
ifndef NO_TEST
|
||||
|
||||
ifdef NO_TEST
|
||||
NO_VTS_TEST = yes
|
||||
endif
|
||||
|
||||
ifndef NO_VTS_TEST
|
||||
test: test-vts
|
||||
run-test: run-test-vts
|
||||
else
|
||||
test:
|
||||
run-test:
|
||||
endif
|
||||
|
||||
EXTRA_DISTFILES += \
|
||||
@@ -192,8 +201,8 @@ TMP_FILE2=tzi2.tmp
|
||||
# Remove some code that is protected so we don't have to include all the corlib files.
|
||||
tzi.exe:System/AndroidPlatform.cs $(wildcard System/TimeZone*.cs) ../../build/common/Consts.cs ../../build/common/Locale.cs ../Mono.Options/Mono.Options/Options.cs
|
||||
trap "rm -f $(TMP_FILE1) $(TMP_FILE2)" EXIT INT QUIT TERM && \
|
||||
sed 's/Environment\.GetResourceString/string.Format/g' ../../../external/referencesource/mscorlib/system/timezoneinfo.cs > $(TMP_FILE1) && \
|
||||
sed 's/StringBuilder\.DefaultCapacity/100/g' ../../../external/referencesource/mscorlib/system/text/stringbuildercache.cs > $(TMP_FILE2) && \
|
||||
sed 's/Environment\.GetResourceString/string.Format/g' ../referencesource/mscorlib/system/timezoneinfo.cs > $(TMP_FILE1) && \
|
||||
sed 's/StringBuilder\.DefaultCapacity/100/g' ../referencesource/mscorlib/system/text/stringbuildercache.cs > $(TMP_FILE2) && \
|
||||
$(MCS) /debug+ /out:$@ -unsafe -nowarn:612,618 -d:INSIDE_CORLIB,MONO_CULTURE_DATA -d:LIBC $(REFERENCE_SOURCES_FLAGS) "/d:SELF_TEST;NET_1_1;NET_2_0;NET_2_1;NET_3_5;NET_4_0;NET_4_5;MONO;DISABLE_CAS_USE;MOBILE;MOBILE_DYNAMIC;MONODROID;ANDROID" $^ $(TMP_FILE1) $(TMP_FILE2)
|
||||
|
||||
android-pull-tzdb:
|
||||
|
||||
Reference in New Issue
Block a user