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