include ../build/rules.make
EXTRA_DISTFILES = \
- *mcs.csproj \
+ mcs.csproj \
compiler.doc \
- *mcs.sln \
- *cs-parser.jay \
- *.sources \
- generic.cs \
+ mcs.sln \
+ cs-parser.jay \
+ mcs.exe.sources \
NOTES \
TODO \
- *mcs.exe.config
-
-COMPILER_NAME = gmcs
-
-ifeq (2.1, $(FRAMEWORK_VERSION))
-LOCAL_MCS_FLAGS += -d:SMCS_SOURCE
-COMPILER_NAME = smcs
-endif
-
-ifeq (4.0, $(FRAMEWORK_VERSION))
-COMPILER_NAME = dmcs
+ ikvm.cs
+
+ifeq (basic, $(PROFILE))
+PROGRAM = $(topdir)/class/lib/$(PROFILE)/basic.exe
+sourcefile = mcs.exe.sources
+else
+PROGRAM = $(topdir)/class/lib/build/mcs.exe
+LOCAL_MCS_FLAGS += -lib:$(topdir)/class/lib/build
endif
-PROGRAM = $(topdir)/class/lib/$(PROFILE)/$(COMPILER_NAME).exe
+LOCAL_MCS_FLAGS += -d:STATIC,NO_SYMBOL_WRITER
-BUILT_SOURCES = cs-parser.cs
+PROGRAM_INSTALL_DIR = $(mono_libdir)/mono/4.0
PROGRAM_COMPILE = $(BOOT_COMPILE)
+BUILT_SOURCES = cs-parser.cs
+
CLEAN_FILES += y.output
+# Use -cvt for parser debug version
%-parser.cs: %-parser.jay $(topdir)/jay/skeleton.cs
- $(topdir)/jay/jay -cvt < $(topdir)/jay/skeleton.cs $< > jay-tmp.out && mv jay-tmp.out $@
+ $(topdir)/jay/jay -cv < $(topdir)/jay/skeleton.cs $< > jay-tmp.out && mv jay-tmp.out $@
KEEP_OUTPUT_FILE_COPY = yes
csproj-local:
config_file=`basename $(PROGRAM) .exe`-$(PROFILE).input; \
- echo $(thisdir):$$config_file >> $(topdir)/../mono/msvc/scripts/order; \
+ 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)/../mono/msvc/scripts/inputs/$$config_file
+ echo $(response)) > $(topdir)/../msvc/scripts/inputs/$$config_file
#
# Below this line we have local targets used for testing and development
wc:
wc -l $(BUILT_SOURCES) `cat $(sourcefile)`
-ctest:
- rm -f mcs2.exe mcs3.exe
- $(MAKE) USE_MCS_FLAGS="-d:NET_1_1 -d:ONLY_1_1" btest
-
# we need this because bash tries to use its own crappy timer
FRIENDLY_TIME = $(shell which time) -f'%U seconds'