
TARGET=	EllipsoidalApprox
SRCS  =	EllipsoidalApprox.java \
	Graph.java GraphList.java MyUtil.java \
	Submodular.java \
	SubmodularAnswer.java \
	GraphicMatroid.java \
        MaxSubmodular.java \
        Kcover.java \
        Sqrt.java \
        Log.java \
        Entropy.java \
	Logdet.java \

FILES = README.txt LICENSE makefile mymanifest Jama-1.0.2.jar


JAVAC = javac -encoding Shift_JIS -source 1.2 -classpath "Jama-1.0.2.jar;."
#JAVAC = javac -encoding Shift_JIS -source 1.2 -classpath Jama-1.0.2.jar:.
RM    = rm -f
TIME  = /usr/bin/time

TARS  = $(FILES) $(SRCS)
VER   = 1.0

.SUFFIXES: .java .class

all:	$(TARGET).jar

.java.class:
	$(JAVAC) $<

$(TARGET).jar: $(SRCS:.java=.class)
	@$(RM) $@
	jar cfm $@ mymanifest *.class

clean:
	$(RM) $(TARGET).jar *.class *~ #*# core

tar:
	@echo $(TARGET)-$(VER) > .package
	@$(RM) -r `cat .package`
	@mkdir `cat .package`
	@ln $(TARS) `cat .package`
	tar cvf - `cat .package` | gzip -9 > `cat .package`.tar.gz
	@$(RM) -r `cat .package` .package

zip: $(TARGET).jar
	zip -9 $(TARGET)-$(VER).zip $(TARGET).jar $(TARS)

run: all
	java -jar $(TARGET).jar
