# $Id: makefile.in,v 1.2 1996/11/20 10:08:53 roitzsch Exp $

OS = @host_os_name@
CC = @CC@
CXX = @CXX@
F77 = @F77@
AR = @AR@
RANLIB = @RANLIB@

INCDIR = ../minigraph
EXTENSION = $(OS)-$(CC)
LIBDIR = ../lib-$(EXTENSION)
OBJDIR = ../obj-$(EXTENSION)

CFLAGS = @CFLAGS@ -I$(INCDIR)
CXXFLAGS = @CXXFLAGS@ -I$(INCDIR)
FFLAGS = @FFLAGS@
FCLIBS = %%GCCLIBDIR%% %%FORTRANLIBS%%
CLDFLAGS = @CLDFLAGS@
FLDFLAGS = @FLDFLAGS@
LIBS = $(FCLIBS) @X_LIBS@ @FCLIB@ @LIBS@

INSTALL = @INSTALL@
prefix = @prefix@

# -------------------------------------------------------------------------

default: k6-$(EXTENSION)

# --------------------------  object files  --------------------------------

OBase 	= $(OBJDIR)/kaskade.o $(OBJDIR)/templates.o $(OBJDIR)/temp.o
OAdapt	= $(OBJDIR)/adapt.o $(OBJDIR)/adaptnl.o
OProblem= $(OBJDIR)/problem.o $(OBJDIR)/problemstat.o $(OBJDIR)/problemtr.o $(OBJDIR)/problemnl.o

OLinSys = $(OBJDIR)/linsystem.o $(OBJDIR)/linsystemA.o $(OBJDIR)/linsystemB.o 
OSysMat = $(OBJDIR)/sysmat.o $(OBJDIR)/sysmatbl.o $(OBJDIR)/block.o $(OBJDIR)/sysmatml.o $(OBJDIR)/sysmatsp.o $(OBJDIR)/sysmatma28.o \
	  $(OBJDIR)/ma28.o $(OBJDIR)/madc28.o
OPrecond= $(OBJDIR)/precond.o $(OBJDIR)/precondsg.o $(OBJDIR)/precondmg.o $(OBJDIR)/precondnl.o

OInterf = $(OBJDIR)/connect.o $(OBJDIR)/family.o $(OBJDIR)/familyA.o $(OBJDIR)/int.o $(OBJDIR)/intA.o $(OBJDIR)/intB.o $(OBJDIR)/nodeco.o
OMat    = $(OBJDIR)/dirichlet.o $(OBJDIR)/dirichletA.o $(OBJDIR)/dirichlettr.o \
	  $(OBJDIR)/materials.o $(OBJDIR)/materialsA.o $(OBJDIR)/materialstr.o $(OBJDIR)/nonlin.o\
	  $(OBJDIR)/userStatic.o $(OBJDIR)/userTransient.o
OElem   = $(OBJDIR)/elements.o $(OBJDIR)/elementsA.o $(OBJDIR)/elementsB.o $(OBJDIR)/integ.o
OTriang = $(OBJDIR)/triang.o $(OBJDIR)/triangA.o 

OUtils = $(OBJDIR)/cmdpars.o $(OBJDIR)/dict.o $(OBJDIR)/mzibutil.o $(OBJDIR)/numerics.o \
      $(OBJDIR)/utils.o $(OBJDIR)/varalloc.o $(OBJDIR)/statistic.o

O1 =	$(OBJDIR)/elements1.o $(OBJDIR)/elements1mc.o $(OBJDIR)/feplot1.o \
         $(OBJDIR)/problem1.o $(OBJDIR)/triang1.o $(OBJDIR)/triang1tr.o 

O2 =	$(OBJDIR)/elements1.o $(OBJDIR)/elements1mc.o $(OBJDIR)/elements2.o $(OBJDIR)/elements2mc.o \
	$(OBJDIR)/feplot2.o $(OBJDIR)/problem2.o $(OBJDIR)/triang2.o $(OBJDIR)/triang2tr.o	
O3 = 	$(OBJDIR)/elements1.o $(OBJDIR)/elements1mc.o $(OBJDIR)/elements2.o $(OBJDIR)/elements2mc.o \
	$(OBJDIR)/elements3.o $(OBJDIR)/elements3mc.o $(OBJDIR)/problem3.o $(OBJDIR)/triang3.o $(OBJDIR)/triang3tr.o

O6 =  	$(OBJDIR)/feplot1.o $(OBJDIR)/problem1.o $(OBJDIR)/triang1.o $(OBJDIR)/triang1tr.o \
	$(OBJDIR)/feplot2.o $(OBJDIR)/problem2.o $(OBJDIR)/triang2.o $(OBJDIR)/triang2tr.o  $(O3)


# ----------------------  fortran-sources  ------------------------------

FSources = ma28.f madc28.f

$(OBJDIR)/ma28.o:
	$(F77) ma28.f $(FFLAGS) -c
	mv ma28.o $(OBJDIR)/ma28.o
$(OBJDIR)/madc28.o:
	$(F77) madc28.f $(FFLAGS) -c
	mv madc28.o $(OBJDIR)/madc28.o

# -------------------------  Templates  ---------------------------------

HTempl = alloc.h array3.h dlist.h matrix.h slist.h stack.h vector.h triangtempl.h
TTempl = alloc.c array3.c dlist.c matrix.c slist.c stack.c vector.c triangtempl.c

#CTempl = alloc.c array3.c dlist.c matrix.c slist.c stack.c vector.c

# ---------------------------  cc-sources  ---------------------------------

