3 include ../../build/rules.make
4 export __SECURITY_BOOTSTRAP_DB=$(topdir)/class/lib/$(PROFILE)
8 ifneq (2.1, $(FRAMEWORK_VERSION))
10 resources/Asterisk.wav \
12 resources/Exclamation.wav \
14 resources/Question.wav
18 Test/System/test-uri-props.txt \
19 Test/System/test-uri-props-manual.txt \
20 Test/System/test-uri-relative-props.txt
22 LIB_MCS_FLAGS = -d:CONFIGURATION_2_0 $(REFERENCE_SOURCES_FLAGS) -unsafe $(RESOURCE_FILES:%=-resource:%) -nowarn:436
24 ifndef NO_MONO_SECURITY
25 MONO_SECURITY=Mono.Security
26 MONO_SECURITY_REF=MonoSecurity=Mono.Security
27 MONO_SECURITY_DLL=$(the_libdir_base)Mono.Security.dll
28 EXTERN_ALIAS_FLAGS = -d:MONO_SECURITY_ALIAS
30 LIB_MCS_FLAGS += -d:INSIDE_SYSTEM
34 LIB_MCS_FLAGS += -d:CODEDOM
35 TEST_LIB_REFS = System.Drawing $(MONO_SECURITY) System.Data System.Xml System.Core System.Configuration
37 LIB_MCS_FLAGS += -nowarn:618
38 TEST_LIB_REFS = $(MONO_SECURITY) System.Data System.Xml System.Core
41 TEST_MCS_FLAGS = -nowarn:618,672,219,67,169,612 \
42 $(foreach f, $(TEST_RESOURCES), -resource:$(f),$(notdir $(f)))
44 TEST_NUNITLITE_APP_CONFIG_GLOBAL=Test/test-config-file
46 REFERENCE_SOURCES_FLAGS = -d:FEATURE_PAL,SYSTEM_NAMESPACE,MONO,PLATFORM_UNIX
47 ifndef NO_PROCESS_START
48 REFERENCE_SOURCES_FLAGS += -d:MONO_FEATURE_PROCESS_START
49 TEST_MCS_FLAGS += -d:MONO_FEATURE_PROCESS_START
52 ifndef PROFILE_DISABLE_BTLS
55 LIB_MCS_FLAGS += -d:MONO_FEATURE_BTLS
60 ifndef NO_THREAD_ABORT
61 REFERENCE_SOURCES_FLAGS += -d:MONO_FEATURE_THREAD_ABORT
62 TEST_MCS_FLAGS += -d:MONO_FEATURE_THREAD_ABORT
65 ifndef NO_THREAD_SUSPEND_RESUME
66 REFERENCE_SOURCES_FLAGS += -d:MONO_FEATURE_THREAD_SUSPEND_RESUME
67 TEST_MCS_FLAGS += -d:MONO_FEATURE_THREAD_SUSPEND_RESUME
70 ifndef NO_MULTIPLE_APPDOMAINS
71 REFERENCE_SOURCES_FLAGS += -d:MONO_FEATURE_MULTIPLE_APPDOMAINS
72 TEST_MCS_FLAGS += -d:MONO_FEATURE_MULTIPLE_APPDOMAINS
75 TXT_RESOURCE_STRINGS = ../referencesource/System/System.txt
78 # Flags used to build the secxml version of System.
80 ifeq (secxml/, $(intermediate))
82 LIB_REFS += bare/System.Xml $(MONO_SECURITY_REF)
83 LIB_MCS_FLAGS += -d:SECURITY_DEP -d:XML_DEP $(EXTERN_ALIAS_FLAGS)
87 # Flags used to build the final version of System (when intermediate is not defined)
90 LIB_REFS += System.Xml $(MONO_SECURITY_REF)
91 LIB_MCS_FLAGS += -d:SECURITY_DEP -d:XML_DEP $(EXTERN_ALIAS_FLAGS)
94 LIB_REFS += System.Configuration
95 LIB_MCS_FLAGS += -d:CONFIGURATION_DEP
102 Test/test-config-file \
103 Test/System.Security.Cryptography.X509Certificates/pkits/Makefile \
104 Test/System.Security.Cryptography.X509Certificates/pkits/README \
105 Test/System.Security.Cryptography.X509Certificates/pkits/x509build.cs \
109 include ../../build/library.make
111 system_library_deps := \
112 $(secxml_libdir)/System.dll \
113 $(the_libdir_base)System.Xml.dll \
114 $(MONO_SECURITY_DLL) \
115 $(bare_libdir)/System.dll
117 ifndef MOBILE_PROFILE
118 system_library_deps += $(the_libdir_base)System.Configuration.dll
121 artifacts = $(system_library_deps) \
122 $(bare_libdir)/System.Xml.dll \
123 $(MONO_SECURITY_DLL) \
124 $(the_libdir_base)System.Configuration.dll
126 .NOTPARALLEL: $(system_library_deps)
128 $(the_libdir_base)System.dll: $(system_library_deps) ../Mono.Security/Makefile
130 ifeq (bare/,$(intermediate))
133 $(bare_libdir)/System.dll:
134 $(MAKE) intermediate=bare/ $(bare_libdir)/System.dll
137 ifneq (secxml/,$(intermediate))
138 $(secxml_libdir)/System.dll: $(bare_libdir)/System.dll $(bare_libdir)/System.Xml.dll $(MONO_SECURITY_DLL) $(bare_libdir)/System.dll
139 $(MAKE) intermediate=secxml/ $(secxml_libdir)/System.dll
144 $(the_libdir_base)System.Xml.dll:
145 (cd ../System.XML; $(MAKE) $@)
147 $(bare_libdir)/System.Xml.dll:
148 (cd ../System.XML; $(MAKE) $@)
150 $(the_libdir_base)Mono.Security.dll: ../Mono.Security/Makefile
151 (cd ../Mono.Security; $(MAKE))
153 $(the_libdir_base)System.Configuration.dll:
154 (cd ../System.Configuration; $(MAKE))
156 $(build_lib): $(CYCLIC_DEP_FILES)
158 $(test_lib): $(TEST_RESOURCES)
160 CLEAN_FILES = $(test_lib).config $(bare_libdir)/System.dll $(secxml_libdir)/System.dll $(bare_libdir)/System.dll.mdb $(secxml_libdir)/System.dll.mdb
162 # Helper target to run the perl regex test suite
164 $(MAKE) check FIXTURE=System.Text.RegularExpressions.PerlTest
168 rm -rf ../../class/lib/$(PROFILE)/bare ../../class/lib/$(PROFILE)/bare/ $(system_library_deps)
171 ifneq ($(PROFILE),basic)
173 $(MAKE) csproj-local intermediate=bare/
174 $(MAKE) csproj-local intermediate=secxml/