# GNU Makefile for Download Machine
#
# This program is free software; you can redistribute
# it and/or modify it under the terms of the GNU
# General Public License ...

JAVAC_FLAGS=-g
VERSION=022

JAVAC=javac

DOC=README TODO NEWS

sources=dmachine.java downloadfactory.java qfile.java util.java \
	ftpfactory.java HTUU.java regexp.java queuefile.java \
	fspfactory.java \
	FSPpacket.java FSPsession.java FSPInputStream.java FSPutil.java FSPstat.java FSPURLConnection.java  FSPStreamHandler.java

default: dmachine tags

dmachine: $(sources)
	$(JAVAC) $(JAVAC_FLAGS) $?
	-touch dmachine

tags: $(sources)
	ctags $(sources)

clean:
	rm -f *.class tags dmachine dmachine*.zip *.bak dmachine-*.tar.gz
zip:	dmachine
	rm -f dmachine*.zip
	zip -9 dmachine$(VERSION) $(sources) *.class $(DOC) dmachine.cnf Makefile manifest.mf
TD=/tmp/dmachine-$(VERSION)
tar:	dmachine
	rm -rf $(TD)        
	mkdir $(TD)
	mkdir $(TD)/src
	cp -p *.java Makefile manifest.mf $(TD)/src
	cp -p -L $(DOC) dmachine.cnf $(TD)
	tar cvf dmachine-$(VERSION).tar -C /tmp dmachine-$(VERSION)
	gzip --best -f dmachine-$(VERSION).tar
	rm -rf $(TD)

jar:	dmachine
	jar -cmf manifest.mf dmachine-$(VERSION).jar *.class README NEWS
	
.PHONY: run debug clean	default install zip tar
