read changelog
[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
9
10 VCS_FILTER = ! -name .arch-ids ! -name CVS
11
12 # global targets
13
14 build: pkg-build
15
16 dist: clean pkg-dist
17
18 clean:
19 rm -rf locale banana/include/banana.inc.php
20
21 %: %.in Makefile
22 sed -e 's,@VERSION@,$(VERSION),g' $< > $@
23
24
25 # banana package targets
26
27 pkg-build: banana/include/banana.inc.php
28 make -C po
29
30 pkg-dist: pkg-build
31 rm -rf $(PKG_DIST) $(PKG_DIST).tar.gz
32 mkdir $(PKG_DIST)
33 cp -a $(PKG_FILES) $(PKG_DIST)
34 for dir in `find $(PKG_DIRS) -type d $(VCS_FILTER)`; \
35 do \
36 mkdir -p $(PKG_DIST)/$$dir; \
37 find $$dir -type f -maxdepth 1 -exec cp {} $(PKG_DIST)/$$dir \; ; \
38 done
39 tar czf $(PKG_DIST).tar.gz $(PKG_DIST)
40 rm -rf $(PKG_DIST)
41
42
43
44 .PHONY: build dist clean pkg-build pkg-dist lib-build lib-dist
45