Fixes vim mode line.
[banana.git] / Makefile
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
8 PKG_DIRS = banana po css examples img javascript
9
10 VCS_FILTER = ! -name .svn
11
12 # global targets
13
14 all: build
15
16 # build for development (prepare spool
17 devel: spool spool/templates_c
18
19 q:
20 @echo -e "Code statistics\n"
21 @sloccount $(filter-out spool/ po/ debian/, $(wildcard */)) 2> /dev/null | egrep '^[a-z]*:'
22
23 build: pkg-build
24
25 dist: clean pkg-dist
26
27 clean:
28 rm -rf locale banana/banana.inc.php
29 make -C po clean
30 make -C mbox-helper clean
31
32 %: %.in Makefile
33 -rm $@
34 sed -e 's,@VERSION@,$(VERSION) The Bearded Release,g' $< > $@
35
36 spool spool/templates_c:
37 mkdir -p $@
38 chmod o+w $@
39
40 # banana package targets
41
42 pkg-build: banana/banana.inc.php
43 make -C po
44 make -C po clean
45 make -C mbox-helper
46
47 pkg-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; \
54 find $$dir -type f $(VCS_FILTER) -maxdepth 1 -exec cp {} $(PKG_DIST)/$$dir \; ; \
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