Line | |
---|
1 | systemlib := /usr/lib
|
---|
2 | java := $(systemlib)/jvm/default-java
|
---|
3 | systembin := /usr/bin
|
---|
4 | gli := /opt/gli
|
---|
5 |
|
---|
6 | all: cleanpkg gli
|
---|
7 |
|
---|
8 | svn:
|
---|
9 | @echo "Getting latest source"
|
---|
10 | svn co http://svn.greenstone.org/main/trunk/gli svn
|
---|
11 |
|
---|
12 | src: svn
|
---|
13 | $(eval svnver := $(shell cd svn && svnversion -c | grep -o '[[:digit:]:]*'))
|
---|
14 | $(eval srcver := $(shell if test -d src; then cd src && svnversion -c | grep -o '[[:digit:]:]*'; else echo "nope"; fi))
|
---|
15 | if test $(svnver) != $(srcver); then \
|
---|
16 | echo "Making copy of source" ; \
|
---|
17 | rm -rf src ; \
|
---|
18 | cp -rT svn src ; \
|
---|
19 | fi
|
---|
20 |
|
---|
21 | cleanpkg:
|
---|
22 | @echo Cleaning pkg directory
|
---|
23 | rm -rf pkg
|
---|
24 |
|
---|
25 | clean: cleanpkg
|
---|
26 | @echo "Cleaning src directory"
|
---|
27 | rm -rf src
|
---|
28 |
|
---|
29 | cleanall: clean
|
---|
30 | @echo "Cleaning svn directory"
|
---|
31 | rm -rf svn
|
---|
32 |
|
---|
33 | build: src
|
---|
34 | cd src ; \
|
---|
35 | export JAVA_HOME=$(java) ; \
|
---|
36 | ./makegli.sh
|
---|
37 | # delete windows stuff
|
---|
38 | rm -rf src/winutil src/*.bat
|
---|
39 | # delete svn stuff
|
---|
40 | find src/ -type d -name ".svn" -exec rm -rf {} \; 2>/dev/null || :
|
---|
41 |
|
---|
42 | gli: build
|
---|
43 | $(eval pkgdir := pkg/gli)
|
---|
44 | install -d $(pkgdir)/$(gli)
|
---|
45 | rsync -av --exclude src --exclude .svn src/ $(pkgdir)/$(gli)
|
---|
46 | install -Dm755 gli $(pkgdir)/$(systembin)/gli
|
---|
47 |
|
---|
48 | .PHONY: svn cleanpkg clean cleanall build gli
|
---|
Note:
See
TracBrowser
for help on using the repository browser.