CBase 	= kaskade.cc templates.cc temp.cc
CAdapt 	= adapt.cc adaptnl.cc
CProblem= problem.cc problemstat.cc problemtr.cc problemnl.cc  

CLinSys = linsystem.cc linsystemA.cc linsystemB.cc 
CSysMat = sysmat.cc sysmatbl.cc block.cc sysmatml.cc sysmatsp.cc sysmatma28.cc
CPrecond= precond.cc precondsg.cc precondmg.cc precondnl.cc

CInterf = connect.cc family.cc familyA.cc int.cc intA.cc intB.cc nodeco.cc

CMat    = dirichlet.cc dirichletA.cc dirichlettr.cc \
	  materials.cc materialsA.cc materialstr.cc nonlin.cc \
	  userStatic.cc userTransient.cc 
CElem   = elements.cc elementsA.cc elementsB.cc integ.cc 
CTriang = triang.cc triangA.cc 

CUtils = cmdpars.cc dict.cc mzibutil.cc numerics.cc utils.cc varalloc.cc

C1 =	elements1.cc elements1mc.cc  feplot1.cc \
	problem1.cc triang1.cc triang1tr.cc 
C2 =	elements1.cc elements1mc.cc elements2.cc elements2mc.cc \
	feplot2.cc problem2.cc triang2.cc triang2tr.cc
C3 =	elements1.cc elements1mc.cc elements2.cc elements2mc.cc \
	elements3.cc elements3mc.cc problem3.cc triang3.cc triang3tr.cc


CSources = $(CBase) $(C1) $(C2) $(C3) \
	   $(CAdapt) $(CProblem) $(CLinSys) $(CSysMat) $(CPrecond) $(CInterf) \
	   $(CElem) $(CMat) $(CTriang) $(CTempl) $(TTempl) \
	   $(CUtils)

$(OBJDIR)/kaskade.o: kaskade.cc
	$(CXX) kaskade.cc $(CXXFLAGS) -c -o $(OBJDIR)/kaskade.o

$(OBJDIR)/templates.o: templates.cc
	$(CXX) templates.cc $(CXXFLAGS) -c -o $(OBJDIR)/templates.o

$(OBJDIR)/temp.o: temp.cc
	$(CXX) temp.cc $(CXXFLAGS) -c -o $(OBJDIR)/temp.o

$(OBJDIR)/adapt.o: adapt.cc
	$(CXX) adapt.cc $(CXXFLAGS) -c -o $(OBJDIR)/adapt.o

$(OBJDIR)/adaptnl.o: adaptnl.cc
	$(CXX) adaptnl.cc $(CXXFLAGS) -c -o $(OBJDIR)/adaptnl.o

$(OBJDIR)/problem.o: problem.cc
	$(CXX) problem.cc $(CXXFLAGS) -c -o $(OBJDIR)/problem.o

$(OBJDIR)/problemstat.o: problemstat.cc
	$(CXX) problemstat.cc $(CXXFLAGS) -c -o $(OBJDIR)/problemstat.o

$(OBJDIR)/problemtr.o: problemtr.cc
	$(CXX) problemtr.cc $(CXXFLAGS) -c -o $(OBJDIR)/problemtr.o

$(OBJDIR)/problemnl.o: problemnl.cc
	$(CXX) problemnl.cc $(CXXFLAGS) -c -o $(OBJDIR)/problemnl.o

$(OBJDIR)/linsystem.o: linsystem.cc
	$(CXX) linsystem.cc $(CXXFLAGS) -c -o $(OBJDIR)/linsystem.o

$(OBJDIR)/linsystemA.o: linsystemA.cc
	$(CXX) linsystemA.cc $(CXXFLAGS) -c -o $(OBJDIR)/linsystemA.o

$(OBJDIR)/linsystemB.o: linsystemB.cc
	$(CXX) linsystemB.cc $(CXXFLAGS) -c -o $(OBJDIR)/linsystemB.o

$(OBJDIR)/sysmat.o: sysmat.cc
	$(CXX) sysmat.cc $(CXXFLAGS) -c -o $(OBJDIR)/sysmat.o

$(OBJDIR)/sysmatbl.o: sysmatbl.cc
	$(CXX) sysmatbl.cc $(CXXFLAGS) -c -o $(OBJDIR)/sysmatbl.o

$(OBJDIR)/block.o: block.cc
	$(CXX) block.cc $(CXXFLAGS) -c -o $(OBJDIR)/block.o

$(OBJDIR)/sysmatml.o: sysmatml.cc
	$(CXX) sysmatml.cc $(CXXFLAGS) -c -o $(OBJDIR)/sysmatml.o

$(OBJDIR)/sysmatsp.o: sysmatsp.cc
	$(CXX) sysmatsp.cc $(CXXFLAGS) -c -o $(OBJDIR)/sysmatsp.o

$(OBJDIR)/sysmatma28.o: sysmatma28.cc
	$(CXX) sysmatma28.cc $(CXXFLAGS) -c -o $(OBJDIR)/sysmatma28.o

$(OBJDIR)/precond.o: precond.cc
	$(CXX) precond.cc $(CXXFLAGS) -c -o $(OBJDIR)/precond.o

$(OBJDIR)/precondsg.o: precondsg.cc
	$(CXX) precondsg.cc $(CXXFLAGS) -c -o $(OBJDIR)/precondsg.o

$(OBJDIR)/precondmg.o: precondmg.cc
	$(CXX) precondmg.cc $(CXXFLAGS) -c -o $(OBJDIR)/precondmg.o

