Documentation of mbox-helper
[banana.git] / Makefile
CommitLineData
4cc7f778 1# definitions
2
3VERSION=$(shell grep VERSION Changelog | head -1 | sed -e "s/VERSION //;s/\t.*//")
4PKG_DIST = banana-$(VERSION)
5
6PKG_FILES = AUTHORS Changelog COPYING README Makefile TODO
7
96e1e874 8PKG_DIRS = banana po css examples img javascript
4cc7f778 9
ded41180 10VCS_FILTER = ! -name .svn
4cc7f778 11
12# global targets
13
f244f9ff 14all: build
15
16# build for development (prepare spool
17devel: spool spool/templates_c
18
4cc7f778 19build: pkg-build
20
21dist: clean pkg-dist
22
23clean:
ded41180 24 rm -rf locale banana/banana.inc.php
96e1e874 25 rm javascript/jquery.js
40114245 26 make -C po clean
19fc7e1d 27 make -C mbox-helper clean
4cc7f778 28
29%: %.in Makefile
c4f176d8 30 -rm $@
664e4b2b 31 sed -e 's,@VERSION@,$(VERSION) The Bearded Release,g' $< > $@
4cc7f778 32
96e1e874 33javascript/jquery.js:
34 wget "http://jquery.com/src/jquery-latest.pack.js" -O $@
35
f244f9ff 36spool spool/templates_c:
37 mkdir -p $@
38 chmod o+w $@
39
4cc7f778 40# banana package targets
41
96e1e874 42pkg-build: banana/banana.inc.php javascript/jquery.js
4cc7f778 43 make -C po
2a09fb07 44 make -C po clean
19fc7e1d 45 make -C mbox-helper
4cc7f778 46
47pkg-dist: pkg-build
48 rm -rf $(PKG_DIST) $(PKG_DIST).tar.gz
49 mkdir $(PKG_DIST)
50 cp -a $(PKG_FILES) $(PKG_DIST)
51 for dir in `find $(PKG_DIRS) -type d $(VCS_FILTER)`; \
52 do \
53 mkdir -p $(PKG_DIST)/$$dir; \
2a09fb07 54 find $$dir -type f $(VCS_FILTER) -maxdepth 1 -exec cp {} $(PKG_DIST)/$$dir \; ; \
4cc7f778 55 done
56 tar czf $(PKG_DIST).tar.gz $(PKG_DIST)
57 rm -rf $(PKG_DIST)
58
59
60
61.PHONY: build dist clean pkg-build pkg-dist lib-build lib-dist
62