# Installation folder
DESTDIR=.

# Bundle folders
APPNAME=$(DESTDIR)/RegionReader.app
EXECDIR=$(APPNAME)/Contents/MacOS
JAVADIR=$(APPNAME)/Contents/Resources/Java

CLASSPATH=lib/gluegen-rt.jar:lib/jogl.jar:lib:.

JARLIST= \
	lib/gluegen-rt.jar \
	lib/jogl.jar

JNILIBS= \
	lib/libgluegen-rt.jnilib \
	lib/libjogl.jnilib \
	lib/libjogl_awt.jnilib \
	lib/libjogl_cg.jnilib

JOGLDOC= \
	lib/jogl-docs/CHANGELOG.txt \
	lib/jogl-docs/COPYRIGHT.txt \
	lib/jogl-docs/LICENSE-JOGL-1.1.0.txt \
	lib/jogl-docs/README.txt \
	lib/jogl-docs/Userguide.html

BUNDLED=Bundle/Info.plist \
	Bundle/PkgInfo \
	Bundle/RegionReader.icns \
	Bundle/ani.xml

OSXSTUB=/System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub

SOURCEFILES= \
	Point.java \
	StatusEntity.java \
	StatusHierarchy.java \
	StatusSubordinate.java \
	StatusVisible.java \
	IGES_Section.java \
	GlobalParameter.java \
	ModelUnits.java \
	Parameter.java \
	ParameterData.java \
	DirectoryEntry.java \
	IGES.java \
	Facet.java \
	FacetPair.java \
	Line.java \
	Region.java \
	RegionHandler.java \
	RegionLoader.java \
	Vertex.java \
	Edge.java \
	EdgeKey.java \
	DirectedEdge.java \
	Plane.java \
	PlaneCompare.java \
	RegionFrameListener.java \
	RegionReaderListener.java \
	ActionType.java \
	RegionAction.java \
	RegionCanvas.java \
	RegionApplet.java \
	RegionFrame.java \
	RegionReader.java

CLASSFILES= \
	Point.class \
	StatusEntity.class \
	StatusHierarchy.class \
	StatusSubordinate.class \
	StatusVisible.class \
	IGES_Section.class \
	GlobalParameter.class \
	ModelUnits.class \
	Parameter.class \
	ParameterData.class \
	DirectoryEntry.class \
	IGES.class \
	Facet.class \
	FacetPair.class \
	Line.class \
	Region.class \
	RegionHandler.class \
	RegionLoader.class \
	Vertex.class \
	Edge.class \
	EdgeKey.class \
	DirectedEdge.class \
	Plane.class \
	PlaneCompare.class \
	RegionFrameListener.class \
	RegionReaderListener.class \
	ActionType.class \
	RegionAction.class \
	RegionCanvas.class \
	RegionApplet.class \
	RegionFrame.class \
	RegionReader.class

CLASSEXTRA= \
	RegionAction'$$1'.class \
	IGES'$$1'.class \
	PlaneCompare'$$1'.class

.SUFFIXES: .class .java

.java.class:	
		javac -Xlint -classpath $(CLASSPATH) $<

all:		RegionReader.jar facetfile

clean:
		rm -f *.class *.jar *~

install:	RegionReader.jar
		mkdir -p $(EXECDIR)
		mkdir -p $(JAVADIR)
		cp Bundle/Info.plist Bundle/PkgInfo $(APPNAME)/Contents
		cp COPYRIGHT.txt README.txt Bundle/RegionReader.icns Bundle/ani.xml $(APPNAME)/Contents/Resources
		cp $(OSXSTUB) $(EXECDIR)/RegionReader
		cp RegionReader.jar $(JARLIST) $(JNILIBS) $(JAVADIR)
		cp -R lib/jogl-docs $(JAVADIR)

RegionReader.jar:	$(CLASSFILES)
			jar cf RegionReader.jar $(CLASSFILES) $(CLASSEXTRA)

facetfile:	facetfile.cpp
		c++ -o facetfile facetfile.cpp -lm
