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