#Makefile for loader/src

SOURCES=LRUHashtable.java Queue.java configloader.java htmlscanner.java \
	loader.java localstore.java location.java mask.java \
	minicachedir.java minicacheobject.java nullstore.java \
	options.java priorityqueue.java regexp.java domain.java \
	util.java localurl.java localdir.java scachestore.java \
	Translate.java CharacterReference.java

JAVA_COMPILER=javac
#JAVAC_FLAGS=-O

default: loader tags

all: default jar

clean:
	-rm -f *.class loader loader.jar tags

tags: $(SOURCES)
	ctags $(SOURCES)

normal: JAVAC_FLAGS=
normal: default

loader: $(SOURCES)
	$(JAVA_COMPILER) $(JAVAC_FLAGS) $?
	touch loader

zip:	jar
	install -d $(DESTDIR)/src
	cp -p *.jar $(DESTDIR)
	cp -p *.java $(DESTDIR)/src
	cp -p MANIFEST.MF $(DESTDIR)/src
	cp -p Makefile $(DESTDIR)/src

jar:	scloader.jar
scloader.jar: loader
	jar cfm scloader.jar MANIFEST.MF *.class
	@-echo "JAR created."

.PHONY: default jar all clean
