2003-03-23 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
[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/ClassTable.cs           \
12         codegen/ExternTable.cs          \
13         codegen/MethodTable.cs          \
14         codegen/InstrTable.cs           \
15         codegen/FieldTable.cs           \
16         codegen/TypeRef.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 ilasm.exe: list
32         $(CSC) $(CSFLAGS) $(LIBFLAGS) @list
33
34 install: all
35         mkdir -p $(prefix)/bin
36         $(INSTALL) -m 755 ilasm.exe $(prefix)/bin
37
38 parser/ILParser.cs: parser/ILParser.jay ../jay/skeleton.cs
39         ../jay/jay -ct < ../jay/skeleton.cs parser/ILParser.jay > parser/ILParser.cs
40
41 list: $(SOURCES)
42         echo $(SOURCES) | sed -e 's@/@\\@g' > list
43
44 all: ilasm.exe
45
46 linux: ilasm.exe
47
48 windows: ilasm.exe
49
50 clean:
51         rm -f ilasm.exe parser/ILParser.cs list