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 TEST_MCS_FLAGS
= -r
:System.Drawing.dll
-r
:Mono.Security.dll
-r
:System.Data
-r
:System.Xml.dll
-r
:System.Core.dll
-nowarn
:618,672,219,67,169,612 \
23 $(foreach f
, $(TEST_RESOURCES
), -resource
:$(f
),$(notdir $(f
)))
25 REFERENCE_SOURCES_FLAGS
= -d
:FEATURE_PAL
,SYSTEM_NAMESPACE
,MONO
,PLATFORM_UNIX
26 ifndef NO_PROCESS_START
27 REFERENCE_SOURCES_FLAGS
+= -d
:MONO_FEATURE_PROCESS_START
28 TEST_MCS_FLAGS
+= -d
:MONO_FEATURE_PROCESS_START
31 LIB_MCS_FLAGS
= -nowarn
:618 -d
:CONFIGURATION_2_0
$(REFERENCE_SOURCES_FLAGS
) -unsafe
$(RESOURCE_FILES
:%=-resource
:%)
32 TEST_MCS_FLAGS
+= -r
:System.Configuration
34 ifndef NO_THREAD_ABORT
35 REFERENCE_SOURCES_FLAGS
+= -d
:MONO_FEATURE_THREAD_ABORT
36 TEST_MCS_FLAGS
+= -d
:MONO_FEATURE_THREAD_ABORT
39 ifndef NO_THREAD_SUSPEND_RESUME
40 REFERENCE_SOURCES_FLAGS
+= -d
:MONO_FEATURE_THREAD_SUSPEND_RESUME
41 TEST_MCS_FLAGS
+= -d
:MONO_FEATURE_THREAD_SUSPEND_RESUME
44 RESOURCE_STRINGS
= ..
/..
/..
/external
/referencesource
/System
/System.txt
47 # MOBILE_PROFILE needs SECURITY_DEP, except for XAMMAC
50 ifeq ($(PROFILE
),xammac
)
51 EXTERN_ALIAS_FLAGS
= -d
:MONO_SECURITY_ALIAS
-d
:MONO_X509_ALIAS
52 LIB_MCS_FLAGS
+= -d
:INSIDE_SYSTEM
54 LIB_MCS_FLAGS
+= -d
:INSIDE_SYSTEM
-d
:SECURITY_DEP
57 EXTERN_ALIAS_FLAGS
= -d
:MONO_SECURITY_ALIAS
-d
:MONO_X509_ALIAS
58 FINAL_MCS_FLAGS
= -r
:System.Configuration.dll
-d
:CONFIGURATION_DEP
62 # Flags used to build the secxml version of System.
64 ifeq (secxml
/, $(intermediate
))
65 LOCAL_MCS_FLAGS
= -lib
:$(bare_libdir
)
66 LIB_REFS
+= System.Xml MonoSecurity
=Mono.Security
67 LIB_MCS_FLAGS
+= -d
:SECURITY_DEP
-d
:XML_DEP
-r
:PrebuiltSystem
=$(bare_libdir
)/System.dll
$(EXTERN_ALIAS_FLAGS
)
71 # Flags used to build the final version of System (when intermediate is not defined)
74 LIB_REFS
+= System.Xml MonoSecurity
=Mono.Security
75 LIB_MCS_FLAGS
+= -d
:SECURITY_DEP
-d
:XML_DEP
-r
:PrebuiltSystem
=$(secxml_libdir
)/System.dll
$(EXTERN_ALIAS_FLAGS
) $(FINAL_MCS_FLAGS
)
79 Test
/test-config-file \
80 Test
/test-config-file-net-2.0 \
81 Test
/System.Security.Cryptography.X509Certificates
/pkits
/ChangeLog \
82 Test
/System.Security.Cryptography.X509Certificates
/pkits
/Makefile \
83 Test
/System.Security.Cryptography.X509Certificates
/pkits
/README \
84 Test
/System.Security.Cryptography.X509Certificates
/pkits
/x509build.cs \
88 include ..
/..
/build
/library.make
90 system_library_deps
:= \
91 $(secxml_libdir
)/System.dll \
92 $(the_libdir_base
)System.Xml.dll \
93 $(the_libdir_base
)Mono.Security.dll \
94 $(bare_libdir
)/System.dll
97 system_library_deps
+= $(the_libdir_base
)System.Configuration.dll
100 artifacts
= $(system_library_deps
) \
101 $(bare_libdir
)/System.Xml.dll \
102 $(the_libdir_base
)Mono.Security.dll \
103 $(the_libdir_base
)System.Configuration.dll
105 .NOTPARALLEL
: $(system_library_deps
)
107 $(the_libdir_base
)System.dll
: $(system_library_deps
) ..
/Mono.Security
/Makefile
109 ifeq (bare
/,$(intermediate
))
112 $(bare_libdir
)/System.dll
:
113 $(MAKE
) intermediate
=bare
/ $(bare_libdir
)/System.dll
116 ifneq (secxml
/,$(intermediate
))
117 $(secxml_libdir
)/System.dll
: $(bare_libdir
)/System.dll
$(bare_libdir
)/System.Xml.dll
$(the_libdir_base
)Mono.Security.dll
$(bare_libdir
)/System.dll
118 $(MAKE
) intermediate
=secxml
/ $(secxml_libdir
)/System.dll
123 $(the_libdir_base
)System.Xml.dll
:
124 (cd ..
/System.XML
; $(MAKE
) $@
)
126 $(bare_libdir
)/System.Xml.dll
:
127 (cd ..
/System.XML
; $(MAKE
) $@
)
129 $(the_libdir_base
)Mono.Security.dll
: ..
/Mono.Security
/Makefile
130 (cd ..
/Mono.Security
; $(MAKE
))
132 $(the_libdir_base
)System.Configuration.dll
:
133 (cd ..
/System.Configuration
; $(MAKE
))
135 $(build_lib
): $(CYCLIC_DEP_FILES
)
137 $(test_lib
): $(test_lib
).config
$(TEST_RESOURCES
)
139 $(test_lib
).config
: Test
/test-config-file
142 CLEAN_FILES
= $(test_lib
).config
$(bare_libdir
)/System.dll
$(secxml_libdir
)/System.dll
$(bare_libdir
)/System.dll.mdb
$(secxml_libdir
)/System.dll.mdb
144 # Helper target to run the perl regex test suite
146 $(MAKE
) check FIXTURE
=System.Text.RegularExpressions.PerlTest
150 rm -rf ..
/..
/class
/lib
/$(PROFILE
)/bare ..
/..
/class
/lib
/$(PROFILE
)/bare
/ $(system_library_deps
)
153 ifneq ($(PROFILE
),basic
)
155 $(MAKE
) csproj-local intermediate
=bare
/
156 $(MAKE
) csproj-local intermediate
=secxml
/