all-local: gmcs.exe
install-local: gmcs.exe
- $(MKINSTALLDIRS) $(DESTDIR)$(prefix)/bin
- $(INSTALL_BIN) gmcs.exe $(DESTDIR)$(prefix)/bin
+ $(MKINSTALLDIRS) $(DESTDIR)$(prefix)/lib/mono/2.0
+ $(INSTALL_BIN) gmcs.exe $(DESTDIR)$(prefix)/lib/mono/2.0
uninstall-local:
-rm -f $(DESTDIR)$(prefix)/bin/mcs.exe
dist-local: dist-default
gmcs.exe: $(all_sources)
- MONO_PATH="../class/lib/net_2_0:$(MONO_PATH)" $(BOOT_COMPILE) /target:exe /out:$@ $^
+ MONO_PATH="../class/lib/net_2_0_bootstrap$(PLATFORM_PATH_SEPARATOR)$$MONO_PATH" mono ../mcs/mcs.exe -2 /target:exe /debug /define:MCS_DEBUG /out:$@ $^
+
+gmcs2.exe: $(all_sources)
+ MONO_PATH="../class/lib/net_2_0$(PLATFORM_PATH_SEPARATOR)$$MONO_PATH" mcs -2 /target:exe /debug /define:MCS_DEBUG /out:$@ $^
cs-parser.cs: cs-parser.jay $(topdir)/jay/skeleton.cs
- $(topdir)/jay/jay -ctv < $(topdir)/jay/skeleton.cs $< >$@
+ $(topdir)/jay/jay -ctv < $(topdir)/jay/skeleton.cs $< > jay-tmp.out && mv jay-tmp.out $@
# Testing targets
wc -l $(all_sources)
ctest:
- -rm mcs2.exe mcs3.exe
+ rm -f mcs2.exe mcs3.exe
make btest USE_MCS_FLAGS=
# we need this because bash tries to use its own crappy timer