Merge pull request #2799 from BrzVlad/fix-conc-card-clean
[mono.git] / mcs / tools / mono-symbolicate / Makefile
index 26706f13c4e39908bc31fd2bd0576e593d0a9e82..35cdfd88a39e21ee4d503c0316bbc2c31577d1a7 100644 (file)
@@ -7,13 +7,15 @@ PROGRAM = mono-symbolicate.exe
 LOCAL_MCS_FLAGS = \
        /r:Mono.Cecil.dll       \
        /r:Mono.CompilerServices.SymbolWriter.dll \
-       /r:System.Xml
+       /r:System.Xml.dll \
+       /r:System.Core.dll \
+       /r:System.dll
 
 include ../../build/executable.make
 
 LIB_PATH = $(topdir)/class/lib/$(PROFILE)
 
-MONO = MONO_PATH=$(LIB_PATH)$(PLATFORM_PATH_SEPARATOR)$$MONO_PATH $(RUNTIME)
+MONO = MONO_PATH="$(LIB_PATH)$(PLATFORM_PATH_SEPARATOR)$$MONO_PATH" $(RUNTIME) -O=-inline
 
 OUT_DIR = Test/out
 TEST_CS = Test/StackTraceDumper.cs
@@ -34,16 +36,25 @@ CHECK_DIFF = @\
                exit 1; \
        fi
 
-clean-test:
-       rm -rf $(OUT_DIR)
+BUILD_TEST_EXE = @\
+       rm -rf $(OUT_DIR); \
+       mkdir -p $(OUT_DIR); \
+       $(MCS) -debug $(TEST_CS) -out:$(TEST_EXE)
 
-build-test: clean-test
-       @mkdir -p $(OUT_DIR)
-       @$(MCS) --debug $(TEST_CS) -out:$(TEST_EXE)
+check: test-local
 
-check: all build-test
+AOT_SUPPORTED = $(shell $(MONO) --aot 2>&1 | grep -q "AOT compilation is not supported" && echo 0 || echo 1)
+
+test-local: all
+       $(BUILD_TEST_EXE)
        @echo "Checking $(PROGRAM) without AOT"
        $(CHECK_DIFF)
+ifeq ($(AOT_SUPPORTED), 1)
        @echo "Checking $(PROGRAM) with AOT"
        @MONO_DEBUG=gen-compact-seq-points $(MONO) --aot $(TEST_EXE) > /dev/null
        $(CHECK_DIFF)
+       @echo "Checking $(PROGRAM) with AOT (using .msym)"
+       $(BUILD_TEST_EXE)
+       @MONO_DEBUG=gen-compact-seq-points $(MONO) --aot=gen-seq-points-file $(TEST_EXE) > /dev/null
+       $(CHECK_DIFF)
+endif