Fix null sessions in HttpContextWrapper.Session
[mono.git] / mcs / tools / monodoc / Makefile
1 thisdir = tools/monodoc
2 SUBDIRS = 
3 include ../../build/rules.make
4
5 LIBRARY = monodoc.dll
6 LIBRARY_PACKAGE = monodoc
7 # Remove a bunch of "obsolete"-type warning for Lucene.NET
8 LOCAL_MCS_FLAGS = /nowarn:618,612,672,809
9
10 IMAGES = \
11         Resources/images/bc_bg.png              \
12         Resources/images/bc_separator.png       \
13         Resources/images/error.png              \
14         Resources/images/hatch.png              \
15         Resources/images/headerbg.png           \
16         Resources/images/help.png               \
17         Resources/images/house.png              \
18         Resources/images/members.png            \
19         Resources/images/namespace.png          \
20         Resources/images/privclass.png          \
21         Resources/images/privdelegate.png       \
22         Resources/images/privenumeration.png    \
23         Resources/images/privevent.png          \
24         Resources/images/privextension.png      \
25         Resources/images/privfield.png          \
26         Resources/images/privinterface.png      \
27         Resources/images/privmethod.png         \
28         Resources/images/privproperty.png       \
29         Resources/images/privstructure.png      \
30         Resources/images/protclass.png          \
31         Resources/images/protdelegate.png       \
32         Resources/images/protenumeration.png    \
33         Resources/images/protevent.png          \
34         Resources/images/protextension.png      \
35         Resources/images/protfield.png          \
36         Resources/images/protinterface.png      \
37         Resources/images/protmethod.png         \
38         Resources/images/protproperty.png       \
39         Resources/images/protstructure.png      \
40         Resources/images/pubclass.png           \
41         Resources/images/pubdelegate.png        \
42         Resources/images/pubenumeration.png     \
43         Resources/images/pubevent.png           \
44         Resources/images/pubextension.png       \
45         Resources/images/pubfield.png           \
46         Resources/images/pubinterface.png       \
47         Resources/images/pubmethod.png          \
48         Resources/images/pubproperty.png        \
49         Resources/images/pubstructure.png       \
50         Resources/images/reference.png          \
51         Resources/images/treebg.png             
52
53 IMAGE_RESOURCE_COMMAND = $(foreach file,$(IMAGES),/resource:$(file),$(notdir $(file)))
54
55 RESOURCE_FILES = \
56         ../../docs/monodoc.xml            \
57         Resources/base.css                \
58         Resources/ecmaspec-html-css.xsl   \
59         Resources/ecmaspec-html.xsl       \
60         Resources/ecmaspec.css            \
61         Resources/helper.js               \
62         Resources/home.html               \
63         Resources/Lminus.gif              \
64         Resources/Lplus.gif               \
65         Resources/mdoc-html-format.xsl    \
66         Resources/mdoc-html-utils.xsl     \
67         Resources/mdoc-sections-css.xsl   \
68         Resources/mdoc-sections.xsl       \
69         Resources/mono-ecma-css.xsl       \
70         Resources/mono-ecma-impl.xsl      \
71         Resources/mono-ecma.css           \
72         Resources/mono-ecma.xsl         \
73         $(IMAGES)
74
75 MAN_TEST_FILES = \
76         Test/man-provider-test.cs   \
77         Test/man-test1.1            \
78         Test/man-test1.html         \
79         Test/man-test2.1            \
80         Test/man-test2.html         \
81         Test/man-test3.1            \
82         Test/man-test3.html         \
83         Test/man-test4.1            \
84         Test/man-test4.html
85
86 EXTRA_DISTFILES = \
87         monodoc.dll.config.in   \
88         $(RESOURCE_FILES)       \
89         $(MAN_TEST_FILES)
90
91 LIB_MCS_FLAGS = \
92         /codepage:utf8                                                    \
93         /nowarn:169,164,162,168,219,618,612                                      \
94         /r:Commons.Xml.Relaxng                                            \
95         /resource:../../docs/monodoc.xml,monodoc.xml                      \
96         /resource:Resources/base.css,base.css                             \
97         /resource:Resources/ecmaspec-html-css.xsl,ecmaspec-html-css.xsl   \
98         /resource:Resources/ecmaspec-html.xsl,ecmaspec-html.xsl           \
99         /resource:Resources/ecmaspec.css,ecmaspec.css                     \
100         /resource:Resources/helper.js,helper.js                           \
101         /resource:Resources/home.html,home.html                           \
102         /resource:Resources/Lminus.gif,Lminus.gif                         \
103         /resource:Resources/Lplus.gif,Lplus.gif                           \
104         /resource:Resources/mdoc-html-format.xsl,mdoc-html-format.xsl     \
105         /resource:Resources/mdoc-html-utils.xsl,mdoc-html-utils.xsl       \
106         /resource:Resources/mdoc-sections-css.xsl,mdoc-sections-css.xsl   \
107         /resource:Resources/mdoc-sections.xsl,mdoc-sections.xsl           \
108         /resource:Resources/mono-ecma-css.xsl,mono-ecma-css.xsl           \
109         /resource:Resources/mono-ecma-impl.xsl,mono-ecma-impl.xsl         \
110         /resource:Resources/mono-ecma.css,mono-ecma.css                   \
111         /resource:Resources/mono-ecma.xsl,mono-ecma.xsl                   \
112         $(IMAGE_RESOURCE_COMMAND)                                         \
113         /r:ICSharpCode.SharpZipLib                                        \
114         /r:$(corlib)                                                      \
115         /r:System.dll                                                     \
116         /r:System.Core.dll                                                \
117         /r:System.Configuration.dll                                       \
118         /r:System.Web.Services.dll                                        \
119         /r:System.Xml.dll
120
121 include ../../build/library.make
122
123 $(the_lib): Makefile $(RESOURCE_FILES)
124
125 all-local: $(the_lib).config
126
127 $(the_lib).config: Makefile
128         sed 's,@monodoc_refdir@,$(mono_libdir)/monodoc,g' monodoc.dll.config.in > $@
129
130 test: Test/man-provider-test.exe
131
132 run-test-local: check-man-provider
133
134 run-test-update: check-man-provider-update
135
136 Test/man-provider-test.exe: Test/man-provider-test.cs $(the_lib)
137         $(CSCOMPILE) -target:exe -out:$@ $< /r:$(the_lib)
138
139 my_mono = \
140         MONO_REGISTRY_PATH="$(HOME)/.mono/registry" \
141         $(TEST_RUNTIME) \
142         $(RUNTIME_FLAGS)
143
144 check-man-provider: Test/man-provider-test.exe
145         $(my_mono) $< Test/man-test1.1 | diff - Test/man-test1.html
146         $(my_mono) $< Test/man-test2.1 | diff - Test/man-test2.html
147         $(my_mono) $< Test/man-test3.1 | diff - Test/man-test3.html
148         $(my_mono) $< Test/man-test4.1 | diff - Test/man-test4.html
149
150 check-man-provider-update: Test/man-provider-test.exe
151         $(my_mono) $< Test/man-test1.1 > Test/man-test1.html
152         $(my_mono) $< Test/man-test2.1 > Test/man-test2.html
153         $(my_mono) $< Test/man-test3.1 > Test/man-test3.html
154         $(my_mono) $< Test/man-test4.1 > Test/man-test4.html
155
156 clean-local: cleanup
157
158 cleanup:
159         -rm -f Test/man-provider-test.exe*
160