.SUFFIXES: .java .class

SINGLE_CLASSES_ = Polygon*.class Contour*.class Shape*.class Single*.class SingleFrame*.class BasicShapePanel*.class ShapeTransferable*.class ParamTransferable*.class Random*.class Point2D*.class BezTriple*.class

SINGLE_CLASSES = $(addprefix com/nacb/rshape/, ${SINGLE_CLASSES_})

SRCS = $(shell ls com/nacb/rshape/*.java)
SHAPES_CLASSES = $(SRCS:.java=.class)

VERSION=0.2

all: shapes.jar single_shape.jar

.java.class: $<
	javac -target 1.7 $< 

shapes.jar: ShapesManifest ${SHAPES_CLASSES}
	jar cvfm shapes.jar ShapesManifest com/nacb/rshape/*.class	

single_shape.jar: ${SINGLE_CLASSES} SingleManifest Makefile 
	jar cvfm single_shape.jar SingleManifest ${SINGLE_CLASSES}; 
#	jarsigner -keystore nacb-keystore single_shape.jar mykey

run: shapes.jar
	java -jar shapes.jar

run_single: single_shape.jar
	java -jar single_shape.jar

dist:
	mkdir -p rshape-${VERSION}
	rsync -avz COPYING COPYING.LESSER com index.html ChangeLog Makefile *Manifest *.jnlp *.sh *.jar rshape-${VERSION}/ --exclude=.svn #--exclude=Single*.java
	zip -r rshape-${VERSION}.zip rshape-${VERSION}


sign:
	jarsigner -keystore nacb-keystore shapes.jar mykey

clean:
	rm -fv *.jar *.class com/nacb/rshape/*.class
