# This Makefile builds the FISH90 library.
# FISH90 is a modified F90 version of FISHPACK
TOPDIR := ../..
include $(TOPDIR)/Makefile.config
include $(TOPDIR)/Makefile.inc
LIBFISH = ../lib/libfish90.a
.PHONY: all
all:
@echo
@echo "###############################"
@echo "### BUILDING FISH90 library ###"
@echo "###############################"
@echo
make lib
SRCF = genbunal.f90 gnbnaux.f90 hst_procs.f90 poisson.f90
SRCC = hstcrt_wrap.c hstcyl_wrap.c
OBJF = $(subst .f90,.o,$(SRCF))
OBJC = $(subst .c,.o,$(SRCC))
OBJ := fish.o $(OBJF) $(OBJC)
hst_procs.o : fish.o genbunal.o poisson.o
genbunal.o : gnbnaux.o poisson.o
poisson.o : gnbnaux.o
lib : $(LIBFISH)
$(LIBFISH) : $(OBJ)
$(AR) $@ $?
mv fish.mod ../lib
clean:
rm -f $(LIBFISH) $(OBJ) *~ ../lib/fish.mod ../lib/FISH.mod fish.f