* ILTokenizer.cs: Get instructions from table and check if they
[mono.git] / mcs / ilasm / makefile
1 CSC = csc
2 CSFLAGS = /nologo /optimize /target:exe /out:ilasm.exe
3 LIBFLAGS = /r:../class/lib/PEAPI.dll
4 INSTALL = /usr/bin/install
5 prefix = /usr
6
7 SOURCES =                               \
8         Driver.cs                       \
9         AssemblyInfo.cs                 \
10         codegen/CodeGen.cs              \
11         codegen/ExternTable.cs          \
12         codegen/InstrTable.cs           \
13         codegen/ITypeRef.cs             \
14         codegen/IClassRef.cs            \
15         codegen/FieldDef.cs             \
16         codegen/ParamDef.cs             \
17         codegen/MethodDef.cs            \
18         codegen/TypeDef.cs              \
19         codegen/DataDef.cs              \
20         codegen/TypeRef.cs              \
21         codegen/PeapiTypeRef.cs         \
22         codegen/ExternTypeRef.cs        \
23         codegen/PrimitiveTypeRef.cs     \
24         codegen/TypeManager.cs          \
25         parser/ILParser.cs              \
26         parser/ScannerAdapter.cs        \
27         scanner/ILReader.cs             \
28         scanner/ILSyntaxError.cs        \
29         scanner/ILTables.cs             \
30         scanner/ILToken.cs              \
31         scanner/ILTokenizer.cs          \
32         scanner/InstrToken.cs           \
33         scanner/ITokenStream.cs         \
34         scanner/Location.cs             \
35         scanner/NumberHelper.cs         \
36         scanner/StringHelperBase.cs     \
37         scanner/StringHelper.cs 
38
39 ilasm.exe: list
40         $(CSC) $(CSFLAGS) $(LIBFLAGS) @list
41
42 install: all
43         mkdir -p $(prefix)/bin
44         $(INSTALL) -m 755 ilasm.exe $(prefix)/bin
45
46 parser/ILParser.cs: parser/ILParser.jay ../jay/skeleton.cs
47         ../jay/jay -ct < ../jay/skeleton.cs parser/ILParser.jay > parser/ILParser.cs
48
49 list: $(SOURCES)
50         echo $(SOURCES) | sed -e 's@/@\\@g' > list
51
52 all: ilasm.exe
53
54 linux: ilasm.exe
55
56 windows: ilasm.exe
57
58 clean:
59         rm -f ilasm.exe parser/ILParser.cs list