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