$(OBJDIR)/precondnl.o: precondnl.cc
	$(CXX) precondnl.cc $(CXXFLAGS) -c -o $(OBJDIR)/precondnl.o

$(OBJDIR)/connect.o: connect.cc
	$(CXX) connect.cc $(CXXFLAGS) -c -o $(OBJDIR)/connect.o

$(OBJDIR)/family.o: family.cc
	$(CXX) family.cc $(CXXFLAGS) -c -o $(OBJDIR)/family.o

$(OBJDIR)/familyA.o: familyA.cc
	$(CXX) familyA.cc $(CXXFLAGS) -c -o $(OBJDIR)/familyA.o

$(OBJDIR)/int.o: int.cc
	$(CXX) int.cc $(CXXFLAGS) -c -o $(OBJDIR)/int.o

$(OBJDIR)/intA.o: intA.cc
	$(CXX) intA.cc $(CXXFLAGS) -c -o $(OBJDIR)/intA.o

$(OBJDIR)/intB.o: intB.cc
	$(CXX) intB.cc $(CXXFLAGS) -c -o $(OBJDIR)/intB.o

$(OBJDIR)/nodeco.o: nodeco.cc
	$(CXX) nodeco.cc $(CXXFLAGS) -c -o $(OBJDIR)/nodeco.o

$(OBJDIR)/dirichlet.o: dirichlet.cc
	$(CXX) dirichlet.cc $(CXXFLAGS) -c -o $(OBJDIR)/dirichlet.o

$(OBJDIR)/dirichletA.o: dirichletA.cc
	$(CXX) dirichletA.cc $(CXXFLAGS) -c -o $(OBJDIR)/dirichletA.o

$(OBJDIR)/dirichlettr.o: dirichlettr.cc
	$(CXX) dirichlettr.cc $(CXXFLAGS) -c -o $(OBJDIR)/dirichlettr.o

$(OBJDIR)/materials.o: materials.cc
	$(CXX) materials.cc $(CXXFLAGS) -c -o $(OBJDIR)/materials.o

$(OBJDIR)/materialsA.o: materialsA.cc
	$(CXX) materialsA.cc $(CXXFLAGS) -c -o $(OBJDIR)/materialsA.o

$(OBJDIR)/materialstr.o: materialstr.cc
	$(CXX) materialstr.cc $(CXXFLAGS) -c -o $(OBJDIR)/materialstr.o

$(OBJDIR)/nonlin.o: nonlin.cc
	$(CXX) nonlin.cc $(CXXFLAGS) -c -o $(OBJDIR)/nonlin.o

$(OBJDIR)/userStatic.o: userStatic.cc
	$(CXX) userStatic.cc $(CXXFLAGS) -c -o $(OBJDIR)/userStatic.o

$(OBJDIR)/userTransient.o: userTransient.cc
	$(CXX) userTransient.cc $(CXXFLAGS) -c -o $(OBJDIR)/userTransient.o

$(OBJDIR)/elements.o: elements.cc
	$(CXX) elements.cc $(CXXFLAGS) -c -o $(OBJDIR)/elements.o

$(OBJDIR)/elementsA.o: elementsA.cc
	$(CXX) elementsA.cc $(CXXFLAGS) -c -o $(OBJDIR)/elementsA.o

$(OBJDIR)/elementsB.o: elementsB.cc
	$(CXX) elementsB.cc $(CXXFLAGS) -c -o $(OBJDIR)/elementsB.o

$(OBJDIR)/integ.o: integ.cc
	$(CXX) integ.cc $(CXXFLAGS) -c -o $(OBJDIR)/integ.o

$(OBJDIR)/triang.o: triang.cc
	$(CXX) triang.cc $(CXXFLAGS) -c -o $(OBJDIR)/triang.o

$(OBJDIR)/triangA.o: triangA.cc
	$(CXX) triangA.cc $(CXXFLAGS) -c -o $(OBJDIR)/triangA.o

$(OBJDIR)/cmdpars.o: cmdpars.cc
	$(CXX) cmdpars.cc $(CXXFLAGS) -c -o $(OBJDIR)/cmdpars.o

$(OBJDIR)/dict.o: dict.cc
	$(CXX) dict.cc $(CXXFLAGS) -c -o $(OBJDIR)/dict.o

$(OBJDIR)/mzibutil.o: mzibutil.cc
	$(CXX) mzibutil.cc $(CXXFLAGS) -c -o $(OBJDIR)/mzibutil.o

$(OBJDIR)/numerics.o: numerics.cc
	$(CXX) numerics.cc $(CXXFLAGS) -c -o $(OBJDIR)/numerics.o

$(OBJDIR)/utils.o: utils.cc
	$(CXX) utils.cc $(CXXFLAGS) -c -o $(OBJDIR)/utils.o

$(OBJDIR)/varalloc.o: varalloc.cc
	$(CXX) varalloc.cc $(CXXFLAGS) -c -o $(OBJDIR)/varalloc.o

$(OBJDIR)/statistic.o: statistic.cc
	$(CXX) statistic.cc $(CXXFLAGS) -c -o $(OBJDIR)/statistic.o

$(OBJDIR)/elements1.o: elements1.cc
	$(CXX) elements1.cc $(CXXFLAGS) -c -o $(OBJDIR)/elements1.o

$(OBJDIR)/elements1mc.o: elements1mc.cc
	$(CXX) elements1mc.cc $(CXXFLAGS) -c -o $(OBJDIR)/elements1mc.o

$(OBJDIR)/feplot1.o: feplot1.cc
	$(CXX) feplot1.cc $(CXXFLAGS) -c -o $(OBJDIR)/feplot1.o

