# $Id: Makefile,v 1.12 2006/07/26 11:07:06 rich Exp $ include Makefile.config all: $(MAKE) -C scripts all install: $(MAKE) -C scripts install # This installs the package centrally (you need to be root). I only # use this for packaging up .debs. pkg-install: $(MAKE) -C scripts install install -d -m 0755 $(DESTDIR)$(APACHECONFDIR) install -m 0644 conf/cocanwiki.conf $(DESTDIR)$(APACHECONFDIR)/cocanwiki.conf install -d -m 0755 $(DESTDIR)$(WIKIINSTALLDIR) install -d -m 0755 $(DESTDIR)$(WIKIINSTALLDIR)/conf install -d -m 0755 $(DESTDIR)$(WIKIINSTALLDIR)/html install -d -m 0755 $(DESTDIR)$(WIKIINSTALLDIR)/html/_bin install -d -m 0755 $(DESTDIR)$(WIKIINSTALLDIR)/html/_bin/admin install -d -m 0755 $(DESTDIR)$(WIKIINSTALLDIR)/html/_css install -d -m 0755 $(DESTDIR)$(WIKIINSTALLDIR)/html/_graphics install -d -m 0755 $(DESTDIR)$(WIKIINSTALLDIR)/html/_js install -d -m 0755 $(DESTDIR)$(WIKIINSTALLDIR)/html/_static install -d -m 0755 $(DESTDIR)$(WIKIINSTALLDIR)/templates install -d -m 0755 $(DESTDIR)$(WIKIINSTALLDIR)/templates/admin install -m 0644 schema/cocanwiki.sql $(DESTDIR)$(WIKIINSTALLDIR) install -m 0644 conf/cocanwiki.conf $(DESTDIR)$(WIKIINSTALLDIR)/conf install -m 0644 html/favicon.ico $(DESTDIR)$(WIKIINSTALLDIR)/html install -m 0644 html/robots.txt $(DESTDIR)$(WIKIINSTALLDIR)/html install -m 0644 html/_bin/*.cma $(DESTDIR)$(WIKIINSTALLDIR)/html/_bin install -m 0644 html/_bin/*.cmo $(DESTDIR)$(WIKIINSTALLDIR)/html/_bin install -m 0644 html/_bin/admin/*.cmo $(DESTDIR)$(WIKIINSTALLDIR)/html/_bin/admin install -m 0644 html/_css/*.css $(DESTDIR)$(WIKIINSTALLDIR)/html/_css install -m 0644 html/_graphics/*.png $(DESTDIR)$(WIKIINSTALLDIR)/html/_graphics install -m 0644 html/_js/*.js $(DESTDIR)$(WIKIINSTALLDIR)/html/_js install -m 0644 html/_static/*.html $(DESTDIR)$(WIKIINSTALLDIR)/html/_static install -m 0644 templates/*.html templates/*.txt templates/*.xml $(DESTDIR)$(WIKIINSTALLDIR)/templates install -m 0644 templates/admin/*.html $(DESTDIR)$(WIKIINSTALLDIR)/templates/admin clean: find \( -name '*~' -o -name core \) -a -exec rm {} \; $(MAKE) -C scripts clean FIXED_TABLES := templates themes schema/cocanwiki.sql: pg_dump --no-owner -i -s cocanwiki > $@ for table in $(FIXED_TABLES); do \ pg_dump --no-owner -i -a -t $$table cocanwiki >> $@; \ done dist: $(MAKE) check-manifest rm -rf $(PACKAGE)-$(VERSION) mkdir $(PACKAGE)-$(VERSION) tar -cf - -T MANIFEST | tar -C $(PACKAGE)-$(VERSION) -xf - tar zcf $(PACKAGE)-$(VERSION).tar.gz $(PACKAGE)-$(VERSION) rm -rf $(PACKAGE)-$(VERSION) ls -l $(PACKAGE)-$(VERSION).tar.gz check-manifest: @for d in `find -type d -name CVS | grep -v '^\./debian/'`; \ do \ b=`dirname $$d`/; \ awk -F/ '$$1 != "D" {print $$2}' $$d/Entries | \ sed -e "s|^|$$b|" -e "s|^\./||"; \ done | sort > .check-manifest; \ sort MANIFEST > .orig-manifest; \ diff -u .orig-manifest .check-manifest; rv=$$?; \ rm -f .orig-manifest .check-manifest; \ exit $$rv # Build Debian package. dpkg: @if [ 0 != `cvs -q update | wc -l` ]; then \ echo Please commit all changes to CVS first.; \ exit 1; \ fi $(MAKE) dist rm -rf /tmp/dbuild mkdir /tmp/dbuild cp $(PACKAGE)-$(VERSION).tar.gz \ /tmp/dbuild/cocanwiki_$(VERSION).orig.tar.gz export CVSROOT=`cat CVS/Root`; \ cd /tmp/dbuild && \ cvs export \ -d cocanwiki-$(VERSION) \ -D now merjis/tools/wiki cd /tmp/dbuild/cocanwiki-$(VERSION) && dpkg-buildpackage -rfakeroot rm -rf /tmp/dbuild/cocanwiki-$(VERSION) ls -l /tmp/dbuild .PHONY: depend pkg-install dist check-manifest dpkg