systemlib := /usr/lib java := $(systemlib)/jvm/default-java systembin := /usr/bin gssrv := /srv/gsdl tomcatlib := /usr/share/tomcat7/lib tomcatconf := /etc/tomcat7/Catalina/localhost gstools := /opt/greenstone DESTDIR ?= / all: build deb: # generate .install files rm -f debian/*.install echo $(gssrv) >> debian/greenstone.install echo $(tomcatlib) >> debian/greenstone.install echo $(systemlib) >> debian/greenstone.install echo $(tomcatconf) >> debian/greenstone.install echo $(gstools) >> debian/greenstone-tools.install echo $(systembin) >> debian/greenstone-tools.install dpkg-buildpackage -rfakeroot svn: @echo "Getting latest source" svn co http://svn.greenstone.org/main/trunk/greenstone3 svn src: svn $(eval svnver := $(shell cd svn && svnversion -c | grep -o '[[:digit:]:]*')) $(eval srcver := $(shell if test -d src; then cd src && svnversion -c | grep -o '[[:digit:]:]*'; else echo "nope"; fi)) if test $(svnver) != $(srcver); then \ $(MAKE) clean ; \ echo "Making copy of source" ; \ cp -rT svn src ; \ fi clean: @echo "Cleaning src directory" rm -rf src rm -f prepare build cleanall: clean @echo "Cleaning svn directory" rm -rf svn prepare: src cp -L *.properties *.patch src/ cd src ; \ export JAVA_HOME=$(java) ; \ yes | ant prepare patch -d src/ -p0 -N -i gs2build.patch || : cd src/gs2build/build-src ; \ autoconf rm -rf src/packages/*.zip rm -rf src/packages/axis/docs rm -rf src/gs2build/build-src/packages touch prepare build: prepare cd src ; \ JAVA_HOME=$(java) ant install mv src/lib/jni/*.jar src/web/WEB-INF/lib/ # patch for gs2build tempdir patch -d src/ -p0 -N -i perl-util.patch || : # delete windows/mac stuff find src/ -type d \( -iname "win32" -o -iname "windows" -o -iname "winutil" -o -iname "darwin" \) -exec rm -rf {} \; 2> /dev/null || : find src/ \( -iname "*.dll" -o -iname "*.exe" \) -exec rm -rf {} \; || : touch build install: install-main install-tools install-main: build install -d $(DESTDIR)/$(gssrv) $(DESTDIR)/$(systemlib) $(DESTDIR)/$(tomcatlib) install -dm775 $(DESTDIR)/$(tomcatlib) install -Dm755 src/lib/jni/*.so $(DESTDIR)/$(systemlib) rsync -a --info=STATS --exclude sites/localsite/collect/ --exclude .svn src/web/ $(DESTDIR)/$(gssrv)/ install -Dm644 greenstone3.xml $(DESTDIR)/$(tomcatconf)/greenstone3.xml mv $(DESTDIR)/$(gssrv)/WEB-INF/lib/derby.jar $(DESTDIR)/$(tomcatlib) install-tools: build install -d $(DESTDIR)/$(gstools) rsync -a --info=STATS --exclude build-src --exclude common-src --exclude collect/demo --exclude .svn src/gs2build $(DESTDIR)/$(gstools)/ rsync -a --info=STATS --exclude build-src --exclude common-src --exclude collect/demo --exclude .svn src/bin $(DESTDIR)/$(gstools)/ install -Dm755 greenstone $(DESTDIR)/$(systembin)/greenstone .PHONY: svn clean cleanall install install-main install-tools