Fix posting with canAttach = true;
[banana.git] / Makefile
... / ...
CommitLineData
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
8PKG_DIRS = banana po css examples img javascript
9
10VCS_FILTER = ! -name .svn
11
12# global targets
13
14all: build
15
16# build for development (prepare spool
17devel: spool spool/templates_c
18
19q:
20 @echo -e "Code statistics\n"
21 @sloccount $(filter-out spool/ po/ debian/, $(wildcard */)) 2> /dev/null | egrep '^[a-z]*:'
22
23build: pkg-build
24
25dist: clean pkg-dist
26
27clean:
28 rm -rf locale banana/banana.inc.php
29 rm javascript/jquery.js
30 make -C po clean
31 make -C mbox-helper clean
32
33%: %.in Makefile
34 -rm $@
35 sed -e 's,@VERSION@,$(VERSION) The Bearded Release,g' $< > $@
36
37javascript/jquery.js:
38 wget "http://jquery.com/src/jquery-latest.pack.js" -O $@
39
40spool spool/templates_c:
41 mkdir -p $@
42 chmod o+w $@
43
44# banana package targets
45
46pkg-build: banana/banana.inc.php javascript/jquery.js
47 make -C po
48 make -C po clean
49 make -C mbox-helper
50
51pkg-dist: pkg-build
52 rm -rf $(PKG_DIST) $(PKG_DIST).tar.gz
53 mkdir $(PKG_DIST)
54 cp -a $(PKG_FILES) $(PKG_DIST)
55 for dir in `find $(PKG_DIRS) -type d $(VCS_FILTER)`; \
56 do \
57 mkdir -p $(PKG_DIST)/$$dir; \
58 find $$dir -type f $(VCS_FILTER) -maxdepth 1 -exec cp {} $(PKG_DIST)/$$dir \; ; \
59 done
60 tar czf $(PKG_DIST).tar.gz $(PKG_DIST)
61 rm -rf $(PKG_DIST)
62
63
64
65.PHONY: build dist clean pkg-build pkg-dist lib-build lib-dist
66