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