1 thisdir = class/monodoc
3 include ../../build/rules.make
6 LIBRARY_PACKAGE = monodoc
7 # Remove a bunch of "obsolete"-type warning for Lucene.NET
8 # also activate legacy mode to compile old monodoc.dll api
9 LOCAL_MCS_FLAGS = /nowarn:618,612,672,809 /define:LEGACY_MODE
14 Resources/images/bc_bg.png \
15 Resources/images/bc_separator.png \
16 Resources/images/error.png \
17 Resources/images/hatch.png \
18 Resources/images/headerbg.png \
19 Resources/images/help.png \
20 Resources/images/house.png \
21 Resources/images/members.png \
22 Resources/images/namespace.png \
23 Resources/images/privclass.png \
24 Resources/images/privdelegate.png \
25 Resources/images/privenumeration.png \
26 Resources/images/privevent.png \
27 Resources/images/privextension.png \
28 Resources/images/privfield.png \
29 Resources/images/privinterface.png \
30 Resources/images/privmethod.png \
31 Resources/images/privproperty.png \
32 Resources/images/privstructure.png \
33 Resources/images/protclass.png \
34 Resources/images/protdelegate.png \
35 Resources/images/protenumeration.png \
36 Resources/images/protevent.png \
37 Resources/images/protextension.png \
38 Resources/images/protfield.png \
39 Resources/images/protinterface.png \
40 Resources/images/protmethod.png \
41 Resources/images/protproperty.png \
42 Resources/images/protstructure.png \
43 Resources/images/pubclass.png \
44 Resources/images/pubdelegate.png \
45 Resources/images/pubenumeration.png \
46 Resources/images/pubevent.png \
47 Resources/images/pubextension.png \
48 Resources/images/pubfield.png \
49 Resources/images/pubinterface.png \
50 Resources/images/pubmethod.png \
51 Resources/images/pubproperty.png \
52 Resources/images/pubstructure.png \
53 Resources/images/reference.png \
54 Resources/images/treebg.png
56 IMAGE_RESOURCE_COMMAND = $(foreach file,$(IMAGES),/resource:$(file),$(notdir $(file)))
59 ../../docs/monodoc.xml \
61 Resources/ecmaspec-html-css.xsl \
62 Resources/ecmaspec-html.xsl \
63 Resources/ecmaspec.css \
66 Resources/Lminus.gif \
68 Resources/mdoc-html-format.xsl \
69 Resources/mdoc-html-utils.xsl \
70 Resources/mdoc-sections-css.xsl \
71 Resources/mdoc-sections.xsl \
72 Resources/mono-ecma-css.xsl \
73 Resources/mono-ecma-impl.xsl \
74 Resources/mono-ecma.css \
75 Resources/mono-ecma.xsl \
76 Resources/toc-html.xsl \
80 monodoc.dll.config.in \
82 Monodoc.Ecma/EcmaUrlParser.jay \
83 Test/monodoc_test/monodoc.xml \
84 Test/monodoc_test/trees/tree-from-2-10.tree \
85 Test/monodoc_test/trees/tree-from-3-0-old.tree \
86 Test/monodoc_test/trees/tree-from-3-0.tree
91 /nowarn:169,164,162,168,219,618,612 \
92 /resource:../../docs/monodoc.xml,monodoc.xml \
93 /resource:Resources/base.css,base.css \
94 /resource:Resources/ecmaspec-html-css.xsl,ecmaspec-html-css.xsl \
95 /resource:Resources/ecmaspec-html.xsl,ecmaspec-html.xsl \
96 /resource:Resources/ecmaspec.css,ecmaspec.css \
97 /resource:Resources/helper.js,helper.js \
98 /resource:Resources/home.html,home.html \
99 /resource:Resources/Lminus.gif,Lminus.gif \
100 /resource:Resources/Lplus.gif,Lplus.gif \
101 /resource:Resources/mdoc-html-format.xsl,mdoc-html-format.xsl \
102 /resource:Resources/mdoc-html-utils.xsl,mdoc-html-utils.xsl \
103 /resource:Resources/mdoc-sections-css.xsl,mdoc-sections-css.xsl \
104 /resource:Resources/mdoc-sections.xsl,mdoc-sections.xsl \
105 /resource:Resources/mono-ecma-css.xsl,mono-ecma-css.xsl \
106 /resource:Resources/mono-ecma-impl.xsl,mono-ecma-impl.xsl \
107 /resource:Resources/mono-ecma.css,mono-ecma.css \
108 /resource:Resources/mono-ecma.xsl,mono-ecma.xsl \
109 /resource:Resources/toc-html.xsl,toc-html.xsl \
110 $(IMAGE_RESOURCE_COMMAND) \
111 /r:ICSharpCode.SharpZipLib \
116 /r:System.Xml.Linq.dll \
117 /r:System.Configuration.dll
119 TEST_MCS_FLAGS = /r:System.dll /r:System.Core.dll /r:System.Xml.dll /r:AgilityPack.dll
125 DOC_SOURCES = $(foreach dir,$(DOC_SOURCE_DIRS),$(wildcard $(dir)/*.source $(dir)/*.tree $(dir)/*.zip))
127 include ../../build/library.make
129 $(the_lib): Makefile $(RESOURCE_FILES)
131 all-local: $(the_lib).config Monodoc.Ecma/EcmaUrlParser.cs
133 run-test-local: AgilityPack.dll
135 test-local: setup-doc-sources AgilityPack.dll
137 dist-local: Monodoc.Ecma/EcmaUrlParser.cs
139 $(the_lib).config: Makefile monodoc.dll.config.in
140 sed 's,@monodoc_refdir@,$(mono_libdir)/monodoc,g' monodoc.dll.config.in > $@
142 Monodoc.Ecma/EcmaUrlParser.cs: Monodoc.Ecma/EcmaUrlParser.jay $(topdir)/jay/skeleton.cs
143 $(topdir)/jay/jay $(JAY_FLAGS) < $(topdir)/jay/skeleton.cs $< > jay-tmp.out && mv jay-tmp.out $@
145 parser.exe: Monodoc.Ecma/EcmaUrlParser.cs Monodoc.Ecma/EcmaUrlTokenizer.cs Monodoc.Ecma/EcmaUrlParserDriver.cs Monodoc.Ecma/EcmaDesc.cs
146 mcs /out:$@ /debug $^
148 setup-doc-sources: $(DOC_SOURCES)
149 mkdir -p ./Test/monodoc_test/sources/
150 cp $(DOC_SOURCES) ./Test/monodoc_test/sources/
153 cp $(topdir)/../docs/$(@) .