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 -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 -nowarn:1595 -nowarn:0618 -nowarn:219 -nowarn:67 -nowarn:169 -nowarn:612 \
$(foreach f, $(TEST_RESOURCES), -resource:$(f),$(notdir $(f)))
ifeq (2, $(FRAMEWORK_VERSION_MAJOR))
# define cyclic-dep
# # Note the '$$' -- those are to be delayed till the eval
# CYCLIC_DEPS += $1
+# ifndef USE_BOOT_COMPILE
# FILE_$2 := $$(wildcard ../lib/$(PROFILE)/$1)
+# endif
# ifdef FILE_$2
# CYCLIC_DEP_FILES += $$(FILE_$2)
# LIB_MCS_FLAGS += -d:$2 -r:$1
ifneq (2.1, $(FRAMEWORK_VERSION))
# $(eval $(call cyclic-dep,System.Xml.dll,XML_DEP))
CYCLIC_DEPS += System.Xml.dll
+ifndef USE_BOOT_COMPILE
FILE_XML_DEP := $(wildcard ../lib/$(PROFILE)/System.Xml.dll)
+endif
ifdef FILE_XML_DEP
CYCLIC_DEP_FILES += $(FILE_XML_DEP)
LIB_MCS_FLAGS += -d:XML_DEP -r:System.Xml.dll
ifeq (2.0, $(FRAMEWORK_VERSION))
# $(eval $(call cyclic-dep,Mono.Security.dll,SECURITY_DEP))
CYCLIC_DEPS += Mono.Security.dll
+ifndef USE_BOOT_COMPILE
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
# $(eval $(call cyclic-dep,System.Configuration.dll,CONFIGURATION_DEP))
CYCLIC_DEPS += System.Configuration.dll
+ifndef USE_BOOT_COMPILE
FILE_CONFIGURATION_DEP := $(wildcard ../lib/$(PROFILE)/System.Configuration.dll)
+endif
ifdef FILE_CONFIGURATION_DEP
CYCLIC_DEP_FILES += $(FILE_CONFIGURATION_DEP)
LIB_MCS_FLAGS += -d:CONFIGURATION_DEP -r:System.Configuration.dll
ifdef MISSING_DEPS
NO_SIGN_ASSEMBLY = yes
NO_INSTALL = yes
-all-local: echo-warning
-.PHONY: echo-warning
-echo-warning:
+all-local: handle-missing-deps
+.PHONY: handle-missing-deps
+handle-missing-deps:
@echo "** Warning: System.dll built without parts that depend on: $(MISSING_DEPS)"
+ @for f in $(MISSING_DEPS:%=../lib/$(PROFILE)/%); do \
+ test ! -f $$f || { echo " purging stale $$f"; rm -f $$f; }; done
endif
include ../../build/library.make
ifeq (net_2_0, $(PROFILE))
pkits_files := $(wildcard Test/System.Security.Cryptography.X509Certificates/pkits/hint)
ifndef pkits_files
-TEST_HARNESS_EXCLUDES = /exclude:NotWorking,ValueAdd,CAS,InetAccess,PKITS
-TEST_HARNESS_EXCLUDES_ONDOTNET = /exclude:NotDotNet,CAS,PKITS
+TEST_HARNESS_EXCLUDES = -exclude=$(PLATFORM_TEST_HARNESS_EXCLUDES)NotWorking,ValueAdd,CAS,InetAccess,PKITS
+TEST_HARNESS_EXCLUDES_ONDOTNET = -exclude=$(PLATFORM_TEST_HARNESS_EXCLUDES)NotDotNet,CAS,PKITS
endif
endif
+
+# Helper target to run the perl regex test suite
+regex-check:
+ $(MAKE) check FIXTURE=System.Text.RegularExpressions.PerlTest