# escher web sketch:
#
# Copyright 1996, 1997 by Wes Hardaker and the University of
# Lausanne, Switzerland.  All rights reserved.
#
# Permission to use, copy, modify, and distribute this software and
# its documentation for any purpose and without fee is hereby granted
# for non commerical use, provided that both the above copyright
# notice and this permission notice appear unmodified and intact.
#
# Questions regarding pricing for commerical usage should be sent to
# escher@sphysdec1.unil.ch.
#


JC = javac

all: escher.class esquare.class erect.class etool.class eobject.class \
	ereceiver.class imagepanel.class ehex.class p1.class \
	escherServer.class GifEncoder.class ImageEncoder.class \
	PpmEncoder.class RotateFilter.class EWindow.class

%.class : %.java
	javac $<

makelinks:
	if [ ! -d links ]; then \
	  mkdir links; \
	fi 
	cd links; \
	rm -f *; \
	ln -s ../*.class ../*.gif .

clean:
	rm *.class

DISTFILES=`ls *.class | egrep -v 'escherServer'` `ls *.gif | egrep -v '(e[12]|gamelanbutton|bonus-s|FaceHappy2|FaceHappyx).gif'`
SRCFILES=*.class *.java Makefile `ls *.gif | egrep -v '(e[12]|gamelanbutton|bonus-s|FaceHappy2|FaceHappyx).gif'`
FILELIST=`tail +2 imageList.txt`
FULLLIST=`cat fulllist.txt`
IMAGESTUFF=imageList.txt $(FILELIST) $(FULLLIST)

escher.jar: fulllist
	jar cf escher.jar $(DISTFILES) $(IMAGESTUFF)

escher.src.zip: fulllist
	zip escher.src.zip $(SRCFILES) escher.bat $(IMAGESTUFF)

escher.src.tar.gz: fulllist
	tar czf escher.src.tar.gz $(SRCFILES) $(IMAGESTUFF)

escher.zip: fulllist
	zip escher.zip $(DISTFILES) escher.bat $(IMAGESTUFF)

escher.tar.gz: fulllist
	tar czf escher.tar.gz $(DISTFILES) $(IMAGESTUFF)

dist: escher.jar escher.src.zip escher.src.tar.gz escher.zip escher.tar.gz

test:
	echo $FILELIST

fulllist:
	rm -f fulllist
	for i in $(FILELIST); do \
	  tail +2 $$i >> fulllist.txt; \
	done
