+LOCAL_MCS_FLAGS += -d:GMCS_SOURCE
+
+BOOTSTRAP_MCS = MONO_PATH="$(topdir)/class/lib/net_2_0_bootstrap$(PLATFORM_PATH_SEPARATOR)$$MONO_PATH" $(RUNTIME) $(RUNTIME_FLAGS) $(topdir)/class/lib/net_2_0_bootstrap/mcs.exe $(DEBUG_FLAGS)
+
+BUILT_SOURCES = cs-parser.cs
+
+EXTRA_DISTFILES = cs-parser.jay
+
+PROGRAM = $(topdir)/class/lib/$(PROFILE)/gmcs.exe
+PROGRAM_COMPILE = $(BOOT_COMPILE)
+
+CLEAN_FILES = y.output *.exe *.mdb
+
+cs-parser.cs: cs-parser.jay $(topdir)/jay/skeleton.cs
+ $(topdir)/jay/jay -ctv < $(topdir)/jay/skeleton.cs $< > jay-tmp.out && mv jay-tmp.out $@
+
+include ../build/executable.make
+
+ifeq (net_2_0, $(PROFILE))
+# Utility rule to make debugging somewhat easier.