1 PROGRAM = type-reflector.exe
5 PROGRAM_FLAGS = /out:$(PROGRAM) /d:TRACE /d:DEBUG $(PROGRAM_LIBS)
8 # CSCFLAGS = /debug+ /debug:full
14 ConsoleTypeDisplayer.cs \
15 CSharpNodeFormatter.cs \
16 DefaultNodeFormatter.cs \
17 ExplicitNodeFinder.cs \
19 GroupingNodeFinder.cs \
20 IndentingTextWriter.cs \
24 LanguageNodeFormatter.cs \
32 ReflectionNodeFinder.cs \
39 TypeReflectorOptions.cs \
43 gtk/GtkTypeDisplayer.cs \
45 GUI_GTK_GLADE_FILE = gtk/type-reflector.glade
47 GUI_GTK_FLAGS = /d:HAVE_GUI_GTK /resource:$(GUI_GTK_GLADE_FILE)
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
53 $(PROGRAM) : $(PROGRAM_FILES)
54 $(CSC) $(CSCFLAGS) $(PROGRAM_FLAGS) $(PROGRAM_FILES) $(PROGRAM_LIBS)
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)
62 $(MONO) $(PROGRAM) -A $(PROGRAM) $(ARGS)
64 test-type : $(PROGRAM)
65 $(MONO) $(PROGRAM) -A $(PROGRAM) --max-depth=10000 $(ARGS) TestClass$$
68 $(MONO) $(PROGRAM) $(ARGS)
71 NAnt -buildfile:type-reflector.build
77 rm -f *.exe *.pdb *.dll *.dbg *~
84 install: $(PROGRAM) $(PROGRAM).config
85 if test x$$prefix = x; then \
86 echo Usage is: make -f makefile.gnu install prefix=YOURPREFIX; \
89 mkdir -p $(prefix)/bin/
90 for i in $(INSTALL_FILES) ; do \
91 ($(INSTALL) -m 755 $$i $(prefix)/bin/) || exit 1; \
95 wc -l $(PROGRAM_FILES) $(GUI_GTK_FILES)