added page header atom feed link
[www/www.git] / Makefile
1 INPUTS = index.xml
2 SUBDIRS = about events office news services media
3
4 first: noroot events.ics members.xml events.atom news.atom all
5         find ! -regex '.*/\..*' -type f ! -perm -0664 -print0 | xargs -r0 chmod u=rwX,g=rwX,o=rX || true
6         find ! -regex '.*/\..*' -type d ! -perm 2775 -print0 | xargs -r0 chmod 2775 || true
7         find ! -regex '.*/\..*' -type d ! -group www -print0 | xargs -r0 chgrp www || true
8
9 noroot:
10         if test $$UID = 0; then echo "don't build as root!"; exit 1; fi
11
12 members.xml:
13         echo '<?xml version='\''1.0'\''?>' > $@
14         echo '<memberlist>' >> $@
15         ceoquery memberlist | sort | awk -F \| '{ name = $$1; program = $$2; userid = $$3; gsub(/&/, "\\&amp;", name); gsub(/&/, "\\&amp;", program); gsub(/"/, "\\&quot;", name); gsub(/"/, "\\&quot;", program); print "<member name=\"" name "\" program=\"" program "\" userid=\"" userid "\" />"; }' >> $@
16         echo '</memberlist>' >> $@
17
18 events.ics:
19         perl scripts/xml2ics.pl events.xml > events.ics
20
21 include default.mk
22
23 %.atom: %.xml xsl/atom.xsl
24         java -classpath $(CLASSPATH) net.sf.saxon.Transform -o $@  $< $(ROOT)/xsl/atom.xsl $(XSLTARGS)
25         sed -i 's| xmlns=""||' $@
26
27 default.mk: default.mk.in
28         echo 'ROOT = '`pwd` > $@
29         cat $< >> $@
30
31 .PHONY: members.xml