New build system
[www/www.git] / common.mk.in
1
2 all: mkoutdir build
3
4 OUTDIR = $(ROOT)/build/$(RELDIR)
5 OUTPUTS = $(addprefix $(OUTDIR),$(FILES))
6
7 .PHONY += mkoutdir
8 mkoutdir:
9         mkdir -p $(OUTDIR)
10
11 .PHONY += build
12 build: $(OUTPUTS)
13
14 .PHONY += clean
15 clean:
16         rm -rf $(OUTDIR)
17
18 XSLTARGS = g_date=`date -I` g_time=`date +%H:%M:%S` \
19         g_pwd="$$(pwd)" g_root="$(ROOT)" g_outdir="$(OUTDIR)"
20 CLASSPATH = /users/www/saxon8/saxon8.jar
21
22 $(OUTDIR)%.html: %.xml $(ROOT)/csc.dtd $(ROOT)/xsl/*.xsl $(ROOT)/events.xml $(ROOT)/news.xml directory.xml
23         java -classpath $(CLASSPATH) net.sf.saxon.Transform -o $@ $< $(ROOT)/xsl/html.xsl $(XSLTARGS)
24         sed -i 's| xmlns=""||' $@
25
26 $(OUTDIR)%.atom: %.xml xsl/atom.xsl
27         java -classpath $(CLASSPATH) net.sf.saxon.Transform -o $@  $< $(ROOT)/xsl/atom.xsl $(XSLTARGS)
28         sed -i 's| xmlns=""||' $@
29
30 $(OUTDIR)%.ics: %.xml
31         perl scripts/xml2ics.pl $< > $@
32
33 $(OUTDIR)%.ico: %.ico
34         cp -f $< $@
35 $(OUTDIR)%.css: %.css
36         cp -f $< $@
37 $(OUTDIR)%.gif: %.gif
38         cp -f $< $@
39 $(OUTDIR)%.png: %.png
40         cp -f $< $@
41 $(OUTDIR)%.swf: %.swf
42         cp -f $< $@
43 $(OUTDIR)%.js: %.js
44         cp -f $< $@
45 $(OUTDIR)%.txt: %.txt
46         cp -f $< $@
47 $(OUTDIR)%.der: %.der
48         cp -f $< $@
49 $(OUTDIR)%.pem: %.pem
50         cp -f $< $@