Fix mcs build to use Thread.Abort.
[mono.git] / mcs / mcs / Makefile
index 989c4d1e0de6b6daca27755992d25f4df3d58818..ef4f3e3c9172875db2711161333e38856f372bad 100644 (file)
@@ -8,13 +8,11 @@ include ../build/rules.make
 
 EXTRA_DISTFILES = \
        mcs.csproj              \
-       compiler.doc            \
        mcs.sln         \
        cs-parser.jay           \
-       mcs.exe.sources         \
-       NOTES                   \
-       TODO                    \
-       ikvm.cs
+       mcs.exe.sources
+
+LIB_REFS = System System.Core System.Xml
 
 ifeq (basic, $(PROFILE))
 PROGRAM = basic.exe
@@ -23,10 +21,16 @@ else
 PROGRAM_USE_INTERMEDIATE_FILE = true
 PROGRAM = mcs.exe
 the_libdir = $(topdir)/class/lib/build/
-LOCAL_MCS_FLAGS += -lib:$(topdir)/class/lib/build
+LOCAL_MCS_FLAGS += -lib:$(topdir)/class/lib/build -debug
 endif
 
-LOCAL_MCS_FLAGS += -d:STATIC,NO_SYMBOL_WRITER
+LOCAL_MCS_FLAGS += -d:STATIC,NO_SYMBOL_WRITER,NO_AUTHENTICODE
+
+ifndef NO_THREAD_ABORT
+REFERENCE_SOURCES_FLAGS += -d:MONO_FEATURE_THREAD_ABORT
+endif
+
+LOCAL_MCS_FLAGS += $(REFERENCE_SOURCES_FLAGS)
 
 PROGRAM_INSTALL_DIR = $(mono_libdir)/mono/4.5
 
@@ -43,17 +47,6 @@ KEEP_OUTPUT_FILE_COPY = yes
 
 include ../build/executable.make
 
-csproj-local:
-       config_file=`basename $(PROGRAM) .exe`-$(PROFILE).input; \
-       echo $(thisdir):$$config_file >> $(topdir)/../msvc/scripts/order; \
-       (echo $(is_boot); \
-       echo $(BOOTSTRAP_MCS);  \
-       echo $(USE_MCS_FLAGS) $(LIBRARY_FLAGS) $(LIB_MCS_FLAGS); \
-       echo $(PROGRAM); \
-       echo $(BUILT_SOURCES); \
-       echo $(PROGRAM); \
-       echo $(response)) > $(topdir)/../msvc/scripts/inputs/$$config_file
-
 #
 # Below this line we have local targets used for testing and development
 #
@@ -103,6 +96,7 @@ profile : $(PROGRAM)
        $(RUNTIME) $(RUNTIME_FLAGS) --profile=$(PROFILER) $(PROGRAM) $(USE_MCS_FLAGS) -target:exe -out:mcs2.exe $(BUILT_SOURCES) @$(response)
 
 debug-parser:
+       rm cs-parser.cs
        $(MAKE) JAY_FLAGS=-cvt
 
 #