# mention all targets
all-local $(STD_TARGETS:=-local):
-VALID_PROFILE := $(filter net_2_0 net_2_1 net_4_0, $(PROFILE))
+VALID_PROFILE := $(filter net_2_0 moonlight net_4_0, $(PROFILE))
ifdef VALID_PROFILE
# casts
bootstrap-cast.exe: gen-cast-test.cs
COMPILER_NAME = dmcs
TEST_PATTERN = 'v4'
LOCAL_RUNTIME_FLAGS = --verify-all
+DEFINES = -compiler-options:"-d:NET_4_0"
#TOPTIONS += '-il:ver-il-dmcs.xml'
endif
-ifeq (net_2_1, $(PROFILE))
+ifeq (moonlight, $(PROFILE))
COMPILER_NAME = smcs
TEST_PATTERN = 'v2'
LOCAL_RUNTIME_FLAGS = --security=temporary-smcs-hack
+DEFINES = -compiler-options:"-d:MOONLIGHT"
endif
ifeq (net_2_0, $(PROFILE))
COMPILER_NAME = gmcs
TEST_ILS := $(wildcard *-lib.il)
eval-test:
- $(CSCOMPILE) eval-test.cs -r:$(COMPILER)
+ $(CSCOMPILE) eval-test.cs -r:Mono.CSharp.dll
$(with_mono_path) $(RUNTIME) $(RUNTIME_FLAGS) eval-test.exe
-check: eval-test
- $(TESTER) -mode:pos -files:$(TEST_PATTERN) -compiler:$(COMPILER) -issues:known-issues-$(COMPILER_NAME) -log:$(COMPILER_NAME).log $(TOPTIONS)
+build-compiler-lib:
+ cd ../class/Mono.CSharp && $(MAKE) NO_DIR_CHECK=yes
+
+qcheck: build-compiler-lib eval-test
+ $(TESTER) -mode:pos -files:$(TEST_PATTERN) -compiler:$(COMPILER) -issues:known-issues-$(COMPILER_NAME) -log:$(COMPILER_NAME).log $(TOPTIONS) $(DEFINES)
test-local:
@:
run-test-local: $(TEST_ILS:.il=.dll) setup check
-# Temporary testing targets
-cecil:
- rm -f *.mdb
- $(TESTER) -mode:pos -files:'test-*.cs' -compiler:gmcs.exe -issues:known-issues-$(COMPILER_NAME) -log:$(COMPILER_NAME).log -verbose
-
-cecil2:
- rm -f *.mdb
- $(TESTER) -mode:pos -files:'*test-*.cs' -compiler:gmcs.exe -issues:known-issues-$(COMPILER_NAME) -log:$(COMPILER_NAME).log -verbose
-# End
-
endif
clean-local:
dist-local: dist-default
rm -f $(distdir)/casts.cs
+csproj-local:
+
%-il.dll: %-il.il
$(ILASM) /dll $<
%-lib.dll: %-lib.il
$(ILASM) /dll /out:$@ $<
-
+
setup:
$(ILASM) /dll property-il.il
$(CSCOMPILE) /r:property-il.dll property-main.cs /out:property-main.exe