(DISTFILES): Comment out a few missing files.
[mono-project.git] / mcs / class / System / Makefile
blob0ee3275c8acc441db7f1ebdbf5409b747ed493c1
1 thisdir = class/System
2 SUBDIRS =
3 include ../../build/rules.make
5 LIBRARY = System.dll
6 LIBRARY_USE_INTERMEDIATE_FILE = yes
8 # Because System.dll and System.Xml.dll have cyclic dependency we need two-pass build.
9 # 1st pass - build System.dll without System.Xml.dll reference
10 # 2nd pass - build System.dll with System.Xml.dll reference
12 LIB_MCS_FLAGS = /r:$(corlib)
13 TEST_MCS_FLAGS = /nowarn:1595 /nowarn:0618
15 CYCLIC_DEP := System.Xml.dll
16 CYCLIC_DEP_FILE := $(wildcard ../lib/$(PROFILE)/$(CYCLIC_DEP))
18 EXTRA_DISTFILES = \
19 System.Text.RegularExpressions/notes.txt \
20 System.ComponentModel.Design/Changelog \
21 Test/test-config-file
23 ifdef USE_BOOT_COMPILE
24 LIBRARY_COMPILE = $(BOOT_COMPILE)
25 endif
27 ifeq (net_2_0,$(PROFILE))
29 lib_file := $(wildcard ../lib/net_2_0/System.dll)
30 ifndef lib_file
31 MCS = MONO_PATH="$(topdir)/class/lib/net_2_0$(PLATFORM_PATH_SEPARATOR)$(topdir)/class/lib/net_2_0_bootstrap$(PLATFORM_PATH_SEPARATOR)$$MONO_PATH" $(INTERNAL_GMCS)
32 endif
34 endif
36 ifndef CYCLIC_DEP_FILE
37 # First pass: Build temporary System.dll without depending on System.Xml.dll
39 NO_SIGN_ASSEMBLY = yes
40 all-local: echo-warning
41 .PHONY: echo-warning
42 echo-warning:
43 @echo "** Warning: System.dll built without parts that depend on System.Xml.dll"
44 endif
46 include ../../build/library.make
48 ifdef CYCLIC_DEP_FILE
49 LIB_MCS_FLAGS += /define:XML_DEP /r:$(CYCLIC_DEP)
50 $(the_lib): $(CYCLIC_DEP_FILE)
51 endif