Marco comments included on mb-parser.jay
[mono.git] / mcs / ilasm / makefile.gnu
1 RUNTIME = mono
2 topdir = ..
3 MCS = $(RUNTIME) $(topdir)/mcs/mcs.exe
4 CSFLAGS = --target exe
5 INSTALL = /usr/bin/install
6 prefix = /usr
7
8 SOURCES =                               \
9         Driver.cs                       \
10         codegen/Class.cs                \
11         codegen/CodeGen.cs              \
12         codegen/InstrBase.cs            \
13         codegen/Instructions.cs         \
14         codegen/Method.cs               \
15         codegen/Types.cs                \
16         codegen/TypeManager.cs          \
17         parser/ILParser.cs              \
18         parser/ScannerAdapter.cs        \
19         scanner/ILReader.cs             \
20         scanner/ILSyntaxError.cs        \
21         scanner/ILTables.cs             \
22         scanner/ILToken.cs              \
23         scanner/ILTokenizer.cs          \
24         scanner/InstrToken.cs           \
25         scanner/ITokenStream.cs         \
26         scanner/Location.cs             \
27         scanner/NumberHelper.cs         \
28         scanner/StringHelperBase.cs     \
29         scanner/StringHelper.cs
30
31 all: ilasm.exe
32
33 ilasm.exe: list
34         $(MCS) $(CSFLAGS) @list -o ilasm.exe
35
36 install: all
37         mkdir -p $(prefix)/bin
38         $(INSTALL) -m 755 ilasm.exe $(prefix)/bin
39
40 parser/ILParser.cs: parser/ILParser.jay $(topdir)/jay/skeleton.cs
41         $(topdir)/jay/jay -ct < $(topdir)/jay/skeleton.cs parser/ILParser.jay > parser/ILParser.cs
42
43 list: $(SOURCES)
44         echo $(SOURCES) > list
45
46 clean:
47         rm -f ilasm.exe parser/ILParser.cs list
48