X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mcs%2Fclass%2FSystem%2FMakefile;h=dd2008edc0f53492f20f349d5aee04b380bb4903;hb=776002ee287d8295d17afe72d2edc561c6721335;hp=ad2f217a7a2ddf812a69fc1949930b743e1261db;hpb=ed0813018851c8875dccdd72016f65d05f33e699;p=mono.git diff --git a/mcs/class/System/Makefile b/mcs/class/System/Makefile index ad2f217a7a2..dd2008edc0f 100644 --- a/mcs/class/System/Makefile +++ b/mcs/class/System/Makefile @@ -20,12 +20,23 @@ TEST_RESOURCES = \ Test/System/test-uri-props-manual.txt \ Test/System/test-uri-relative-props.txt -TEST_MCS_FLAGS = -r:System.Drawing.dll -r:Mono.Security.dll -r:System.Data -nowarn:1595 -nowarn:0618 -nowarn:219 -nowarn:67 -nowarn:169 -nowarn:612 \ +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 \ $(foreach f, $(TEST_RESOURCES), -resource:$(f),$(notdir $(f))) -ifeq (2, $(FRAMEWORK_VERSION_MAJOR)) +ifneq (1, $(FRAMEWORK_VERSION_MAJOR)) LIB_MCS_FLAGS = -nowarn:618 -d:CONFIGURATION_2_0 -unsafe $(RESOURCE_FILES:%=-resource:%) TEST_MCS_FLAGS += -r:System.Configuration +PROFILE_ANY_MOBILE := $(filter monotouch monodroid xammac, $(PROFILE)) +NOT_SL := $(filter net_2_0 net_4_0 net_4_5 monotouch_runtime monodroid mobile xammac, $(PROFILE)) +endif +ifeq (2.1, $(FRAMEWORK_VERSION)) +LIB_MCS_FLAGS += -d:INSIDE_SYSTEM +ifeq (moonlight_raw, $(PROFILE)) +LIB_MCS_FLAGS += -d:SECURITY_DEP +endif +endif +ifeq (monotouch, $(PROFILE)) +LIB_MCS_FLAGS += -d:SECURITY_DEP endif EXTRA_DISTFILES = \ @@ -42,20 +53,18 @@ EXTRA_DISTFILES = \ lib_file := $(wildcard ../lib/$(PROFILE)/System.dll) ifdef lib_file -ifeq (2.0, $(FRAMEWORK_VERSION)) +ifdef NOT_SL LIB_MCS_FLAGS += -r:PrebuiltSystem=$(lib_file) endif else USE_BOOT_COMPILE = yes endif -ifeq (net_2_0, $(PROFILE)) -BOOTSTRAP_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) -endif - ifdef USE_BOOT_COMPILE +ifndef PROFILE_MCS_HAS_BOOTSTRAP_FALLBACK LIBRARY_COMPILE = $(BOOT_COMPILE) endif +endif # Because System.dll, Mono.Security.dll System.Xml.dll have a cyclic dependency, we need a two-pass build. # 1st pass - build System.dll without System.Xml.dll or Mono.Security.dll or System.Configuration.dll references @@ -89,7 +98,7 @@ endif endif -ifeq (2.0, $(FRAMEWORK_VERSION)) +ifdef NOT_SL # $(eval $(call cyclic-dep,Mono.Security.dll,SECURITY_DEP)) CYCLIC_DEPS += Mono.Security.dll ifndef USE_BOOT_COMPILE @@ -97,9 +106,10 @@ FILE_SECURITY_DEP := $(wildcard ../lib/$(PROFILE)/Mono.Security.dll) endif ifdef FILE_SECURITY_DEP CYCLIC_DEP_FILES += $(FILE_SECURITY_DEP) -LIB_MCS_FLAGS += -d:SECURITY_DEP -r:Mono.Security.dll +LIB_MCS_FLAGS += -d:SECURITY_DEP -r:MonoSecurity=Mono.Security.dll endif +ifndef PROFILE_ANY_MOBILE # $(eval $(call cyclic-dep,System.Configuration.dll,CONFIGURATION_DEP)) CYCLIC_DEPS += System.Configuration.dll ifndef USE_BOOT_COMPILE @@ -109,6 +119,7 @@ ifdef FILE_CONFIGURATION_DEP CYCLIC_DEP_FILES += $(FILE_CONFIGURATION_DEP) LIB_MCS_FLAGS += -d:CONFIGURATION_DEP -r:System.Configuration.dll endif +endif endif @@ -126,7 +137,7 @@ endif include ../../build/library.make -$(the_lib): $(CYCLIC_DEP_FILES) +$(build_lib): $(CYCLIC_DEP_FILES) $(test_lib): $(test_lib).config $(TEST_RESOURCES)