2 CSFLAGS = /nologo /optimize /target:exe /out:ilasm.exe
3 LIBFLAGS = /r:../class/lib/PEAPI.dll
4 INSTALL = /usr/bin/install
11 codegen/ExternTable.cs \
12 codegen/InstrTable.cs \
14 codegen/IClassRef.cs \
17 codegen/MethodDef.cs \
21 codegen/PeapiTypeRef.cs \
22 codegen/ExternTypeRef.cs \
23 codegen/PrimitiveTypeRef.cs \
24 codegen/TypeManager.cs \
27 codegen/LdstrInstr.cs \
28 codegen/SimpInstr.cs \
29 codegen/MiscInstr.cs \
31 codegen/BranchInstr.cs \
32 codegen/SwitchInstr.cs \
33 codegen/TypeInstr.cs \
34 codegen/MethodInstr.cs \
36 codegen/IMethodRef.cs \
37 codegen/ExternMethodRef.cs \
38 codegen/MethodRef.cs \
39 codegen/GlobalMethodRef.cs \
40 codegen/IFieldRef.cs \
41 codegen/ExternFieldRef.cs \
42 codegen/GlobalFieldRef.cs \
44 codegen/FieldInstr.cs \
45 codegen/LdtokenInstr.cs \
46 codegen/CalliInstr.cs \
48 parser/ScannerAdapter.cs \
50 scanner/ILSyntaxError.cs \
53 scanner/ILTokenizer.cs \
54 scanner/InstrToken.cs \
55 scanner/ITokenStream.cs \
57 scanner/NumberHelper.cs \
58 scanner/StringHelperBase.cs \
59 scanner/StringHelper.cs
62 $(CSC) $(CSFLAGS) $(LIBFLAGS) @list
65 mkdir -p $(prefix)/bin
66 $(INSTALL) -m 755 ilasm.exe $(prefix)/bin
68 parser/ILParser.cs: parser/ILParser.jay ../jay/skeleton.cs
69 ../jay/jay -ct < ../jay/skeleton.cs parser/ILParser.jay > parser/ILParser.cs
72 echo $(SOURCES) | sed -e 's@/@\\@g' > list
81 rm -f ilasm.exe parser/ILParser.cs list