21be0fab326d3cbb73f13373a1cdb288bdc89c4b
[mono.git] / mcs / mbas / makefile
1 CSC=csc
2 CSCFLAGS=/nologo /optimize /target:exe /r:System.dll /r:../class/lib/Mono.GetOptions.dll /out:mbas.exe 
3
4 COMPILER_SOURCES = \
5     AssemblyInfo.cs   \
6         assign.cs               \
7         argument.cs             \
8         attribute.cs            \
9         cfold.cs                \
10         class.cs                \
11         codegen.cs              \
12         const.cs                \
13         constant.cs             \
14         decl.cs                 \
15         delegate.cs             \
16         driver.cs               \
17         enum.cs                 \
18         ecore.cs                \
19         expression.cs           \
20         genericparser.cs        \
21         interface.cs            \
22         literal.cs              \
23         location.cs             \
24         mb-parser.cs            \
25         mb-tokenizer.cs         \
26         modifiers.cs            \
27         module.cs               \
28         namespace.cs            \
29         parameter.cs            \
30         pending.cs              \
31         report.cs               \
32         rootcontext.cs          \
33         statement.cs            \
34         statementCollection.cs  \
35         support.cs              \
36         tree.cs                 \
37         typemanager.cs
38
39 linux: all
40
41 all: mbas.exe
42
43 test: mbas.exe
44         mono mbas.exe --stacktrace --main WriteOK testmbas/WriteOK.vb testmbas/WriteOK2.mbs
45         mono testmbas/WriteOK.exe
46
47 verbose: mbas.exe
48         mono mbas.exe --stacktrace --verbose --main WriteOK testmbas/WriteOK.vb testmbas/WriteOK2.mbs | less
49
50 mbas.exe: $(COMPILER_SOURCES)
51         $(CSC) $(CSCFLAGS) $(COMPILER_SOURCES)
52
53 clean:
54         rm -f mbas.exe y.output mbas.pdb *~ .*~ mb-parser.cs mbas.log response
55
56 mb-parser.cs: mb-parser.jay
57         ../jay/jay -ctv < ../jay/skeleton.cs mb-parser.jay > mb-parser.cs