# file: $isip/class/math/matrix/MMatrix/GNUmakefile
# version: $Id: GNUmakefile,v 1.22 2002/02/20 22:48:26 hamaker Exp $
#
# this make file builds the MMatrix class
# 

# define the source files
#
ISIP_FILES = *.cc
ISIP_NON_TEMPLATE_FILES = mmat_11.cc mmat_13.cc

# define the header files that need to be installed
#
ISIP_HEADER_FILES = MMatrix.h MMatrixMethods.h

# define other dependencies (headers are included automatically)
#
ISIP_DEPS = MVector.h MScalar.h MMatrixDiagnose.h

# define the template targets that we need explicit instantiations
# for. this list is a space-delimited list of template types. if there
# are multiple template arguments they should be delimeted by periods,
# "Byte" is the first template argument and "byte" is the second for
# the first target.
#
ISIP_TEMPLATE_TARGETS = Byte.byte~unsigned \
			ComplexDouble.complexdouble~complex \
			ComplexFloat.complexfloat~complex \
			ComplexLong.complexlong~complex \
			Double.double~fp Float.float~fp \
			Llong.llong Long.long Short.short \
			Ulong.ulong~unsigned Ullong.ullong~unsigned \
			Ushort.ushort~unsigned

# define the output library
#
ISIP_OLIB = lib_math_matrix.a

# define the compilation flags
# 
ISIP_CFLAGS =

# since this is a template, diagnose cannot be run directly
#
ISIP_DIAGNOSE_MODE = none

# include the isip standard make template
#
include $(ISIP_DEVEL)/lib/scripts/make/compile_mtemplate.make

#
# end of file
