expression.cs \
flowanalysis.cs \
generic.cs \
- interface.cs \
iterators.cs \
literal.cs \
location.cs \
support.cs \
typemanager.cs \
symbolwriter.cs \
- tree.cs
+ tree.cs \
+ CryptoConvert.cs
all_sources = $(COMPILER_SOURCES) cs-parser.cs
DISTFILES = \
$(COMPILER_SOURCES) \
compiler.csproj \
- compiler.csproj.user \
compiler.doc \
compiler.sln \
cs-parser.jay \
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)
- $(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