$(OBJDIR)/problem1.o: problem1.cc
	$(CXX) problem1.cc $(CXXFLAGS) -c -o $(OBJDIR)/problem1.o

$(OBJDIR)/triang1.o: triang1.cc
	$(CXX) triang1.cc $(CXXFLAGS) -c -o $(OBJDIR)/triang1.o

$(OBJDIR)/triang1tr.o: triang1tr.cc
	$(CXX) triang1tr.cc $(CXXFLAGS) -c -o $(OBJDIR)/triang1tr.o

$(OBJDIR)/elements2.o: elements2.cc
	$(CXX) elements2.cc $(CXXFLAGS) -c -o $(OBJDIR)/elements2.o

$(OBJDIR)/elements2mc.o: elements2mc.cc
	$(CXX) elements2mc.cc $(CXXFLAGS) -c -o $(OBJDIR)/elements2mc.o

$(OBJDIR)/feplot2.o: feplot2.cc
	$(CXX) feplot2.cc $(CXXFLAGS) -c -o $(OBJDIR)/feplot2.o

$(OBJDIR)/problem2.o: problem2.cc
	$(CXX) problem2.cc $(CXXFLAGS) -c -o $(OBJDIR)/problem2.o

$(OBJDIR)/triang2.o: triang2.cc
	$(CXX) triang2.cc $(CXXFLAGS) -c -o $(OBJDIR)/triang2.o

$(OBJDIR)/triang2tr.o: triang2tr.cc
	$(CXX) triang2tr.cc $(CXXFLAGS) -c -o $(OBJDIR)/triang2tr.o

$(OBJDIR)/elements3.o: elements3.cc
	$(CXX) elements3.cc $(CXXFLAGS) -c -o $(OBJDIR)/elements3.o

$(OBJDIR)/elements3mc.o: elements3mc.cc
	$(CXX) elements3mc.cc $(CXXFLAGS) -c -o $(OBJDIR)/elements3mc.o

$(OBJDIR)/problem3.o: problem3.cc
	$(CXX) problem3.cc $(CXXFLAGS) -c -o $(OBJDIR)/problem3.o

$(OBJDIR)/triang3.o: triang3.cc
	$(CXX) triang3.cc $(CXXFLAGS) -c -o $(OBJDIR)/triang3.o

$(OBJDIR)/triang3tr.o: triang3tr.cc
	$(CXX) triang3tr.cc $(CXXFLAGS) -c -o $(OBJDIR)/triang3tr.o


# --------------------------  header files  --------------------------------

HBase 	= general.h dimension.h mycomplex.h physics.h fortran.h
HAdapt	= adapt.h adaptnl.h
HProblem= problem.h problemstat.h problemtr.h problemnl.h

HLinSys = linsystem.h 
HSysMat = sysmat.h sysmatbl.h block.h sysmatml.h sysmatmlnodes.h \
	  sysmatsp.h sysmatma28.h
HPrecond= precond.h precondsg.h precondmg.h precondnl.h

HInterf = connect.h family.h familyA.h int.h intA.h intB.h nodeco.h

HMat    = dirichlet.h dirichletA.h dirichlettr.h \
	  materials.h materialsA.h materialstr.h nonlin.h\
	  userStatic.cc userTransient.cc 
HElem   = elements.h elementsA.h integ.h integ.dat
HTriang = triang.h triangA.h 

HUtils = cmdpars.h dict.h mzibutil.h numerics.h physics.h utils.h varalloc.h
HPlot  = feplot.h minigraph.h plot.h drivers.h driversimp.h statistic.h

H1 =	elements1.h elements1mc.h feplot1.h  problem1.h \
	triang1.h triang1tr.h
H2 =	elements1.h elements1mc.h elements2.h elements2mc.h feplot2.h \
	problem2.h triang2.h triang2tr.h
H3 =	elements1.h elements1mc.h elements2.h elements2mc.h \
	elements3.h  elements3mc.h  problem3.h triang3.h triang3tr.h


HSources = $(HBase) $(H1) $(H2) $(H3) \
	   $(HAdapt) $(HProblem) $(HLinSys) $(HSysMat) $(HPrecond) $(HInterf) \
	   $(HElem) $(HMat) $(HTriang) \
	   $(HUtils) $(HPlot) $(HTempl)


# --------------------------------------------------------------------------

# -------------------------  Linker input  ---------------------------------

# --------------- dependencies for executables k1, ... k6 ----------------


comO = 	$(OBase) $(OAdapt) $(OProblem) \
	$(OLinSys) $(OSysMat) $(OPrecond) $(OInterf) \
	$(OElem) $(OMat) $(OTriang) \
    $(OUtils)

k1O = $(comO) $(O1)
k2O = $(comO) $(O2) 
k3O = $(comO) $(O3)
k6O = $(comO) $(O6) 

#--------------------------  executables  ----------------------------  

k1-$(EXTENSION): 	$(k1O) 
	$(CXX) $(CXXFLAGS) $(LDFLAGS) -o k1-$(EXTENSION) $(k1O) $(CLDFLAGS) -L$(LIBDIR) -lmg $(LIBS)
	ln -s k1-$(EXTENSION) k1

k2-$(EXTENSION): 	$(k2O) 
	$(CXX) $(CXXFLAGS) $(LDFLAGS) -o k2-$(EXTENSION) $(k2O) $(CLDFLAGS) -L$(LIBDIR) -lmg $(LIBS)
	ln -s k2-$(EXTENSION) k2

