
#include <config/sci.cf>

OBJS = ColorMapWriter.o  ColumnMatrixWriter.o  ContourSetWriter.o   \
	GeometryWriter.o MatrixWriter.o  MeshWriter.o   \
	MultiMeshWriter.o   ScalarFieldWriter.o SegFldWriter.o  \
	SurfaceWriter.o   VectorFieldWriter.o   VoidStarWriter.o \
	TensorFieldWriter.o  TetraWriter.o MultiScalarFieldWriter.o 
GENSRCS = ColorMapWriter.cc ColumnMatrixWriter.cc ContourSetWriter.cc  \
	MatrixWriter.cc \
	MultiMeshWriter.cc ScalarFieldWriter.cc SegFldWriter.cc \
	SurfaceWriter.cc VectorFieldWriter.cc VoidStarWriter.cc 
SRCS = $(GENSRCS) GeometryWriter.cc MultiScalarFieldWriter.cc \
	MeshWriter.cc TensorFieldWriter.cc TetraWriter.cc TiffWriter.cc  \

GENTCLS = ColorMapWriter.tcl ColumnMatrixWriter.tcl ContourSetWriter.tcl \
	GeometryWriter.tcl MatrixWriter.tcl MeshWriter.tcl \
	MultiMeshWriter.tcl ScalarFieldWriter.tcl SegFldWriter.tcl \
	SurfaceWriter.tcl TensorFieldWriter.cc VectorFieldWriter.tcl \
	VoidStarWriter.tcl
TCLS = $(GENTCLS) TetraWriter.tcl TiffWriter.tcl

LIBNAME = Writers

LOCALINCLUDES = 
SO_LIBS =
SO_LDFLAGS = -L$(TOP)/lib -lDatatypes -lDataflow -lGeom -lTCL \
	-lClasslib -lMultitask -lMalloc -lm SCI_CCLibs

depend:: $(GENSRCS)

clean::
	$(RM) $(GENSRCS) $(GENTCLS)

SCIDependTarget($(SRCS))
SCIObjLibraryTarget($(LIBNAME), $(OBJS),$(SO_LIBS),$(SO_LDFLAGS))
AllTarget($(GENTCLS))

ColorMapWriter.cc: Writer.cc
	sed 's/TYPE/ColorMap/g' < Writer.cc > ColorMapWriter.cc

ColorMapWriter.tcl: Writer.tcl
	sed 's/TYPE/ColorMap/g' < Writer.tcl > ColorMapWriter.tcl

ColumnMatrixWriter.cc: Writer.cc
	sed 's/TYPE/ColumnMatrix/g' < Writer.cc > ColumnMatrixWriter.cc

ColumnMatrixWriter.tcl: Writer.tcl
	sed 's/TYPE/ColumnMatrix/g' < Writer.tcl > ColumnMatrixWriter.tcl

ContourSetWriter.cc: Writer.cc
	sed 's/TYPE/ContourSet/g' < Writer.cc > ContourSetWriter.cc

ContourSetWriter.tcl: Writer.tcl
	sed 's/TYPE/ContourSet/g' < Writer.tcl > ContourSetWriter.tcl

GeometryWriter.tcl: Writer.tcl
	sed 's/TYPE/Geometry/g' < Writer.tcl > GeometryWriter.tcl

MatrixWriter.cc: Writer.cc
	sed 's/TYPE/Matrix/g' < Writer.cc > MatrixWriter.cc

MatrixWriter.tcl: Writer.tcl
	sed 's/TYPE/Matrix/g' < Writer.tcl > MatrixWriter.tcl

MeshWriter.tcl: Writer.tcl
	sed 's/TYPE/Mesh/g' < Writer.tcl > MeshWriter.tcl

MultiMeshWriter.cc: Writer.cc
	sed 's/TYPE/MultiMesh/g' < Writer.cc > MultiMeshWriter.cc

MultiMeshWriter.tcl: Writer.tcl
	sed 's/TYPE/MultiMesh/g' < Writer.tcl > MultiMeshWriter.tcl

ScalarFieldWriter.cc: Writer.cc
	sed 's/TYPE/ScalarField/g' < Writer.cc > ScalarFieldWriter.cc

ScalarFieldWriter.tcl: Writer.tcl
	sed 's/TYPE/ScalarField/g' < Writer.tcl > ScalarFieldWriter.tcl

SegFldWriter.cc: Writer.cc
	sed 's/TYPE/SegFld/g' < Writer.cc > SegFldWriter.cc

SegFldWriter.tcl: Writer.tcl
	sed 's/TYPE/SegFld/g' < Writer.tcl > SegFldWriter.tcl

SurfaceWriter.cc: Writer.cc
	sed 's/TYPE/Surface/g' < Writer.cc > SurfaceWriter.cc

SurfaceWriter.tcl: Writer.tcl
	sed 's/TYPE/Surface/g' < Writer.tcl > SurfaceWriter.tcl

TensorFieldWriter.cc: Writer.cc
	sed 's/TYPE/TensorField/g' < Writer.cc > TensorFieldWriter.cc

TensorFieldWriter.tcl: Writer.tcl
	sed 's/TYPE/TensorField/g' < Writer.tcl > TensorFieldWriter.tcl

VectorFieldWriter.cc: Writer.cc
	sed 's/TYPE/VectorField/g' < Writer.cc > VectorFieldWriter.cc

VectorFieldWriter.tcl: Writer.tcl
	sed 's/TYPE/VectorField/g' < Writer.tcl > VectorFieldWriter.tcl

VoidStarWriter.cc: Writer.cc
	sed 's/TYPE/VoidStar/g' < Writer.cc > VoidStarWriter.cc

VoidStarWriter.tcl: Writer.tcl
	sed 's/TYPE/VoidStar/g' < Writer.tcl > VoidStarWriter.tcl

