PRECISION = -DMY_RKIND=8

BUTTER_OBJS = main_butter.o  misc.o
CHEB_OBJS   = main_cheb.o    misc.o
INVCHEB_OBJS= main_invcheb.o misc.o
ELLPTC_OBJS = main_ellptc.o  misc.o

PROGRAMS = main_butter.out \
	   main_cheb.out \
	   main_invcheb.out \
	   main_ellptc.out


FORTRAN = gfortran -DNO_QUADRUPLE_PRECISION
INCDIR = ../Filter
FOPT = -O3
.SUFFIXES:
.SUFFIXES: .F90 .o
.F90.o:; $(FORTRAN) -I$(INCDIR) -c $(PRECISION) $(FOPT) $<

LOADER = $(FORTRAN)
LDOPT = -O3
LIBS = ../Filter/lib.a

all : $(PROGRAMS)

main_butter.out : $(BUTTER_OBJS)
	$(LOADER) $(LDOPT) $(BUTTER_OBJS)  $(LIBS) -o $@
main_cheb.out : $(CHEB_OBJS)
	$(LOADER) $(LDOPT) $(CHEB_OBJS)    $(LIBS) -o $@
main_invcheb.out : $(INVCHEB_OBJS)
	$(LOADER) $(LDOPT) $(INVCHEB_OBJS) $(LIBS) -o $@
main_ellptc.out : $(ELLPTC_OBJS)
	$(LOADER) $(LDOPT) $(ELLPTC_OBJS)  $(LIBS) -o $@
#
clean:; rm -f $(PROGRAMS) *.o fort.* output.* *.DAT