k3-$(EXTENSION): 	$(k3O) 
	$(CXX) $(CXXFLAGS) $(LDFLAGS) -o k3-$(EXTENSION) $(k3O) $(CLDFLAGS) -L$(LIBDIR) -lmg $(LIBS)
	ln -s k3-$(EXTENSION) k3

k6-$(EXTENSION): 	$(k6O) 
	$(CXX) $(CXXFLAGS) $(LDFLAGS) -o k6-$(EXTENSION) $(k6O) $(CLDFLAGS) -L$(LIBDIR) -lmg $(LIBS)
	ln -s k6-$(EXTENSION) k6


# --------------------------------------------------------------------------

clean: 
	rm -f $(OBJDIR)/*.o core

# --------------------------------------------------------------------------

distclean: 
	rm -rf $(OBJDIR)/*.o k*-$(EXTENSION) k1 k2 k3 k6 core Templates.DB tempinc ii_files SunWS_cache
	rm -f makefile general.h fortran.h
	rm -f config.log config.status
	echo "You have to rerun configure"

# --------------------------  dependencies  --------------------------------


depend:
	makedepend -I. -I$(INCDIR)\
	           -fmakefile.in  $(CSources)
	tclsh simpmakedepend


# DO NOT DELETE THIS LINE -- make depend depends on it.

$(OBJDIR)/kaskade.o: general.h  
$(OBJDIR)/kaskade.o: numerics.h 
$(OBJDIR)/kaskade.o: cmdpars.h dict.h dimension.h
$(OBJDIR)/templates.o: dimension.h vector.h  
$(OBJDIR)/templates.o:  stack.c
$(OBJDIR)/templates.o: matrix.h 
$(OBJDIR)/templates.o: alloc.c dlist.h dlist.c slist.h slist.c general.h
$(OBJDIR)/templates.o: elements.h connect.h familyA.h family.h sysmatmlnodes.h block.h
$(OBJDIR)/templates.o: varalloc.h triangtempl.h triangtempl.c
$(OBJDIR)/temp.o: utils.h 
$(OBJDIR)/temp.o: vector.h matrix.h numerics.h general.h 
$(OBJDIR)/elements1.o: elements1.h elementsA.h elements.h general.h 
$(OBJDIR)/elements1.o: numerics.h triang.h varalloc.h stack.h materials.h integ.h
$(OBJDIR)/elements1mc.o: elements1mc.h elements1.h elementsA.h elements.h general.h
$(OBJDIR)/elements1mc.o: numerics.h triang.h varalloc.h stack.h materials.h integ.h
$(OBJDIR)/feplot1.o: feplot1.h feplot.h plot.h ../minigraph/cxx_parameter.h
$(OBJDIR)/feplot1.o: ../minigraph/mgconst.h mzibutil.h 
$(OBJDIR)/feplot1.o:  vector.h triang1.h triangA.h triang.h matrix.h
$(OBJDIR)/feplot1.o: varalloc.h stack.h dlist.h triangtempl.h alloc.h utils.h
$(OBJDIR)/feplot1.o: numerics.h 
$(OBJDIR)/problem1.o: problem1.h problemstat.h problem.h general.h 
$(OBJDIR)/problem1.o: numerics.h 
$(OBJDIR)/problem1.o: physics.h triang1tr.h triang1.h triangA.h triang.h varalloc.h
$(OBJDIR)/problem1.o: dlist.h triangtempl.h alloc.h elements1mc.h elements1.h
$(OBJDIR)/problem1.o: elementsA.h elements.h array3.h intB.h intA.h int.h adapt.h
$(OBJDIR)/problem1.o: adaptnl.h dirichletA.h dirichlet.h materialsA.h materials.h
$(OBJDIR)/problem1.o: linsystem.h precond.h cmdpars.h dict.h
$(OBJDIR)/triang1.o: triang1.h triangA.h triang.h general.h 
$(OBJDIR)/triang1.o: stack.h dlist.h triangtempl.h alloc.h utils.h numerics.h
$(OBJDIR)/triang1tr.o: triang1tr.h triang1.h triangA.h triang.h general.h 
$(OBJDIR)/triang1tr.o: stack.h dlist.h triangtempl.h alloc.h numerics.h
$(OBJDIR)/elements1.o: elements1.h elementsA.h elements.h general.h 
$(OBJDIR)/elements1.o: numerics.h triang.h varalloc.h stack.h materials.h integ.h
$(OBJDIR)/elements1mc.o: elements1mc.h elements1.h elementsA.h elements.h general.h
$(OBJDIR)/elements1mc.o: numerics.h triang.h varalloc.h stack.h materials.h integ.h
$(OBJDIR)/elements2.o: elements1.h elementsA.h elements.h general.h 
$(OBJDIR)/elements2.o: elements2.h numerics.h triang.h varalloc.h stack.h triangA.h
$(OBJDIR)/elements2.o: dlist.h materials.h integ.h
$(OBJDIR)/elements2mc.o: elements2mc.h elements2.h elementsA.h elements.h general.h
$(OBJDIR)/elements2mc.o: numerics.h triang.h varalloc.h stack.h materials.h integ.h
$(OBJDIR)/feplot2.o: feplot2.h feplot.h plot.h ../minigraph/cxx_parameter.h
$(OBJDIR)/feplot2.o: ../minigraph/mgconst.h mzibutil.h 
$(OBJDIR)/feplot2.o:  vector.h triang2.h triangA.h triang.h matrix.h
$(OBJDIR)/feplot2.o: varalloc.h stack.h dlist.h alloc.h utils.h numerics.h
$(OBJDIR)/problem2.o: problem2.h problemstat.h problem.h general.h 
$(OBJDIR)/problem2.o: numerics.h 
$(OBJDIR)/problem2.o: problemnl.h physics.h triang2tr.h triang2.h triangA.h triang.h
$(OBJDIR)/problem2.o: varalloc.h dlist.h alloc.h elements2.h elementsA.h elements.h
$(OBJDIR)/problem2.o: array3.h elements2mc.h intB.h intA.h int.h adaptnl.h adapt.h
$(OBJDIR)/problem2.o: dirichletA.h dirichlet.h materialsA.h materials.h linsystem.h
$(OBJDIR)/problem2.o: precond.h cmdpars.h dict.h
$(OBJDIR)/triang2.o: triang2.h triangA.h triang.h general.h 
$(OBJDIR)/triang2.o: stack.h dlist.h alloc.h utils.h numerics.h 
$(OBJDIR)/triang2.o: mzibutil.h triangtempl.h cmdpars.h dict.h
$(OBJDIR)/triang2tr.o: triang2tr.h triang2.h triangA.h triang.h general.h 
$(OBJDIR)/triang2tr.o: stack.h dlist.h alloc.h utils.h numerics.h 
$(OBJDIR)/elements1.o: elements1.h elementsA.h elements.h general.h 
$(OBJDIR)/elements1.o: numerics.h triang.h varalloc.h stack.h materials.h integ.h
$(OBJDIR)/elements1mc.o: elements1mc.h elements1.h elementsA.h elements.h general.h
$(OBJDIR)/elements1mc.o: numerics.h triang.h varalloc.h stack.h materials.h integ.h
$(OBJDIR)/elements2.o: elements1.h elementsA.h elements.h general.h 
$(OBJDIR)/elements2.o: elements2.h numerics.h triang.h varalloc.h stack.h triangA.h
$(OBJDIR)/elements2.o: dlist.h materials.h integ.h
$(OBJDIR)/elements2mc.o: elements2mc.h elements2.h elementsA.h elements.h general.h
$(OBJDIR)/elements2mc.o: numerics.h triang.h varalloc.h stack.h materials.h integ.h
$(OBJDIR)/elements3.o: elements1.h elementsA.h elements.h general.h 
$(OBJDIR)/elements3.o: elements2.h elements3.h utils.h numerics.h 
$(OBJDIR)/elements3.o: triang.h varalloc.h stack.h materials.h integ.h
$(OBJDIR)/elements3mc.o: elements3mc.h elements3.h elementsA.h elements.h general.h
$(OBJDIR)/elements3mc.o: numerics.h triang.h varalloc.h stack.h materials.h integ.h
$(OBJDIR)/problem3.o: problem3.h problemstat.h problem.h general.h 
$(OBJDIR)/problem3.o: numerics.h 
$(OBJDIR)/problem3.o: physics.h triang3tr.h triang3.h triangA.h triang.h varalloc.h
$(OBJDIR)/problem3.o: dlist.h alloc.h elements3.h elementsA.h elements.h array3.h
$(OBJDIR)/problem3.o: elements3mc.h intB.h intA.h int.h adapt.h dirichletA.h
$(OBJDIR)/problem3.o: dirichlet.h materialsA.h materials.h linsystem.h precond.h
$(OBJDIR)/problem3.o: cmdpars.h dict.h
$(OBJDIR)/triang3.o: triang3.h triangA.h triang.h general.h 
$(OBJDIR)/triang3.o: stack.h dlist.h alloc.h utils.h numerics.h 
$(OBJDIR)/triang3.o: mzibutil.h triangtempl.h cmdpars.h dict.h
$(OBJDIR)/triang3tr.o: triang3tr.h triang3.h triangA.h triang.h general.h 
$(OBJDIR)/triang3tr.o: stack.h dlist.h alloc.h utils.h numerics.h 
$(OBJDIR)/adapt.o: adapt.h general.h  
$(OBJDIR)/adapt.o: matrix.h numerics.h 
$(OBJDIR)/adapt.o: statistic.h problemtr.h elements.h triang.h varalloc.h triangA.h
$(OBJDIR)/adapt.o: dlist.h int.h cmdpars.h dict.h
$(OBJDIR)/adaptnl.o: adaptnl.h adapt.h general.h  
$(OBJDIR)/adaptnl.o: utils.h matrix.h numerics.h 
$(OBJDIR)/adaptnl.o: problemtr.h problem.h stack.h statistic.h nonlin.h dirichletA.h
$(OBJDIR)/adaptnl.o: dirichlet.h elements.h triang.h varalloc.h int.h linsystem.h
$(OBJDIR)/adaptnl.o: precondnl.h precondmg.h precond.h sysmatml.h sysmat.h
$(OBJDIR)/adaptnl.o: sysmatmlnodes.h alloc.h sysmatma28.h fortran.h family.h cmdpars.h
$(OBJDIR)/adaptnl.o: dict.h
$(OBJDIR)/problem.o: problem.h general.h  
$(OBJDIR)/problem.o: vector.h matrix.h numerics.h 
$(OBJDIR)/problem.o: statistic.h physics.h linsystem.h precondsg.h precond.h
$(OBJDIR)/problem.o: precondmg.h triang.h varalloc.h elements.h int.h dirichlet.h
$(OBJDIR)/problem.o: materials.h adapt.h nodeco.h cmdpars.h dict.h
$(OBJDIR)/problemstat.o: problemstat.h problem.h general.h 
$(OBJDIR)/problemstat.o: numerics.h 
$(OBJDIR)/problemstat.o: triang.h varalloc.h elements.h dirichletA.h dirichlet.h
$(OBJDIR)/problemstat.o: materialsA.h materials.h cmdpars.h dict.h
$(OBJDIR)/problemtr.o: problemtr.h problem.h general.h  
$(OBJDIR)/problemtr.o: vector.h matrix.h numerics.h 
$(OBJDIR)/problemtr.o: statistic.h nodeco.h physics.h triang.h varalloc.h elements.h
$(OBJDIR)/problemtr.o: dirichlettr.h dirichletA.h dirichlet.h materialstr.h
$(OBJDIR)/problemtr.o: materialsA.h materials.h adapt.h linsystem.h sysmatml.h sysmat.h
$(OBJDIR)/problemtr.o: sysmatmlnodes.h alloc.h sysmatma28.h fortran.h sysmatbl.h
$(OBJDIR)/problemtr.o: block.h int.h cmdpars.h dict.h
$(OBJDIR)/problemnl.o: problemnl.h problemtr.h problem.h general.h 
$(OBJDIR)/problemnl.o: numerics.h 
$(OBJDIR)/problemnl.o: nonlin.h int.h triang.h varalloc.h elements.h dirichlettr.h
$(OBJDIR)/problemnl.o: dirichletA.h dirichlet.h materialstr.h materialsA.h materials.h
$(OBJDIR)/problemnl.o: precondnl.h precondmg.h precond.h cmdpars.h dict.h
$(OBJDIR)/linsystem.o: linsystem.h general.h  
$(OBJDIR)/linsystem.o: vector.h matrix.h numerics.h 
$(OBJDIR)/linsystem.o: connect.h slist.h alloc.h stack.h dirichlet.h cmdpars.h dict.h
$(OBJDIR)/linsystemA.o: linsystem.h general.h  
$(OBJDIR)/linsystemA.o:  utils.h vector.h matrix.h numerics.h
$(OBJDIR)/linsystemA.o: cmdpars.h dict.h stack.h
$(OBJDIR)/linsystemB.o: linsystem.h general.h  
$(OBJDIR)/linsystemB.o:  utils.h vector.h matrix.h numerics.h
$(OBJDIR)/sysmat.o: sysmat.h general.h  
$(OBJDIR)/sysmat.o: matrix.h numerics.h
$(OBJDIR)/sysmatbl.o: sysmatbl.h block.h general.h  
$(OBJDIR)/sysmatbl.o: alloc.h stack.h vector.h varalloc.h sysmat.h sysmatma28.h
$(OBJDIR)/sysmatbl.o: fortran.h utils.h numerics.h 
$(OBJDIR)/sysmatbl.o: family.h
$(OBJDIR)/block.o: block.h general.h  
$(OBJDIR)/block.o: stack.h vector.h varalloc.h utils.h numerics.h 
$(OBJDIR)/block.o: dirichlet.h family.h
$(OBJDIR)/sysmatml.o: sysmatml.h sysmat.h general.h  
$(OBJDIR)/sysmatml.o: matrix.h sysmatmlnodes.h alloc.h stack.h sysmatma28.h fortran.h
$(OBJDIR)/sysmatml.o: utils.h numerics.h 
$(OBJDIR)/sysmatsp.o: sysmatsp.h sysmat.h general.h  
$(OBJDIR)/sysmatsp.o: matrix.h sysmatma28.h fortran.h utils.h numerics.h
$(OBJDIR)/sysmatsp.o: cmdpars.h dict.h
$(OBJDIR)/sysmatma28.o: sysmatma28.h general.h  
$(OBJDIR)/sysmatma28.o:  vector.h fortran.h utils.h matrix.h numerics.h
$(OBJDIR)/precond.o: precond.h general.h  
$(OBJDIR)/precond.o: sysmat.h matrix.h sysmatsp.h sysmatma28.h fortran.h family.h
$(OBJDIR)/precond.o: stack.h dirichlet.h cmdpars.h dict.h
$(OBJDIR)/precondsg.o: precondsg.h precond.h general.h  
$(OBJDIR)/precondsg.o: utils.h matrix.h numerics.h 
$(OBJDIR)/precondsg.o: sysmatsp.h sysmatma28.h fortran.h family.h stack.h dirichlet.h
$(OBJDIR)/precondsg.o: cmdpars.h dict.h
$(OBJDIR)/precondmg.o: precondmg.h precond.h general.h  
$(OBJDIR)/precondmg.o: stack.h numerics.h utils.h matrix.h 
$(OBJDIR)/precondmg.o: sysmatml.h sysmatmlnodes.h alloc.h sysmatma28.h fortran.h
$(OBJDIR)/precondmg.o: family.h dirichlet.h cmdpars.h dict.h
$(OBJDIR)/precondnl.o: precondnl.h precondmg.h precond.h general.h 
$(OBJDIR)/precondnl.o: int.h nonlin.h sysmatml.h sysmat.h matrix.h sysmatmlnodes.h
$(OBJDIR)/precondnl.o: alloc.h sysmatma28.h fortran.h family.h dirichlet.h cmdpars.h
$(OBJDIR)/precondnl.o: dict.h
$(OBJDIR)/connect.o: connect.h general.h  
$(OBJDIR)/connect.o: slist.h alloc.h stack.h int.h triang.h matrix.h varalloc.h
$(OBJDIR)/connect.o: elements.h cmdpars.h dict.h
$(OBJDIR)/family.o: family.h general.h  
$(OBJDIR)/family.o: vector.h familyA.h matrix.h alloc.h
$(OBJDIR)/familyA.o: familyA.h family.h general.h  
$(OBJDIR)/familyA.o: vector.h matrix.h alloc.h utils.h numerics.h 
$(OBJDIR)/int.o: int.h general.h  
$(OBJDIR)/int.o: numerics.h 
$(OBJDIR)/int.o: triang.h varalloc.h elements.h linsystem.h precond.h cmdpars.h dict.h
$(OBJDIR)/intA.o: intA.h int.h general.h  
$(OBJDIR)/intA.o: utils.h matrix.h numerics.h 
$(OBJDIR)/intA.o: alloc.h nodeco.h dirichlet.h triang.h varalloc.h triangA.h dlist.h
$(OBJDIR)/intB.o: intB.h intA.h int.h general.h  
$(OBJDIR)/intB.o: utils.h matrix.h numerics.h 
$(OBJDIR)/intB.o: alloc.h connect.h slist.h nodeco.h dirichlet.h triang.h varalloc.h
$(OBJDIR)/intB.o: elements.h linsystem.h precond.h sysmatsp.h sysmat.h sysmatma28.h
$(OBJDIR)/intB.o: fortran.h sysmatml.h sysmatmlnodes.h sysmatbl.h block.h cmdpars.h
$(OBJDIR)/intB.o: dict.h
$(OBJDIR)/nodeco.o: nodeco.h general.h  
$(OBJDIR)/nodeco.o: matrix.h
$(OBJDIR)/elements.o: elements.h general.h  
$(OBJDIR)/elements.o: matrix.h
$(OBJDIR)/elementsA.o: elementsA.h elements.h general.h  
$(OBJDIR)/elementsA.o: matrix.h array3.h numerics.h triang.h varalloc.h stack.h
$(OBJDIR)/elementsA.o: materials.h integ.h cmdpars.h dict.h
$(OBJDIR)/elementsB.o: elementsA.h elements.h general.h  
$(OBJDIR)/elementsB.o: matrix.h array3.h numerics.h triang.h varalloc.h stack.h
$(OBJDIR)/elementsB.o: materials.h integ.h
$(OBJDIR)/integ.o: integ.h general.h  
$(OBJDIR)/integ.o: matrix.h utils.h numerics.h 
$(OBJDIR)/dirichlet.o: dirichlet.h general.h  
$(OBJDIR)/dirichlet.o: numerics.h
$(OBJDIR)/dirichletA.o: dirichletA.h dirichlet.h general.h 
$(OBJDIR)/dirichletA.o: utils.h matrix.h numerics.h 
$(OBJDIR)/dirichletA.o: dict.h stack.h
$(OBJDIR)/dirichlettr.o: dirichlettr.h dirichletA.h dirichlet.h general.h 
$(OBJDIR)/dirichlettr.o: matrix.h numerics.h 
$(OBJDIR)/dirichlettr.o: stack.h
$(OBJDIR)/materials.o: materials.h general.h  
$(OBJDIR)/materials.o: matrix.h
$(OBJDIR)/materialsA.o: materialsA.h materials.h general.h 
$(OBJDIR)/materialsA.o: utils.h numerics.h 
$(OBJDIR)/materialstr.o: materialstr.h materialsA.h materials.h general.h 
$(OBJDIR)/materialstr.o: dict.h stack.h
$(OBJDIR)/nonlin.o: nonlin.h general.h  
$(OBJDIR)/nonlin.o: numerics.h int.h stack.h nodeco.h matrix.h cmdpars.h dict.h
$(OBJDIR)/userStatic.o: problem.h general.h  
$(OBJDIR)/userStatic.o:  utils.h vector.h matrix.h numerics.h
$(OBJDIR)/userStatic.o: materials.h dirichletA.h dirichlet.h physics.h cmdpars.h dict.h
$(OBJDIR)/userTransient.o: materialstr.h materialsA.h materials.h general.h 
$(OBJDIR)/userTransient.o: matrix.h dirichlettr.h dirichletA.h dirichlet.h cmdpars.h
$(OBJDIR)/userTransient.o: dict.h stack.h
$(OBJDIR)/triang.o: triang.h general.h  
$(OBJDIR)/triang.o: matrix.h varalloc.h stack.h triangA.h dlist.h utils.h numerics.h
$(OBJDIR)/triangA.o: triangA.h triang.h general.h  
$(OBJDIR)/triangA.o: matrix.h varalloc.h stack.h dlist.h utils.h numerics.h
$(OBJDIR)/alloc.o: alloc.h  stack.h vector.h 
$(OBJDIR)/array3.o: array3.h 
$(OBJDIR)/array3.o: matrix.h 
$(OBJDIR)/dlist.o: dlist.h 
$(OBJDIR)/matrix.o: matrix.h 
$(OBJDIR)/slist.o: slist.h 
$(OBJDIR)/stack.o: stack.h vector.h  
$(OBJDIR)/triangtempl.o: triangtempl.h stack.h vector.h  
$(OBJDIR)/cmdpars.o: general.h  
$(OBJDIR)/cmdpars.o: numerics.h 
$(OBJDIR)/dict.o: dict.h  
$(OBJDIR)/mzibutil.o: general.h  
$(OBJDIR)/numerics.o: numerics.h general.h  
$(OBJDIR)/utils.o: vector.h matrix.h numerics.h general.h 
$(OBJDIR)/varalloc.o: varalloc.h stack.h vector.h utils.h 


syntax highlighted by Code2HTML, v. 0.9.1