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_LIB_REFS = System.Drawing Mono.Security System.Data System.Xml System.Core System.Configuration
24 TEST_MCS_FLAGS = -nowarn:618,672,219,67,169,612 \
25 $(foreach f, $(TEST_RESOURCES), -resource:$(f),$(notdir $(f)))
27 REFERENCE_SOURCES_FLAGS = -d:FEATURE_PAL,SYSTEM_NAMESPACE,MONO,PLATFORM_UNIX
28 ifndef NO_PROCESS_START
29 REFERENCE_SOURCES_FLAGS += -d:MONO_FEATURE_PROCESS_START
30 TEST_MCS_FLAGS += -d:MONO_FEATURE_PROCESS_START
33 LIB_MCS_FLAGS = -nowarn:618 -d:CONFIGURATION_2_0 $(REFERENCE_SOURCES_FLAGS) -unsafe $(RESOURCE_FILES:%=-resource:%)
35 ifndef NO_THREAD_ABORT
36 REFERENCE_SOURCES_FLAGS += -d:MONO_FEATURE_THREAD_ABORT
37 TEST_MCS_FLAGS += -d:MONO_FEATURE_THREAD_ABORT
40 ifndef NO_THREAD_SUSPEND_RESUME
41 REFERENCE_SOURCES_FLAGS += -d:MONO_FEATURE_THREAD_SUSPEND_RESUME
42 TEST_MCS_FLAGS += -d:MONO_FEATURE_THREAD_SUSPEND_RESUME
45 TXT_RESOURCE_STRINGS = ../../../external/referencesource/System/System.txt
48 # MOBILE_PROFILE needs SECURITY_DEP
51 LIB_MCS_FLAGS += -d:INSIDE_SYSTEM -d:SECURITY_DEP
53 EXTERN_ALIAS_FLAGS = -d:MONO_SECURITY_ALIAS
57 # Flags used to build the secxml version of System.
59 ifeq (secxml/, $(intermediate))
61 LIB_REFS += bare/System.Xml MonoSecurity=Mono.Security
62 LIB_MCS_FLAGS += -d:SECURITY_DEP -d:XML_DEP $(EXTERN_ALIAS_FLAGS)
66 # Flags used to build the final version of System (when intermediate is not defined)
69 LIB_REFS += System.Xml MonoSecurity=Mono.Security
70 LIB_MCS_FLAGS += -d:SECURITY_DEP -d:XML_DEP $(EXTERN_ALIAS_FLAGS)
73 LIB_REFS += System.Configuration
74 LIB_MCS_FLAGS += -d:CONFIGURATION_DEP
80 Test/test-config-file \
81 Test/test-config-file-net-2.0 \
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/