2 CSFLAGS = /nologo /optimize /target:exe /out:ilasm.exe
3 LIBFLAGS = /r:../class/lib/PEAPI.dll
4 INSTALL = /usr/bin/install
11 codegen/ClassTable.cs \
12 codegen/ExternTable.cs \
13 codegen/MethodTable.cs \
14 codegen/InstrTable.cs \
15 codegen/FieldTable.cs \
18 parser/ScannerAdapter.cs \
20 scanner/ILSyntaxError.cs \
23 scanner/ILTokenizer.cs \
24 scanner/InstrToken.cs \
25 scanner/ITokenStream.cs \
27 scanner/NumberHelper.cs \
28 scanner/StringHelperBase.cs \
29 scanner/StringHelper.cs
32 $(CSC) $(CSFLAGS) $(LIBFLAGS) @list
35 mkdir -p $(prefix)/bin
36 $(INSTALL) -m 755 ilasm.exe $(prefix)/bin
38 parser/ILParser.cs: parser/ILParser.jay ../jay/skeleton.cs
39 ../jay/jay -ct < ../jay/skeleton.cs parser/ILParser.jay > parser/ILParser.cs
42 echo $(SOURCES) | sed -e 's@/@\\@g' > list
51 rm -f ilasm.exe parser/ILParser.cs list