4cc7f778 |
1 | # definitions |
2 | |
3 | VERSION=$(shell grep VERSION Changelog | head -1 | sed -e "s/VERSION //;s/\t.*//") |
4 | PKG_DIST = banana-$(VERSION) |
5 | |
6 | PKG_FILES = AUTHORS Changelog COPYING README Makefile TODO |
7 | |
96e1e874 |
8 | PKG_DIRS = banana po css examples img javascript |
4cc7f778 |
9 | |
ded41180 |
10 | VCS_FILTER = ! -name .svn |
4cc7f778 |
11 | |
12 | # global targets |
13 | |
f244f9ff |
14 | all: build |
15 | |
16 | # build for development (prepare spool |
17 | devel: spool spool/templates_c |
18 | |
33e14421 |
19 | q: |
20 | @echo -e "Code statistics\n" |
21 | @sloccount $(filter-out spool/ po/ debian/, $(wildcard */)) 2> /dev/null | egrep '^[a-z]*:' |
22 | |
4cc7f778 |
23 | build: pkg-build |
24 | |
25 | dist: clean pkg-dist |
26 | |
27 | clean: |
ded41180 |
28 | rm -rf locale banana/banana.inc.php |
96e1e874 |
29 | rm javascript/jquery.js |
40114245 |
30 | make -C po clean |
19fc7e1d |
31 | make -C mbox-helper clean |
4cc7f778 |
32 | |
33 | %: %.in Makefile |
c4f176d8 |
34 | -rm $@ |
664e4b2b |
35 | sed -e 's,@VERSION@,$(VERSION) The Bearded Release,g' $< > $@ |
4cc7f778 |
36 | |
96e1e874 |
37 | javascript/jquery.js: |
38 | wget "http://jquery.com/src/jquery-latest.pack.js" -O $@ |
39 | |
f244f9ff |
40 | spool spool/templates_c: |
41 | mkdir -p $@ |
42 | chmod o+w $@ |
43 | |
4cc7f778 |
44 | # banana package targets |
45 | |
96e1e874 |
46 | pkg-build: banana/banana.inc.php javascript/jquery.js |
4cc7f778 |
47 | make -C po |
2a09fb07 |
48 | make -C po clean |
19fc7e1d |
49 | make -C mbox-helper |
4cc7f778 |
50 | |
51 | pkg-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; \ |
2a09fb07 |
58 | find $$dir -type f $(VCS_FILTER) -maxdepth 1 -exec cp {} $(PKG_DIST)/$$dir \; ; \ |
4cc7f778 |
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 | |