3 include ../../build/rules.make
7 # Because System.dll and Syste.Xml.dll have cyclic dependency we need two-pass build.
8 # 1st pass - build System.dll without System.Xml.dll reference
9 # 2nd pass - build System.dll with System.Xml.dll reference
11 LIB_MCS_FLAGS = /r:$(corlib)
12 TEST_MCS_FLAGS = /nowarn:1595 /nowarn:0618
14 CYCLIC_DEP := System.Xml.dll
15 CYCLIC_DEP_FILE := $(wildcard ../lib/$(PROFILE)/$(CYCLIC_DEP))
18 System.Text.RegularExpressions/notes.txt \
19 System.ComponentModel.Design/Changelog \
22 ifdef USE_BOOT_COMPILE
23 LIBRARY_COMPILE = $(BOOT_COMPILE)
26 include ../../build/library.make
29 LIB_MCS_FLAGS += /define:XML_DEP /r:$(CYCLIC_DEP)
30 $(the_lib): $(CYCLIC_DEP_FILE)
32 # First pass: Build temporary System.dll without depending on System.Xml.dll
33 $(the_lib): echo-warning
36 @echo "** Building temporary System.dll without parts that depend on System.Xml"