* ILParser.jay: Use new MiscInstr.ldstr for ldstr, add INSTR_Rs
[mono.git] / mcs / ilasm / makefile.gnu
1 RUNTIME = mono
2 topdir = ..
3 MCS = $(RUNTIME) $(topdir)/mcs/mcs.exe
4 CSFLAGS = --target exe -L ../class/lib
5 LIBFLAGS = /r:PEAPI.dll
6 INSTALL = /usr/bin/install
7 prefix = /usr
8
9 SOURCES =                               \
10         Driver.cs                       \
11         AssemblyInfo.cs                 \
12         codegen/CodeGen.cs              \
13         codegen/ExternTable.cs          \
14         codegen/InstrTable.cs           \
15         codegen/ITypeRef.cs             \
16         codegen/IClassRef.cs            \
17         codegen/FieldDef.cs             \
18         codegen/ParamDef.cs             \
19         codegen/MethodDef.cs            \
20         codegen/TypeDef.cs              \
21         codegen/DataDef.cs              \
22         codegen/TypeRef.cs              \
23         codegen/PeapiTypeRef.cs         \
24         codegen/ExternTypeRef.cs        \
25         codegen/PrimitiveTypeRef.cs     \
26         codegen/TypeManager.cs          \
27         codegen/IInstr.cs               \
28         codegen/IntInstr.cs             \
29         codegen/LdstrInstr.cs           \
30         codegen/SimpInstr.cs            \
31         codegen/MiscInstr.cs            \
32         codegen/LdcInstr.cs             \
33         parser/ILParser.cs              \
34         parser/ScannerAdapter.cs        \
35         scanner/ILReader.cs             \
36         scanner/ILSyntaxError.cs        \
37         scanner/ILTables.cs             \
38         scanner/ILToken.cs              \
39         scanner/ILTokenizer.cs          \
40         scanner/InstrToken.cs           \
41         scanner/ITokenStream.cs         \
42         scanner/Location.cs             \
43         scanner/NumberHelper.cs         \
44         scanner/StringHelperBase.cs     \
45         scanner/StringHelper.cs         \
46
47 all: ilasm.exe
48
49 ilasm.exe: list
50         $(MCS) $(CSFLAGS) $(LIBFLAGS) @list -o ilasm.exe
51
52 install: all
53         mkdir -p $(prefix)/bin
54         $(INSTALL) -m 755 ilasm.exe $(prefix)/bin
55
56 parser/ILParser.cs: parser/ILParser.jay $(topdir)/jay/skeleton.cs
57         $(topdir)/jay/jay -ct < $(topdir)/jay/skeleton.cs parser/ILParser.jay > parser/ILParser.cs
58
59 list: $(SOURCES)
60         echo $(SOURCES) > list
61
62 clean:
63         rm -f ilasm.exe parser/ILParser.cs list
64