JAVAC = javac
JAVACFLAGS = -source 1.4 -target 1.4

gsdlhome  =../../../..

project   =jdbm
version   =1.0
archive   =$(project)-$(version)

source    =./src
main      =$(source)/main
etc       =$(source)/etc
build     =build
classes   =$(build)/classes
dist      =dist
lib       =lib
classpath =${CLASSPATH}:$(classes):$(main)

all: main jar
	@echo "Done."

prepare:
	mkdir -p $(build)
	mkdir -p $(classes)
	mkdir -p $(dist)

main: prepare
	$(JAVAC) $(JAVACFLAGS) -sourcepath $(main) -d $(classes) \
           -classpath $(classpath) -nowarn \
           $(main)/jdbm/*.java $(main)/jdbm/btree/*.java $(main)/jdbm/htree/*.java $(main)/jdbm/recman/*.java $(main)/jdbm/helper/*.java

jar: main
	/bin/rm -f $(dist)/$(archive).jar
	sed 's/@VERSION@/$(version)/g' $(etc)/MANIFEST.MF \
	  > $(classes)/MANIFEST.MF
	jar cvfm $(dist)/$(archive).jar $(classes)/MANIFEST.MF \
	    -C $(classes) jdbm

install:
	/bin/mkdir -p $(gsdlhome)/lib/java
	/bin/cp $(dist)/$(archive).jar $(gsdlhome)/lib/java/jdbm.jar

clean:
	/bin/rm -rf $(build)

distclean: clean
	/bin/rm -rf ${dist}
