3 include ../../build/rules.make
5 PROGRAM = monolinker.exe
7 LIB_REFS = System System.Core System.Xml Mono.Cecil
10 mscorlib/test-array.cs
12 ifndef AOT_FRIENDLY_PROFILE
14 mscorlib/test-reflection.cs
17 TESTS_COMPILER = $(MCS) -nologo -noconfig -debug:portable -r:$(topdir)/class/lib/$(PROFILE_DIRECTORY)/mscorlib.dll
22 compile-tests: $(TEST_CASES)
25 $(TESTS_COMPILER) Tests/$@ /out:Tests/$(@:.cs=.exe)
27 run-tests: $(TEST_CASES:.cs=.exe)
29 LINKER_OUTPUT := illink-output-$(PROFILE_DIRECTORY)
30 PROFILE_PATH = $(topdir)/class/lib/$(PROFILE_DIRECTORY)
31 LINKER = MONO_PATH=$(topdir)/class/lib/$(BUILD_TOOLS_PROFILE) $(RUNTIME) $(RUNTIME_FLAGS) $(topdir)/class/lib/$(BUILD_TOOLS_PROFILE)/monolinker.exe -c link -out $(LINKER_OUTPUT) -b true -d $(PROFILE_PATH)
32 TEST_EXEC = MONO_PATH=$(LINKER_OUTPUT) $(RUNTIME) $(RUNTIME_FLAGS) --debug -O=-aot
37 @rm -rf $(LINKER_OUTPUT)
38 @mkdir $(LINKER_OUTPUT)
41 $(TEST_EXEC) $(LINKER_OUTPUT)/$(@F)
42 @rm -rf $(LINKER_OUTPUT)
44 include ../../build/executable.make