include version

prefix = /usr/local
distname = teaser_and_firecat

BINDIR = $(prefix)/bin
CLASSDIR = $(prefix)/lib
DOCDIR = $(prefix)/$(distname)-$(VERSION)
DISTDIR = $(distname)-$(VERSION)

SRC = Makefile TFP COPYING teaser firecat version au INSTALL TODO create_teaserdb.psql

all: teaser firecat doc

TFP:
	javac au/com/bowerbird/TFP/*.java

teaser: TFP db
	javac au/com/bowerbird/teaser/*.java

db:
	createdb teaserdb
	psql -f create_teaserdb.psql -d teaserdb

firecat: TFP
	javac au/com/bowerbird/firecat/*.java

install-bin:
	mv au $(CLASSDIR)
	mv teaser $(BINDIR)
	mv firecat $(BINDIR)

doc: docclean
	mkdir doc
	cd doc && mkdir teaser && mkdir TFP
	cd doc/teaser && javadoc -author au.com.bowerbird.teaser
	cd doc/TFP && javadoc -author au.com.bowerbird.TFP

docclean:
	rm -fr doc

install-doc: doc
	mv doc/* $(DOCDIR)

install: install-doc install-bin

dist: 
	-rm -fr $(DISTDIR)
	-rm $(DISTDIR).tar.gz
	mkdir $(DISTDIR)
	cp -r $(SRC) $(DISTDIR)
	cd $(DISTDIR) && make distclean
	tar -zcvf $(DISTDIR).tar.gz $(DISTDIR)

distclean:
	-cd au/com/bowerbird/TFP && rm *.class *~
	-cd au/com/bowerbird/teaser && rm *.class *~
	-cd au/com/bowerbird/firecat && rm *.class *~




