Merge pull request #1840 from ludovic-henry/iolayer-thread-interrupt
[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         api-style.css           \
17         check-exports           \
18         check-coverage          \
19         convert.cs              \
20         current-api             \
21         deploy                  \
22         docs.make               \
23         documented              \
24         embedded-api            \
25         exdoc                   \
26         file-share-modes        \
27         gc-issues               \
28         gc-variables-in-c       \
29         glossary.txt            \
30         ignore                  \
31         internal-calls          \
32         ir-desc                 \
33         jit-imt                 \
34         jit-thoughts            \
35         jit-trampolines         \
36         mini-doc.txt            \
37         mono-api-metadata.html  \
38         mono-file-formats.config\
39         mono-file-formats.source\
40         mono-tools.config       \
41         mono-tools.source       \
42         monoapi.source          \
43         object-layout           \
44         precise-gc              \
45         produce-lists           \
46         public                  \
47         public-api              \
48         README                  \
49         remoting                \
50         ssapre.txt              \
51         stack-overflow.txt      \
52         threading               \
53         toc.xml                 \
54         TODO                    \
55         unmanaged-calls 
56
57 -include $(mcs_topdir)/build/config.make
58
59 CLASS=$(mcs_topdir)/class/lib/$(DEFAULT_PROFILE)
60
61 dist-hook:
62         $(mkdir_p)  $(distdir)/sources
63         $(mkdir_p)  $(distdir)/svgs
64         $(mkdir_p)  $(distdir)/HtmlAgilityPack
65         cp sources/*  $(distdir)/sources
66         cp svgs/*     $(distdir)/svgs
67         cp HtmlAgilityPack/*     $(distdir)/HtmlAgilityPack
68
69 clean-local:
70         -rm -Rf html
71         -rm -f deploy/* convert.exe* AgilityPack.dll*
72         -rm -f $(ASSEMBLED_DOCS)
73
74 TOOL_MAKE=$(MAKE) -f $(srcdir)/docs.make topdir=$(srcdir)/../mcs srcdir=$(srcdir)
75
76 monoapi.zip: monoapi.tree
77
78 monoapi.tree: $(srcdir)/docs.make $(srcdir)/Makefile.am $(srcdir)/toc.xml $(srcdir)/deploy/.stamp 
79         -mkdir -p deploy
80         cp -f $(srcdir)/api-style.css deploy
81         $(TOOL_MAKE) $@
82
83 mono-tools.zip: mono-tools.tree
84
85 mono-tools.tree: $(srcdir)/docs.make Makefile.am deploy/.stamp 
86         $(TOOL_MAKE) $@
87
88 mono-file-formats.zip: mono-file-formats.tree 
89
90 mono-file-formats.tree: $(srcdir)/docs.make $(srcdir)/Makefile.am $(srcdir)/deploy/.stamp
91         $(TOOL_MAKE) $@
92
93 deploy/.stamp: convert.exe Makefile.am 
94         $(mkdir_p) html
95         runtimedir=`cd ../runtime && pwd`; export runtimedir; \
96         MONO_PATH=$(CLASS) perl $(srcdir)/exdoc -h $(srcdir) -t . $(srcdir)/../mono/*/*.c
97         touch $@
98
99 extract: deploy/.stamp
100
101 convert.exe: convert.cs AgilityPack.dll
102         $(TOOL_MAKE) convert.exe
103
104 AgilityPack.dll: 
105         $(TOOL_MAKE) AgilityPack.dll
106