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