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/ExternTable.cs \
14 codegen/InstrTable.cs \
16 codegen/IClassRef.cs \
19 codegen/MethodDef.cs \
23 codegen/PeapiTypeRef.cs \
24 codegen/ExternTypeRef.cs \
25 codegen/PrimitiveTypeRef.cs \
26 codegen/TypeManager.cs \
29 codegen/LdstrInstr.cs \
30 codegen/SimpInstr.cs \
31 codegen/MiscInstr.cs \
33 codegen/BranchInstr.cs \
34 codegen/SwitchInstr.cs \
35 codegen/TypeInstr.cs \
36 codegen/MethodInstr.cs \
38 codegen/IMethodRef.cs \
39 codegen/ExternMethodRef.cs \
40 codegen/MethodRef.cs \
41 codegen/GlobalMethodRef.cs \
42 codegen/IFieldRef.cs \
43 codegen/ExternFieldRef.cs \
44 codegen/GlobalFieldRef.cs \
45 codegen/FeatureAttr.cs \
47 codegen/PropertyDef.cs \
49 codegen/FieldInstr.cs \
50 codegen/LdtokenInstr.cs \
51 codegen/CalliInstr.cs \
53 codegen/ISehClause.cs \
54 codegen/FilterBlock.cs \
55 codegen/FinallyBlock.cs \
56 codegen/HandlerBlock.cs \
57 codegen/FaultBlock.cs \
58 codegen/CatchBlock.cs \
59 codegen/CustomAttr.cs \
61 parser/ScannerAdapter.cs \
63 scanner/ILSyntaxError.cs \
66 scanner/ILTokenizer.cs \
67 scanner/InstrToken.cs \
68 scanner/ITokenStream.cs \
70 scanner/NumberHelper.cs \
71 scanner/StringHelperBase.cs \
72 scanner/StringHelper.cs \
77 $(MCS) $(CSFLAGS) $(LIBFLAGS) @list -o ilasm.exe
80 mkdir -p $(prefix)/bin
81 $(INSTALL) -m 755 ilasm.exe $(prefix)/bin
83 parser/ILParser.cs: parser/ILParser.jay $(topdir)/jay/skeleton.cs
84 $(topdir)/jay/jay -ct < $(topdir)/jay/skeleton.cs parser/ILParser.jay > parser/ILParser.cs
87 echo $(SOURCES) > list
90 rm -f ilasm.exe parser/ILParser.cs list