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