Remember to install admin templates this time ... (second attempt)
[cocanwiki.git] / Makefile
1 # $Id: Makefile,v 1.5 2004/09/15 09:32:09 rich Exp $
2
3 include Makefile.config
4
5 all:
6         $(MAKE) -C scripts all
7
8 install:
9         $(MAKE) -C scripts install
10
11 # This installs the package centrally (you need to be root).  I only
12 # use this for packaging up .debs.
13 pkg-install:
14         $(MAKE) -C scripts install
15
16         install -d -m 0755 $(DESTDIR)$(APACHECONFDIR)
17         install -m 0644 conf/cocanwiki.conf $(DESTDIR)$(APACHECONFDIR)/cocanwiki.conf
18
19         install -d -m 0755 $(DESTDIR)$(WIKIINSTALLDIR)
20         install -d -m 0755 $(DESTDIR)$(WIKIINSTALLDIR)/conf
21         install -d -m 0755 $(DESTDIR)$(WIKIINSTALLDIR)/html
22         install -d -m 0755 $(DESTDIR)$(WIKIINSTALLDIR)/html/_bin
23         install -d -m 0755 $(DESTDIR)$(WIKIINSTALLDIR)/html/_bin/admin
24         install -d -m 0755 $(DESTDIR)$(WIKIINSTALLDIR)/html/_css
25         install -d -m 0755 $(DESTDIR)$(WIKIINSTALLDIR)/html/_graphics
26         install -d -m 0755 $(DESTDIR)$(WIKIINSTALLDIR)/html/_js
27         install -d -m 0755 $(DESTDIR)$(WIKIINSTALLDIR)/html/_static
28         install -d -m 0755 $(DESTDIR)$(WIKIINSTALLDIR)/templates
29         install -d -m 0755 $(DESTDIR)$(WIKIINSTALLDIR)/templates/admin
30
31         install -m 0644 cocanwiki.sql $(DESTDIR)$(WIKIINSTALLDIR)
32         install -m 0644 conf/cocanwiki.conf $(DESTDIR)$(WIKIINSTALLDIR)/conf
33         install -m 0644 html/robots.txt $(DESTDIR)$(WIKIINSTALLDIR)/html
34         install -m 0644 html/_bin/*.cma $(DESTDIR)$(WIKIINSTALLDIR)/html/_bin
35         install -m 0644 html/_bin/*.cmo $(DESTDIR)$(WIKIINSTALLDIR)/html/_bin
36         install -m 0644 html/_bin/admin/*.cmo $(DESTDIR)$(WIKIINSTALLDIR)/html/_bin/admin
37         install -m 0644 html/_css/*.css $(DESTDIR)$(WIKIINSTALLDIR)/html/_css
38         install -m 0644 html/_graphics/*.png $(DESTDIR)$(WIKIINSTALLDIR)/html/_graphics
39         install -m 0644 html/_js/*.js $(DESTDIR)$(WIKIINSTALLDIR)/html/_js
40         install -m 0644 html/_static/*.html $(DESTDIR)$(WIKIINSTALLDIR)/html/_static
41         install -m 0644 templates/*.html $(DESTDIR)$(WIKIINSTALLDIR)/templates
42         install -m 0644 templates/admin/*.html $(DESTDIR)$(WIKIINSTALLDIR)/templates/admin
43
44 clean:
45         find \( -name '*~' -o -name core \) -a -exec rm {} \;
46         $(MAKE) -C scripts clean
47
48 cocanwiki.sql:
49         pg_dump -i -s cocanwiki > $@
50
51 dist:
52         $(MAKE) check-manifest
53         rm -rf $(PACKAGE)-$(VERSION)
54         mkdir $(PACKAGE)-$(VERSION)
55         tar -cf - -T MANIFEST | tar -C $(PACKAGE)-$(VERSION) -xf -
56         tar zcf $(PACKAGE)-$(VERSION).tar.gz $(PACKAGE)-$(VERSION)
57         rm -rf $(PACKAGE)-$(VERSION)
58         ls -l $(PACKAGE)-$(VERSION).tar.gz
59
60 check-manifest:
61         @for d in `find -type d -name CVS | grep -v '^\./debian/'`; \
62         do \
63         b=`dirname $$d`/; \
64         awk -F/ '$$1 != "D" {print $$2}' $$d/Entries | \
65         sed -e "s|^|$$b|" -e "s|^\./||"; \
66         done | sort > .check-manifest; \
67         sort MANIFEST > .orig-manifest; \
68         diff -u .orig-manifest .check-manifest; rv=$$?; \
69         rm -f .orig-manifest .check-manifest; \
70         exit $$rv
71
72 # Build Debian package.
73 dpkg:
74         @if [ 0 != `cvs -q update | wc -l` ]; then \
75         echo Please commit all changes to CVS first.; \
76         exit 1; \
77         fi
78         $(MAKE) dist
79         rm -rf /tmp/dbuild
80         mkdir /tmp/dbuild
81         cp $(PACKAGE)-$(VERSION).tar.gz \
82           /tmp/dbuild/cocanwiki_$(VERSION).orig.tar.gz
83         export CVSROOT=`cat CVS/Root`; \
84           cd /tmp/dbuild && \
85           cvs export \
86           -d cocanwiki-$(VERSION) \
87           -D now merjis/tools/wiki
88         cd /tmp/dbuild/cocanwiki-$(VERSION) && dpkg-buildpackage -rfakeroot
89         rm -rf /tmp/dbuild/cocanwiki-$(VERSION)
90         ls -l /tmp/dbuild
91
92 .PHONY: depend pkg-install dist check-manifest dpkg