* Makefile.am: Build `docs` after `runtime`, so that it can depend
[mono.git] / mcs / docs / Makefile
1 thisdir = docs
2 SUBDIRS = 
3 include ../build/rules.make
4
5 DISTFILES = \
6         clr-abi.txt                 \
7         compiler.txt                \
8         control-flow-analysis.txt   \
9         cs-errors.config            \
10         mono-file-formats.config    \
11         mono-tools.config           \
12         monodoc.xml                 \
13         new-anonymous-design.txt    \
14         order.txt                   \
15         $(DOC_SOURCE_FILES)         \
16         $(wildcard ecma334/*.xml)
17
18 DOC_SOURCE_FILES = \
19         lang-csharp.source          \
20         mono-tools.source           \
21         mono-file-formats.source    \
22         Mono.source                 \
23         netdocs.source              \
24         Novell.source               \
25         nunit-docs.source
26
27 ASSEMBLED_DOCS = \
28         cs-errors.tree cs-errors.zip      \
29         ecma334.tree ecma334.zip          \
30         mono-tools.tree mono-tools.zip    \
31         mono-file-formats.tree mono-file-formats.zip    \
32         Mono.tree Mono.zip                \
33         netdocs.tree netdocs.zip          \
34         Novell.tree Novell.zip            \
35         nunit-docs.tree nunit-docs.zip
36
37 MONODOC_SOURCES_INSTALL_FILES = \
38         $(ASSEMBLED_DOCS)             \
39         $(DOC_SOURCE_FILES)
40
41 CLEAN_FILES += $(ASSEMBLED_DOCS)
42
43 ifeq (net_2_0, $(PROFILE))
44 all-local: build-documentation
45 endif
46
47 all-local test-local run-test-local run-test-ondotnet-local doc-update:
48
49 clean-local:
50         -rm $(CLEAN_FILES)
51
52 dist-local: dist-default
53
54 MONODOC_INSTALL_DIR = $(DESTDIR)$(mono_libdir)/monodoc
55
56 install-local:
57         $(MKINSTALLDIRS) $(MONODOC_INSTALL_DIR) $(MONODOC_INSTALL_DIR)/sources
58         $(INSTALL_DATA) $(MONODOC_SOURCES_INSTALL_FILES) $(MONODOC_INSTALL_DIR)/sources
59         $(INSTALL_DATA) monodoc.xml $(MONODOC_INSTALL_DIR)
60
61 uninstall-local:
62         -rm -f $(MONODOC_INSTALL_DIR)/monodoc.xml
63         -rm -f $(addprefix $(MONODOC_INSTALL_DIR)/sources/,$(MONODOC_SOURCES_INSTALL_FILES))
64
65 NETDOCS_DIRS = \
66         $(topdir)/class/corlib/Documentation/en                       \
67         $(topdir)/class/System/Documentation/en                       \
68         $(topdir)/class/System.Core/Documentation/en                  \
69         $(topdir)/class/System.XML/Documentation/en                   \
70         $(topdir)/class/System.Web/Documentation/en                   \
71         $(topdir)/class/System.Web.Services/Documentation/en          \
72         $(topdir)/class/System.Data/Documentation/en                  \
73         $(topdir)/class/System.DirectoryServices/Documentation/en     \
74         $(topdir)/class/System.Drawing/Documentation/en               \
75         $(topdir)/class/System.Security/Documentation/en              \
76         $(topdir)/class/Microsoft.Build.Framework/Documentation/en    \
77         $(topdir)/class/Microsoft.Build.Engine/Documentation/en       \
78         $(topdir)/class/Microsoft.Build.Utilities/Documentation/en
79
80 MONO_DIRS = \
81         $(topdir)/class/Commons.Xml.Relaxng/Documentation/en          \
82         $(topdir)/class/Mono.Cairo/Documentation/en                   \
83         $(topdir)/class/Mono.Data.SqliteClient/Documentation/en       \
84         $(topdir)/class/Mono.GetOptions/Documentation/en              \
85         $(topdir)/class/Mono.Options/Documentation/en                 \
86         $(topdir)/class/Mono.Posix/Documentation/en                   \
87         $(topdir)/class/Mono.Security.Win32/Documentation/en          \
88         $(topdir)/class/Mono.Security/Documentation/en
89
90 NOVELL_DIRS = \
91         $(topdir)/class/Novell.Directory.Ldap/Documentation/en
92
93 NUNIT_DIRS = \
94         $(topdir)/nunit20/core/Documentation/en       \
95         $(topdir)/nunit20/framework/Documentation/en  \
96         $(topdir)/nunit20/mocks/Documentation/en      \
97         $(topdir)/nunit20/util/Documentation/en
98
99 build-documentation: $(ASSEMBLED_DOCS)
100
101 netdocs.tree netdocs.zip: Makefile
102         $(MDOC) assemble -o netdocs $(NETDOCS_DIRS)
103
104 Mono.tree Mono.zip: Makefile
105         $(MDOC) assemble -o Mono $(MONO_DIRS)
106
107 Novell.tree Novell.zip: Makefile
108         $(MDOC) assemble -o Novell $(NOVELL_DIRS)
109
110 nunit-docs.tree nunit-docs.zip: Makefile
111         $(MDOC) assemble -o nunit-docs $(NUNIT_DIRS)
112
113 cs-errors.tree cs-errors.zip: cs-errors.config Makefile
114         $(MDOC) assemble -o cs-errors -f error $<
115
116 ecma334.tree ecma334.zip: Makefile
117         $(MDOC) assemble -o ecma334 -f ecmaspec ecma334
118
119 mono-tools.tree mono-tools.zip: mono-tools.config Makefile
120         $(MDOC) assemble -o mono-tools -f man $<
121
122 mono-file-formats.tree mono-file-formats.zip: mono-file-formats.config Makefile
123         $(MDOC) assemble -o mono-file-formats -f man $<
124