I had a week of no internet access, so I had far too much time on my hands.
[mono.git] / mcs / tools / type-reflector / makefile.core
1 PROGRAM = type-reflector.exe
2
3 PROGRAM_LIBS = 
4
5 PROGRAM_FLAGS = /out:$(PROGRAM) /d:TRACE /d:DEBUG $(PROGRAM_LIBS)
6
7 # For debugging
8 # CSCFLAGS = /debug+ /debug:full
9 CSCFLAGS = 
10
11 MONO = mono
12
13 PROGRAM_FILES =  \
14         ConsoleTypeDisplayer.cs \
15         CSharpNodeFormatter.cs \
16         DefaultNodeFormatter.cs \
17         ExplicitNodeFinder.cs \
18         Factories.cs \
19   GroupingNodeFinder.cs \
20         IndentingTextWriter.cs \
21         INodeFinder.cs \
22         INodeFormatter.cs \
23         ITypeDisplayer.cs \
24         LanguageNodeFormatter.cs \
25         Node.cs \
26         NodeFinder.cs \
27         NodeFormatter.cs \
28   NodeGrouper.cs \
29         NodeInfo.cs \
30         NodeTypes.cs \
31         ProgramOptions.cs \
32   ReflectionNodeFinder.cs \
33         TestTypes.cs \
34         TextFormatter.cs \
35         TypeDisplayer.cs \
36         TypeFactory.cs \
37         TypeLoader.cs \
38         TypeReflectorApp.cs \
39         TypeReflectorOptions.cs \
40         VBNodeFormatter.cs \
41
42 GUI_GTK_FILES = \
43         gtk/GtkTypeDisplayer.cs \
44
45 GUI_GTK_GLADE_FILE = gtk/type-reflector.glade
46
47 GUI_GTK_FLAGS = /d:HAVE_GUI_GTK /resource:$(GUI_GTK_GLADE_FILE)
48
49 GUI_GTK_LIBS = -r glib-sharp.dll -r pango-sharp.dll -r atk-sharp.dll -r gdk-sharp.dll -r gtk-sharp.dll -r System.Drawing -r glade-sharp.dll
50
51 all: $(PROGRAM)
52
53 $(PROGRAM) : $(PROGRAM_FILES)
54         $(CSC) $(CSCFLAGS) $(PROGRAM_FLAGS) $(PROGRAM_FILES) $(PROGRAM_LIBS)
55         chmod +x $(PROGRAM)
56
57 gui: $(PROGRAM_FILES) $(GUI_GTK_FILES) $(GUI_GTK_GLADE_FILE)
58         $(CSC) $(CSCFLAGS) $(PROGRAM_FLAGS) $(GUI_GTK_FLAGS) $(PROGRAM_FILES) $(GUI_GTK_FILES) $(GUI_GTK_LIBS)
59         chmod +x $(PROGRAM)
60
61 test-run : $(PROGRAM)
62         $(MONO) $(PROGRAM) -A $(PROGRAM) $(ARGS)
63
64 test-type : $(PROGRAM)
65         $(MONO) $(PROGRAM) -A $(PROGRAM) --max-depth=10000 $(ARGS) TestClass$$
66
67 run : $(PROGRAM)
68         $(MONO) $(PROGRAM) $(ARGS)
69
70 windows:
71         NAnt -buildfile:type-reflector.build
72
73 linux: 
74         mcs @unix.args
75
76 clean:
77         rm -f *.exe *.pdb *.dll *.dbg *~
78
79 INSTALL_FILES = \
80         $(PROGRAM) \
81         $(PROGRAM).config \
82
83
84 install: $(PROGRAM) $(PROGRAM).config
85         if test x$$prefix = x; then \
86                 echo Usage is: make -f makefile.gnu install prefix=YOURPREFIX; \
87                 exit 1; \
88         fi
89         mkdir -p $(prefix)/bin/
90         for i in $(INSTALL_FILES) ; do \
91                 ($(INSTALL) -m 755 $$i $(prefix)/bin/) || exit 1; \
92         done
93
94 linecount:
95         wc -l $(PROGRAM_FILES) $(GUI_GTK_FILES)
96