[mdoc] Integrate api-doc-tools version
[mono.git] / mcs / class / monodoc / Makefile
1 thisdir = class/monodoc
2 SUBDIRS = 
3 include ../../build/rules.make
4
5 LIBRARY = monodoc.dll
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,414,649 /define:LEGACY_MODE
10
11 IMAGES = \
12         Resources/images/bc_bg.png              \
13         Resources/images/bc_separator.png       \
14         Resources/images/error.png              \
15         Resources/images/hatch.png              \
16         Resources/images/headerbg.png           \
17         Resources/images/help.png               \
18         Resources/images/house.png              \
19         Resources/images/members.png            \
20         Resources/images/namespace.png          \
21         Resources/images/privclass.png          \
22         Resources/images/privdelegate.png       \
23         Resources/images/privenumeration.png    \
24         Resources/images/privevent.png          \
25         Resources/images/privextension.png      \
26         Resources/images/privfield.png          \
27         Resources/images/privinterface.png      \
28         Resources/images/privmethod.png         \
29         Resources/images/privproperty.png       \
30         Resources/images/privstructure.png      \
31         Resources/images/protclass.png          \
32         Resources/images/protdelegate.png       \
33         Resources/images/protenumeration.png    \
34         Resources/images/protevent.png          \
35         Resources/images/protextension.png      \
36         Resources/images/protfield.png          \
37         Resources/images/protinterface.png      \
38         Resources/images/protmethod.png         \
39         Resources/images/protproperty.png       \
40         Resources/images/protstructure.png      \
41         Resources/images/pubclass.png           \
42         Resources/images/pubdelegate.png        \
43         Resources/images/pubenumeration.png     \
44         Resources/images/pubevent.png           \
45         Resources/images/pubextension.png       \
46         Resources/images/pubfield.png           \
47         Resources/images/pubinterface.png       \
48         Resources/images/pubmethod.png          \
49         Resources/images/pubproperty.png        \
50         Resources/images/pubstructure.png       \
51         Resources/images/reference.png          \
52         Resources/images/treebg.png             
53
54 IMAGE_RESOURCE_COMMAND = $(foreach file,$(IMAGES),/resource:../../../external/api-doc-tools/monodoc/$(file),$(notdir $(file)))
55
56 RESOURCE_FILES = \
57         Resources/base.css                \
58         Resources/ecmaspec-html-css.xsl   \
59         Resources/ecmaspec-html.xsl       \
60         Resources/ecmaspec.css            \
61         Resources/helper.js               \
62         Resources/home.html               \
63         Resources/Lminus.gif              \
64         Resources/Lplus.gif               \
65         Resources/creativecommons.png     \
66         Resources/mdoc-html-format.xsl    \
67         Resources/mdoc-html-utils.xsl     \
68         Resources/mdoc-sections-css.xsl   \
69         Resources/mdoc-sections.xsl       \
70         Resources/mono-ecma-css.xsl       \
71         Resources/mono-ecma-impl.xsl      \
72         Resources/mono-ecma.css           \
73         Resources/mono-ecma.xsl                 \
74         Resources/toc-html.xsl
75
76 RESOURCE_COMMAND = $(foreach file,$(RESOURCE_FILES),/resource:../../../external/api-doc-tools/monodoc/$(file),$(notdir $(file)))
77
78
79 EXTRA_DISTFILES = \
80         monodoc.dll.config.in   \
81
82 LIB_REFS = ICSharpCode.SharpZipLib System System.Core System.Xml System.Xml.Linq System.Configuration
83 LIB_MCS_FLAGS = \
84         /unsafe                                                           \
85         /nowarn:169,164,162,168,219,618,612                               \
86         /resource:../../docs/monodoc.xml,monodoc.xml                      \
87         $(RESOURCE_COMMAND) \
88         $(IMAGE_RESOURCE_COMMAND)
89
90 CLEAN_FILES += $(the_lib).config
91
92 TEST_MCS_FLAGS =
93 TEST_LIB_REFS = System System.Core System.Xml
94
95 include ../../build/library.make
96
97 all-local: $(the_lib).config
98
99 $(the_lib).config: monodoc.dll.config.in
100         sed 's,@monodoc_refdir@,$(mono_libdir)/monodoc,g' monodoc.dll.config.in > $@
101