#
# Makefile for samples of ispack-f90
#
FC=ifc
FFLAGS=
GT4FRT=/usr/bin/gt4frt
#MODSRC=../src/ctpack.f90
MODSRC=../../matrix/src/lumatrix.f90 ../../matrix/src/lumatrix_f77.f ../../ctpack/src/ctpack.f90 ../../sppack/src/ftrpack.f90 ../src/t2pack.f90
OBJS = lumatrix.o lumatrix_f77.o ctpack.o snpack_2D.o snpack_3D.o snpack.o sppack_2D.o sppack_3D.o sppack.o spcpack.o

#LIB=-lisp-ffc
LIB=-lisp-ifc

.SUFFIXES: .f90 .o .out

clean:
	$(RM) *.out *.nc *.o *.mod *.bak *~ work.pc work.pcl *.d

.f90.out:
	$(GT4FRT) $< $(OBJS) $(LIB) -o $@ 

spcpack.o: sppack.o ctpack.o
	$(FC) -c $(FFLAGS) ../src/spcpack.f90

ctpack.o: lumatrix.o
	$(FC) -c $(FFLAGS) ../../ctpack/src/ctpack.f90

sppack.o: sppack_2D.o sppack_3D.o
	$(FC) -c $(FFLAGS) ../../snpack/src/sppack.f90

sppack_3D.o: snpack.o
	$(FC) -c $(FFLAGS) ../../snpack/src/sppack_3D.f90

sppack_2D.o: snpack.o
	$(FC) -c $(FFLAGS) ../../snpack/src/sppack_2D.f90

snpack.o: snpack_2D.o snpack_3D.o
	$(FC) -c $(FFLAGS) ../../snpack/src/snpack.f90

snpack_3D.o: 
	$(FC) -c $(FFLAGS) ../../snpack/src/snpack_3D.f90

snpack_2D.o: 
	$(FC) -c $(FFLAGS) ../../snpack/src/snpack_2D.f90

lumatrix.o: lumatrix_f77.o
	$(FC) -c $(FFLAGS) ../../matrix/src/lumatrix.f90

lumatrix_f77.o: 
	$(FC) -c $(FFLAGS) ../../matrix/src/lumatrix_f77.f

