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
17 RESX_RESOURCE_STRING
= \
18 ..
/..
/..
/external
/corefx
/src
/System.Collections.Concurrent
/src
/Resources
/Strings.resx \
19 ..
/..
/..
/external
/corefx
/src
/System.Collections
/src
/Resources
/Strings.resx \
20 ..
/..
/..
/external
/corefx
/src
/System.Buffers
/src
/Resources
/Strings.resx
23 Test
/System
/test-uri-props.txt \
24 Test
/System
/test-uri-props-manual.txt \
25 Test
/System
/test-uri-relative-props.txt
27 LIB_MCS_FLAGS
= -d
:CONFIGURATION_2_0
$(REFERENCE_SOURCES_FLAGS
) -unsafe
$(RESOURCE_FILES
:%=-resource
:%) -nowarn
:436
29 ifndef NO_MONO_SECURITY
30 MONO_SECURITY
=Mono.Security
31 MONO_SECURITY_REF
=MonoSecurity
=Mono.Security
32 MONO_SECURITY_DLL
=$(the_libdir_base
)Mono.Security.dll
33 EXTERN_ALIAS_FLAGS
= -d
:MONO_SECURITY_ALIAS
35 LIB_MCS_FLAGS
+= -d
:INSIDE_SYSTEM
39 LIB_MCS_FLAGS
+= -d
:CODEDOM
40 TEST_LIB_REFS
= $(MONO_SECURITY
) System.Data System.Xml System.Core System.Configuration
42 ifndef NO_SYSTEM_DRAWING_DEPENDENCY
43 TEST_LIB_REFS
+= System.Drawing
47 LIB_MCS_FLAGS
+= -nowarn
:618
48 TEST_LIB_REFS
= $(MONO_SECURITY
) System.Data System.Xml System.Core
51 TEST_MCS_FLAGS
= -nowarn
:618,672,219,67,169,612 \
52 $(foreach f
, $(TEST_RESOURCES
), -resource
:$(f
),$(notdir $(f
)))
54 TEST_NUNITLITE_APP_CONFIG_GLOBAL
=Test
/test-config-file
56 REFERENCE_SOURCES_FLAGS
= -d
:FEATURE_PAL
,SYSTEM_NAMESPACE
,MONO
,PLATFORM_UNIX
57 ifndef NO_PROCESS_START
58 REFERENCE_SOURCES_FLAGS
+= -d
:MONO_FEATURE_PROCESS_START
59 TEST_MCS_FLAGS
+= -d
:MONO_FEATURE_PROCESS_START
62 ifdef MONO_FEATURE_APPLETLS
63 LIB_MCS_FLAGS
+= -d
:MONO_FEATURE_APPLETLS
67 LIB_MCS_FLAGS
+= -d
:ONLY_APPLETLS
70 ifndef PROFILE_DISABLE_BTLS
73 LIB_MCS_FLAGS
+= -d
:MONO_FEATURE_BTLS
78 ifndef NO_THREAD_ABORT
79 REFERENCE_SOURCES_FLAGS
+= -d
:MONO_FEATURE_THREAD_ABORT
80 TEST_MCS_FLAGS
+= -d
:MONO_FEATURE_THREAD_ABORT
83 ifndef NO_THREAD_SUSPEND_RESUME
84 REFERENCE_SOURCES_FLAGS
+= -d
:MONO_FEATURE_THREAD_SUSPEND_RESUME
85 TEST_MCS_FLAGS
+= -d
:MONO_FEATURE_THREAD_SUSPEND_RESUME
88 ifndef NO_MULTIPLE_APPDOMAINS
89 REFERENCE_SOURCES_FLAGS
+= -d
:MONO_FEATURE_MULTIPLE_APPDOMAINS
90 TEST_MCS_FLAGS
+= -d
:MONO_FEATURE_MULTIPLE_APPDOMAINS
93 TXT_RESOURCE_STRINGS
= ..
/referencesource
/System
/System.txt
96 # Flags used to build the secxml version of System.
98 ifeq (secxml
/, $(intermediate
))
100 LIB_REFS
+= bare
/System.Xml
$(MONO_SECURITY_REF
)
101 LIB_MCS_FLAGS
+= -d
:SECURITY_DEP
-d
:XML_DEP
$(EXTERN_ALIAS_FLAGS
)
105 # Flags used to build the final version of System (when intermediate is not defined)
108 LIB_REFS
+= System.Xml
$(MONO_SECURITY_REF
)
109 LIB_MCS_FLAGS
+= -d
:SECURITY_DEP
-d
:XML_DEP
$(EXTERN_ALIAS_FLAGS
)
111 ifndef MOBILE_PROFILE
112 LIB_REFS
+= System.Configuration
113 LIB_MCS_FLAGS
+= -d
:CONFIGURATION_DEP
120 Test
/test-config-file \
121 Test
/System.Security.Cryptography.X509Certificates
/pkits
/Makefile \
122 Test
/System.Security.Cryptography.X509Certificates
/pkits
/README \
123 Test
/System.Security.Cryptography.X509Certificates
/pkits
/x509build.cs \
127 include ..
/..
/build
/library.make
129 system_library_deps
:= \
130 $(secxml_libdir
)/System.dll \
131 $(the_libdir_base
)System.Xml.dll \
132 $(MONO_SECURITY_DLL
) \
133 $(bare_libdir
)/System.dll
135 ifndef MOBILE_PROFILE
136 system_library_deps
+= $(the_libdir_base
)System.Configuration.dll
139 artifacts
= $(system_library_deps
) \
140 $(bare_libdir
)/System.Xml.dll \
141 $(MONO_SECURITY_DLL
) \
142 $(the_libdir_base
)System.Configuration.dll
144 .NOTPARALLEL
: $(system_library_deps
)
146 $(the_libdir_base
)System.dll
: $(system_library_deps
) ..
/Mono.Security
/Makefile
148 ifeq (bare
/,$(intermediate
))
151 $(bare_libdir
)/System.dll
:
152 $(MAKE
) intermediate
=bare
/ $(bare_libdir
)/System.dll
155 ifneq (secxml
/,$(intermediate
))
156 $(secxml_libdir
)/System.dll
: $(bare_libdir
)/System.dll
$(bare_libdir
)/System.Xml.dll
$(MONO_SECURITY_DLL
) $(bare_libdir
)/System.dll
157 $(MAKE
) intermediate
=secxml
/ $(secxml_libdir
)/System.dll
162 $(the_libdir_base
)System.Xml.dll
:
163 (cd ..
/System.XML
; $(MAKE
) $@
)
165 $(bare_libdir
)/System.Xml.dll
:
166 (cd ..
/System.XML
; $(MAKE
) $@
)
168 $(the_libdir_base
)Mono.Security.dll
: ..
/Mono.Security
/Makefile
169 (cd ..
/Mono.Security
; $(MAKE
))
171 $(the_libdir_base
)System.Configuration.dll
:
172 (cd ..
/System.Configuration
; $(MAKE
))
174 $(build_lib
): $(CYCLIC_DEP_FILES
)
176 $(test_lib
): $(TEST_RESOURCES
)
178 CLEAN_FILES
= $(test_lib
).config
$(bare_libdir
)/System.dll
$(secxml_libdir
)/System.dll
$(bare_libdir
)/System.dll.mdb
$(secxml_libdir
)/System.dll.mdb
180 # Helper target to run the perl regex test suite
182 $(MAKE
) check FIXTURE
=System.Text.RegularExpressions.PerlTest
186 rm -rf ..
/..
/class
/lib
/$(PROFILE
)/bare ..
/..
/class
/lib
/$(PROFILE
)/bare
/ $(system_library_deps
)
189 ifneq ($(PROFILE
),basic
)
191 $(MAKE
) csproj-local intermediate
=bare
/
192 $(MAKE
) csproj-local intermediate
=secxml
/