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