3 MCS = $(RUNTIME) $(topdir)/mcs/mcs.exe
4 CSFLAGS = --target exe -L ../class/lib
5 LIBFLAGS = /r:PEAPI.dll
6 INSTALL = /usr/bin/install
13 codegen/ClassTable.cs \
14 codegen/ExternTable.cs \
15 codegen/MethodTable.cs \
16 codegen/InstrTable.cs \
17 codegen/FieldTable.cs \
20 parser/ScannerAdapter.cs \
22 scanner/ILSyntaxError.cs \
25 scanner/ILTokenizer.cs \
26 scanner/InstrToken.cs \
27 scanner/ITokenStream.cs \
29 scanner/NumberHelper.cs \
30 scanner/StringHelperBase.cs \
31 scanner/StringHelper.cs \
36 $(MCS) $(CSFLAGS) $(LIBFLAGS) @list -o ilasm.exe
39 mkdir -p $(prefix)/bin
40 $(INSTALL) -m 755 ilasm.exe $(prefix)/bin
42 parser/ILParser.cs: parser/ILParser.jay $(topdir)/jay/skeleton.cs
43 $(topdir)/jay/jay -ct < $(topdir)/jay/skeleton.cs parser/ILParser.jay > parser/ILParser.cs
46 echo $(SOURCES) > list
49 rm -f ilasm.exe parser/ILParser.cs list