2009-03-25 Sebastien Pouliot <sebastien@ximian.com>
[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         mini-porting.txt        \
43         mono-api-metadata.html  \
44         mono-file-formats.config\
45         mono-file-formats.source\
46         mono_handle_d           \
47         mono-tools.config       \
48         mono-tools.source       \
49         monoapi.source          \
50         new-regalloc            \
51         object-layout           \
52         opcode-decomp.txt       \
53         precise-gc              \
54         produce-lists           \
55         public                  \
56         public-api              \
57         README                  \
58         release-notes-1.0.html  \
59         remoting                \
60         ssapre.txt              \
61         stack-alignment         \
62         stack-overflow.txt      \
63         threading               \
64         toc.xml                 \
65         TODO                    \
66         tree-mover.txt          \
67         unmanaged-calls 
68
69 dist-hook:
70         $(mkdir_p)  $(distdir)/sources
71         $(mkdir_p)  $(distdir)/svgs
72         cp sources/*  $(distdir)/sources
73         cp svgs/*     $(distdir)/svgs
74
75 clean-local:
76         -rm -Rf $(srcdir)/html
77         -rm -f $(srcdir)/deploy/* $(srcdir)/convert.exe*
78         -cd $(srcdir) && rm -f $(ASSEMBLED_DOCS)
79
80 monoapi.zip: monoapi.tree
81         @test -f $@ || { rm -f $(srcdir)/monoapi.tree && $(MAKE) monoapi.tree; }
82 monoapi.tree: docs.make Makefile.am toc.xml $(srcdir)/deploy/.stamp
83         cd $(srcdir) && cp api-style.css deploy
84         cd $(srcdir) && $(MAKE) -f docs.make topdir=$(mcs_topdir_from_srcdir) $@
85
86 mono-tools.zip: mono-tools.tree
87         @test -f $@ || { rm -f $(srcdir)/mono-tools.tree && $(MAKE) mono-tools.tree; }
88 mono-tools.tree: docs.make Makefile.am $(srcdir)/deploy/.stamp
89         cd $(srcdir) && $(MAKE) -f docs.make topdir=$(mcs_topdir_from_srcdir) $@
90
91 mono-file-formats.zip: mono-file-formats.tree
92         @test -f $@ || { rm -f $(srcdir)/mono-file-formats.tree && $(MAKE) mono-file-formats.tree; }
93 mono-file-formats.tree: docs.make Makefile.am $(srcdir)/deploy/.stamp
94         cd $(srcdir) && $(MAKE) -f docs.make topdir=$(mcs_topdir_from_srcdir) $@
95
96 $(srcdir)/deploy/.stamp: convert.exe Makefile.am
97         $(mkdir_p) $(srcdir)/html
98         runtimedir=`cd ../runtime && pwd`; export runtimedir; \
99         cd $(srcdir) && MONO_PATH=$(mcs_topdir_from_srcdir)/class/lib/net_2_0 perl ./exdoc -h . ../mono/*/*.c
100         touch $@
101
102 extract: $(srcdir)/deploy/.stamp
103
104 convert.exe: convert.cs AgilityPack.dll
105         cd $(srcdir) && $(MAKE) -f docs.make topdir=$(mcs_topdir_from_srcdir) convert.exe
106