Flush
[mono.git] / web / web / makefile
1 CSCRIPT = $(SYSTEMROOT)/system32/cscript.exe
2 CSC=csc
3
4 CORCOMPARE=../../../mcs/tools/corcompare
5
6 OBJECTS=                                                                        \
7         deploy/ado-net.html                                                     \
8         deploy/firebird.html                                                    \
9         deploy/mysql.html                                                       \
10         deploy/odbc.html                                                        \
11         deploy/oledb.html                                                       \
12         deploy/oracle.html                                                      \
13         deploy/postgresql.html                                                  \
14         deploy/sqlclient.html                                                   \
15         deploy/sqlite.html                                                      \
16         deploy/sybase.html                                                      \
17         deploy/tdsclient.html                                                   \
18         deploy/anoncvs.html                                                     \
19         deploy/asp-net.html                                                     \
20         deploy/books.html                                                       \
21         deploy/contributing.html                                                \
22         deploy/class-status.html                                                \
23         deploy/class-status-corlib.html                                         \
24         deploy/class-status-System.html                                         \
25         deploy/class-status-System.Xml.html                                     \
26         deploy/class-status-System.Drawing.html                                 \
27         deploy/class-status-System.Data.html                                    \
28         deploy/class-status-System.Web.html                                     \
29         deploy/class-status-System.Web.Services.html                            \
30         deploy/class-status-Microsoft.VisualBasic.html                          \
31         deploy/class-status-System.EnterpriseServices.html                      \
32         deploy/class-status-System.Runtime.Serialization.Formatters.Soap.html   \
33         deploy/class-status-System.Windows.Forms.html                           \
34         deploy/class-status-Cscompmgd.html                                      \
35         deploy/class-library.html                                               \
36         deploy/classlib-doc.html                                                \
37         deploy/contact.html                                                     \
38         deploy/c-sharp.html                                                     \
39         deploy/mbas.html                                                        \
40         deploy/ccvs.html                                                        \
41         deploy/documentation.html                                               \
42         deploy/download.html                                                    \
43         deploy/embedded-api.html                                                \
44         deploy/faq.html                                                         \
45         deploy/gcc-frontend.html                                                \
46         deploy/hackers.html                                                     \
47         deploy/index.html                                                       \
48         deploy/ideas.html                                                       \
49         deploy/java.html                                                        \
50         deploy/jit-debug.html                                                   \
51         deploy/jit-debug-sample.html                                            \
52         deploy/jit-debug-sample2.html                                           \
53         deploy/languages.html                                                   \
54         deploy/mailing-lists.html                                               \
55         deploy/mono-beginning.html                                              \
56         deploy/mono-contribution-howto.html                                     \
57         deploy/monodoc-xml.html                                                 \
58         deploy/papers.html                                                      \
59         deploy/passport.html                                                    \
60         deploy/plans.html                                                       \
61         deploy/porting.html                                                     \
62         deploy/ppc.html                                                         \
63         deploy/rationale.html                                                   \
64         deploy/resources.html                                                   \
65         deploy/roadmap.html                                                     \
66         deploy/runtime.html                                                     \
67         deploy/status.html                                                      \
68         deploy/testing.html                                                     \
69         deploy/tools.html                                                       \
70         deploy/winforms.html
71 #2,Configuration.Install,class-status-System.Configuration.Install.html,class-status-System.Configuration.Install.src,cm/cormissing.css,cm/cormissing.js
72 #2,Runtime.Remoting,class-status-System.Runtime.Remoting.html,class-status-System.Runtime.Remoting.src,cm/cormissing.css,cm/cormissing.js
73
74 #       deploy/class-status-System.Configuration.Install.html   \
75 #       deploy/class-status-System.Runtime.Remoting.html        \
76
77 NON_HTML_SOURCES=               \
78         ../mono-build.sh        \
79         ../mono-build-w32.sh
80
81
82 all: $(OBJECTS) deploy/index.rss 
83         perl process.pl commands template.html.in deploy
84
85 tutorial: mono-beginning.html.stamp mono-beginning.pdf 
86         cp -a mono-beginning mono-beginning.xml mono-beginning.pdf deploy
87
88 mono-beginning.html.stamp: mono-beginning.xml
89         db2html mono-beginning.xml
90         touch mono-beginning.html.stamp
91
92 mono-beginning.pdf: mono-beginning.xml
93         db2pdf mono-beginning.xml
94
95 mono-beginning.xml: ../mono-beginning.xml
96         cp ../mono-beginning.xml .
97
98 deploy/index.rss: mono-rss.exe ../index
99         ./mono-rss.exe ../index deploy/index.rss
100
101 mono-rss.exe: mono-rss.cs rss.cs 
102         $(CSC) mono-rss.cs rss.cs
103
104 clean:
105         rm -f $(OBJECTS) $(patsubst deploy/%.html,src/%.src, $(OBJECTS)) src/*.xml src/*.html.in ../class-status-* ../class-status
106
107 push:
108         cp -f $(NON_HTML_SOURCES) deploy
109         echo scp -P 2200 -r deploy/* www@www.ximian.com:/web/cvsmodules/mono
110         (cd deploy; rsync --verbose --recursive --checksum --update --rsh='ssh -p 2200' . www@www.ximian.com:/web/cvsmodules/mono )
111
112 push2: 
113         scp -r deploy/* primates:public_html/xxx
114
115 $(OBJECTS): $(patsubst deploy/%.html,src/%.src, $(OBJECTS))
116
117 #.PRECIOUS: $(patsubst deploy/%.html,src/%.src, $(OBJECTS))
118
119
120
121 .PRECIOUS: src/%.src
122 src/%.src: ../% commands makefile template.html.in
123         perl htmlify $< > $@
124
125
126
127 .PRECIOUS: ../class-status-%
128 ../class-status-%: src/%.html.in ../class-status.in
129         cat ../class-status.in $< > $@
130
131
132 .PRECIOUS: src/%.html.in
133 src/%.html.in: src/%.xml $(CORCOMPARE)/transform.js $(CORCOMPARE)/cormissing.xsl
134         $(CSCRIPT) /nologo $(CORCOMPARE)/transform.js $< $(CORCOMPARE)/cormissing.xsl > $@
135
136
137
138 .PRECIOUS: src/%.xml
139 src/%.xml: ../../../mcs/class/lib/%.dll $(CORCOMPARE)/CorCompare.exe
140         $(CORCOMPARE)/CorCompare.exe -x $@ $<
141
142 src/corlib.xml: ../../../mcs/class/lib/corlib_cmp.dll $(CORCOMPARE)/CorCompare.exe
143         $(CORCOMPARE)/CorCompare.exe -f corlib -ms mscorlib -x $@ $<
144
145
146 ../class-status: ../class-status.in
147         cp -f $< $@
148
149 make-rss:
150         $(CSC) make-rss.cs -o