* Makefile ($(build_lib)): Move cyclic dependencies onto this.
[mono.git] / docs / Makefile.am
1 sourcesdir = $(prefix)/lib/monodoc/sources
2
3 sources_DATA = \
4         mono-file-formats.source \
5         mono-tools.source \
6         monoapi.source \
7         $(ASSEMBLED_DOCS)
8
9 ASSEMBLED_DOCS = \
10         mono-file-formats.tree mono-file-formats.zip  \
11         mono-tools.tree mono-tools.zip                \
12         monoapi.tree monoapi.zip
13
14 EXTRA_DIST = \
15         abc-removal.txt         \
16         AgilityPack.dll         \
17         api-style.css           \
18         assembly-bundle         \
19         check-exports           \
20         check-coverage          \
21         convert.cs              \
22         current-api             \
23         deploy                  \
24         docs.make               \
25         documented              \
26         embedded-api            \
27         exceptions              \
28         exdoc                   \
29         file-share-modes        \
30         gc-issues               \
31         gc-variables-in-c       \
32         glossary.txt            \
33         ignore                  \
34         internal-calls          \
35         ir-desc                 \
36         jit-imt                 \
37         jit-thoughts            \
38         jit-trampolines         \
39         local-regalloc.txt      \
40         magic.diff              \
41         mini-doc.txt            \
42         mono-api-metadata.html  \
43         mono-file-formats.config\
44         mono-file-formats.source\
45         mono_handle_d           \
46         mono-tools.config       \
47         mono-tools.source       \
48         monoapi.source          \
49         new-regalloc            \
50         object-layout           \
51         opcode-decomp.txt       \
52         precise-gc              \
53         produce-lists           \
54         public                  \
55         public-api              \
56         README                  \
57         release-notes-1.0.html  \
58         remoting                \
59         ssapre.txt              \
60         stack-alignment         \
61         stack-overflow.txt      \
62         threading               \
63         toc.xml                 \
64         TODO                    \
65         tree-mover.txt          \
66         unmanaged-calls 
67
68 dist-hook:
69         $(mkdir_p)  $(distdir)/sources
70         $(mkdir_p)  $(distdir)/svgs
71         cp sources/*  $(distdir)/sources
72         cp svgs/*     $(distdir)/svgs
73
74 clean-local:
75         -rm -Rf $(srcdir)/html
76         -rm -f $(srcdir)/deploy/* $(srcdir)/convert.exe*
77         -cd $(srcdir) && rm -f $(ASSEMBLED_DOCS)
78
79 monoapi.zip: monoapi.tree
80         @test -f $@ || { rm -f $(srcdir)/monoapi.tree && $(MAKE) monoapi.tree; }
81 monoapi.tree: docs.make Makefile.am toc.xml $(srcdir)/deploy/.stamp
82         cd $(srcdir) && cp api-style.css deploy
83         cd $(srcdir) && $(MAKE) -f docs.make topdir=$(mcs_topdir_from_srcdir) $@
84
85 mono-tools.zip: mono-tools.tree
86         @test -f $@ || { rm -f $(srcdir)/mono-tools.tree && $(MAKE) mono-tools.tree; }
87 mono-tools.tree: docs.make Makefile.am $(srcdir)/deploy/.stamp
88         cd $(srcdir) && $(MAKE) -f docs.make topdir=$(mcs_topdir_from_srcdir) $@
89
90 mono-file-formats.zip: mono-file-formats.tree
91         @test -f $@ || { rm -f $(srcdir)/mono-file-formats.tree && $(MAKE) mono-file-formats.tree; }
92 mono-file-formats.tree: docs.make Makefile.am $(srcdir)/deploy/.stamp
93         cd $(srcdir) && $(MAKE) -f docs.make topdir=$(mcs_topdir_from_srcdir) $@
94
95 $(srcdir)/deploy/.stamp: convert.exe Makefile.am
96         $(mkdir_p) $(srcdir)/html
97         runtimedir=`cd ../runtime && pwd`; export runtimedir; \
98         cd $(srcdir) && MONO_PATH=$(mcs_topdir_from_srcdir)/class/lib/net_2_0 perl ./exdoc -h . ../mono/*/*.c
99         touch $@
100
101 extract: $(srcdir)/deploy/.stamp
102
103 convert.exe: convert.cs AgilityPack.dll
104         cd $(srcdir) && $(MAKE) PROFILE=net_1_1 -f docs.make topdir=$(mcs_topdir_from_srcdir) convert.exe
105