#      Laplace potential under UNIX/Linux for fmm.
#
# MAKEFILE - makefile for the 3D Laplace uniform fast multipole solver.
#
# JF Huang 07/22/2008 -- last modified
#

# 1. Compilers and linker.
FC = gfortran
LINKER = gfortran

# 2. Compiling options
FFLAGS = -g -O4
#FFLAGS = -fast -xdepend
#FFLAGS = -fast

# 3. TARGET and OBJECT LIST
TARGET  = fmm
OBJS    = \
	adapyukdriver.o \
	fmmadapyuk.o \
	treeadap.o \
	yukoperators.o \
	yukadap.o \
	yuktable.o \
	prini.o \
	second.o 
 
# 4. LINK LIST
$(TARGET):      $(OBJS)
	@rm -f $(TARGET) core
	$(LINKER) $(FFLAGS) $(OBJS) -o $(TARGET)
	@size $(TARGET)
 
# 5. SUFFIX RULE
.f.o:
	$(FC) $(FFLAGS) -c $*.f 
 
# 6. DEPENDENCY LIST  with different header files.
adapyukdriver.o : adapyukdriver.f
fmmadapyuk.o : fmmadapyuk.f parm-ayuk.h
treeadap.o: treeadap.f
yukoperators.o: yukoperators.f
yukadap.o: yukadap.f
yuktable.o: yuktable.f
prini.o: prini.f
second.o: second.f

# 7. make clean
clean:
	rm -f *.o
	rm -f $(TARGET)
	rm -f fort.*

# 8. SUFFIX LIST
.SUFFIXES:;
.SUFFIXES:      .o .f .c .m
 
.KEEP_STATE:
