3 include ../build/rules.make
5 BUILT_SOURCES = cs-parser.cs
15 PROGRAM = $(topdir)/class/lib/$(PROFILE)/mcs.exe
16 PROGRAM_COMPILE = $(BOOT_COMPILE)
18 CLEAN_FILES = y.output
20 cs-parser.cs: cs-parser.jay $(topdir)/jay/skeleton.cs
21 $(topdir)/jay/jay -ctv < $(topdir)/jay/skeleton.cs $< > jay-tmp.out && mv jay-tmp.out $@
23 include ../build/executable.make
29 # This used to be called test, but that conflicts with the global
32 btest: mcs2.exe mcs3.exe
33 ls -l mcs2.exe mcs3.exe
36 $(TIME) $(RUNTIME) $(PROGRAM) $(USE_MCS_FLAGS) /target:exe /out:$@ $(BUILT_SOURCES) @$(response)
39 $(TIME) $(RUNTIME) ./mcs2.exe $(USE_MCS_FLAGS) /target:exe /out:$@ $(BUILT_SOURCES) @$(response)
42 wc -l $(BUILT_SOURCES) `cat $(sourcefile)`
45 rm -f mcs2.exe mcs3.exe
46 $(MAKE) USE_MCS_FLAGS= btest
48 # we need this because bash tries to use its own crappy timer
49 FRIENDLY_TIME = $(shell which time) -f'%U seconds'
54 @ $(MAKE) TIME="$(FRIENDLY_TIME)" mcs2.exe > /dev/null || (echo FAILED; exit 1)
57 @ $(MAKE) TIME="$(FRIENDLY_TIME)" mcs3.exe > /dev/null || (echo FAILED; exit 1)
62 @ rm -f ../class/lib/mscorlib.dll
63 @ cd ../class/corlib ; $(MAKE) BOOTSTRAP_MCS='$(FRIENDLY_TIME) mono $$(topdir)/class/lib/$(PROFILE)/mcs.exe' > /dev/null || (echo FAILED; exit 1)
68 $(RUNTIME) --profile=$(PROFILER) $(PROGRAM) $(USE_MCS_FLAGS) /target:exe /out:mcs2.exe $(BUILT_SOURCES) @$(response)