# # @author Robert S Laramee # @date Saturday 5 Feb '00 # @description: # # 1. set the PROG variable to the name you want to assign to the executable # 2. update the SRCS variable to include other source files, if needed # 3. run "make new" -- which produces # $(PROG).html # run -- shell file to run java $(PROG) # # make -- runs javac (if needed) then java interpreter .SUFFIXES: .java .class PROG = IsoRenderer SRCS = $(PROG).java \ UserInterface.java \ rlaramee/VisOptionsDialog.java \ rlaramee/ASCIIfloatReader.java \ rlaramee/Constant.java \ rlaramee/Cube.java \ rlaramee/Vertex.java \ rlaramee/CubeVertex.java \ rlaramee/TriangleVertex.java \ rlaramee/IsoXvertex.java \ rlaramee/IsoYvertex.java \ rlaramee/IsoZvertex.java \ rlaramee/SharedVertex.java \ rlaramee/SharedEdgeVertex.java \ rlaramee/SharedFacialVertex.java \ rlaramee/TriangleVertexList.java \ rlaramee/TriangleEdge.java \ rlaramee/Octree.java \ rlaramee/OctreeNode.java \ rlaramee/OctreeInternalNode.java \ rlaramee/OctreeLeafNode.java \ rlaramee/OctreeARnode.java \ rlaramee/ChainGang.java \ rlaramee/Chain.java \ rlaramee/ASCIItoASCIIsortErrCube.java \ rlaramee/ASCIItoASCIIcubeFilter.java \ rlaramee/FromASCIItoBinaryCube.java \ rlaramee/ASCIIcubeParser.java \ rlaramee/BinaryCubeReader.java \ rlaramee/FromFloatToCube.java \ rlaramee/FileHandler.java \ rlaramee/FileName.java \ rlaramee/MarchingCubes.java \ rlaramee/MarchingCubesCases.java \ rlaramee/IsoSurface.java \ rlaramee/IsoSurfaceAdaptive.java \ rlaramee/Triangle.java \ rlaramee/Interpolator.java \ rlaramee/Memory.java \ rlaramee/ProcessTimer.java \ visad/Linear1DSet.java \ visad/Linear3DSet.java \ visad/ShadowType.java \ visad/ShadowFunctionOrSetType.java \ visad/GriddedSet.java \ visad/Gridded3DSet.java \ visad/Gridded3DMRSet.java \ visad/VisADGeometryArray.java \ visad/VisADTriangleStripArray.java \ visad/Control.java \ visad/ContourControl.java \ visad/util/ContourWidget.java \ visad/java3d/DisplayRendererJ3D.java OBJS = $(SRCS:.java=.class) # -g include debug information # -verbose # -O Optimize; may hinder debugging or enlarge class files # -mx128m max heap size is 128 megabytes # -ss set the maximum native stack size for any thread # -oss set the maximum Java stack size for any thread # -Xnoclassgc turn off garbage collector # -Xmx non-standard maximum heap size option # -Xms non-standard initial heap size option # -Xfuture enable strictest checks, anticipating future default # -ss4m -oss4m JFLAGS = -g -deprecation RUN = RUNFLAGS = -Xmx1500m $(RUN) # javac and java are in /usr/local/bin .java.class: /usr/local/bin/javac $(JFLAGS) $*.java $(PROG): $(OBJS) /usr/local/bin/java $(RUNFLAGS) $(PROG)