2002-07-19 Martin Baulig <martin@gnome.org>
[mono.git] / mcs / mcs / makefile.gnu
1 MCSTOOL = ../mcs-tool
2 MCS_FLAGS = --debug --fatal --target exe
3
4 COMMON_SOURCES = cs-parser.cs cs-tokenizer.cs tree.cs location.cs
5
6 COMPILER_SOURCES = \
7         assign.cs                       \
8         attribute.cs                    \
9         driver.cs $(COMMON_SOURCES)     \
10         cfold.cs                        \
11         class.cs                        \
12         codegen.cs                      \
13         const.cs                        \
14         constant.cs                     \
15         decl.cs                         \
16         delegate.cs                     \
17         enum.cs                         \
18         ecore.cs                        \
19         expression.cs                   \
20         genericparser.cs                \
21         interface.cs                    \
22         literal.cs                      \
23         modifiers.cs                    \
24         namespace.cs                    \
25         parameter.cs                    \
26         pending.cs                      \
27         report.cs                       \
28         rootcontext.cs                  \
29         statement.cs                    \
30         support.cs                      \
31         typemanager.cs
32
33 TEST_TOKENIZER_SOURCES = test-token.cs $(COMMON_SOURCES)
34
35 all: mcs.exe
36
37 mcs.exe: $(COMPILER_SOURCES)
38         $(MCSTOOL) $(MCS_FLAGS) -o $@ $(COMPILER_SOURCES)
39
40 cs-parser.cs: cs-parser.jay
41         ../jay/jay -ctv < ../jay/skeleton.cs $^ > $@
42
43 clean:
44         -rm -f *.exe cs-parser.cs
45