X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mcs%2Fgmcs%2FMakefile;h=8bb0bcdffb5f76ea0ea5eac523f223d360e28ea4;hb=8db26e413f57a689ff42b659e045b8228143274c;hp=e20d2b2bf97dcdf574b48b4438c70e8af53e9b8c;hpb=4ee1800ffc45783719c1de26db7172ba6baf4d0e;p=mono.git diff --git a/mcs/gmcs/Makefile b/mcs/gmcs/Makefile index e20d2b2bf97..8bb0bcdffb5 100644 --- a/mcs/gmcs/Makefile +++ b/mcs/gmcs/Makefile @@ -49,6 +49,8 @@ DISTFILES = \ mcs.exe.config \ NOTES \ TODO +#uncomment to enable some debug stuff +#DEBUG_FLAGS=/define:MCS_DEBUG all-local: gmcs.exe @@ -67,7 +69,16 @@ clean-local: dist-local: dist-default gmcs.exe: $(all_sources) - MONO_PATH="../class/lib/net_2_0_bootstrap$(PLATFORM_PATH_SEPARATOR)$$MONO_PATH" mono ../mcs/mcs.exe -2 /target:exe /out:$@ $^ + MONO_PATH="../class/lib/net_2_0_bootstrap$(PLATFORM_PATH_SEPARATOR)$$MONO_PATH" mono ../mcs/mcs.exe $(DEBUG_FLAGS) -2 /target:exe /debug /out:$@ $^ + +gmcs2.exe: $(all_sources) + MONO_PATH="../class/lib/net_2_0$(PLATFORM_PATH_SEPARATOR)$$MONO_PATH" time mcs -2 /target:exe /debug /out:$@ $^ $(DEBUG_FLAGS) + +gmcs3.exe: $(all_sources) + MONO_PATH="../class/lib/net_2_0$(PLATFORM_PATH_SEPARATOR)$$MONO_PATH" time $(RUNTIME) ./gmcs2.exe $(USE_MCS_FLAGS) $(DEBUG_FLAGS) -2 /target:exe /debug /out:$@ $^ + +gmcs4.exe: $(all_sources) + MONO_PATH="../class/lib/net_2_0$(PLATFORM_PATH_SEPARATOR)$$MONO_PATH" time $(RUNTIME) ./gmcs3.exe $(USE_MCS_FLAGS) $(DEBUG_FLAGS) -2 /target:exe /debug /out:$@ $^ 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 $@ @@ -79,20 +90,14 @@ TIME = # This used to be called test, but that conflicts with the global # recursive target. -btest: mcs2.exe mcs3.exe - ls -l mcs2.exe mcs3.exe - -mcs2.exe: gmcs.exe - $(TIME) $(RUNTIME) ./gmcs.exe $(USE_MCS_FLAGS) /target:exe /out:$@ $(all_sources) - -mcs3.exe: mcs2.exe - $(TIME) $(RUNTIME) ./mcs2.exe $(USE_MCS_FLAGS) /target:exe /out:$@ $(all_sources) +btest: gmcs2.exe gmcs3.exe gmcs4.exe + ls -l gmcs3.exe gmcs4.exe wc: wc -l $(all_sources) ctest: - rm -f mcs2.exe mcs3.exe + rm -f gmcs3.exe mcs4.exe make btest USE_MCS_FLAGS= # we need this because bash tries to use its own crappy timer @@ -114,8 +119,8 @@ do-corlib: PROFILER=default -profile : mcs.exe - $(RUNTIME) --profile=$(PROFILER) ./mcs.exe $(USE_MCS_FLAGS) /target:exe /out:mcs2.exe $(all_sources) +profile : gmcs2.exe + make gmcs3.exe RUNTIME="$(RUNTIME) --profile" response: echo $(all_sources) > res