
# Makefile to build Curray core library libcurk.a
#
# ignore errors and try to continue
.IGNORE:


.SUFFIXES:
.SUFFIXES: .o .f90
# specify the compiler and options here


LIBCURK = libcurk.a
LIBMODS = libmods.a

#sources 
MODULES =  \
   kind_spec.f90 \
   param.f90 \
   besblk.f90 \
   blkcof.f90 \
   ceqdsk.f90 \
   cfdamp.f90 \
   cgraphs.f90 \
   craylh.f90 \
   clsfun1.f90 \
   cmnew.f90 \
   combes.f90 \
   ctransp.f90 \
   dissub.f90 \
   errsvf.f90 \
   grnout.f90 \
   iogrl.f90 \
   iorlh.f90 \
   protab.f90 \
   sizes.f90 \
   terppars.f90 \
   chpcsd.f90 \
   curmods.f90   

SOURCES = \
   cqlint.f90 \
   wvphys.f90 \
   adjsub.f90 \
   mlibzfn.f90 \
   mlibbes.f90 \
   raycor.f90 \
   curdr.f90 \
   mlibpr.f90 \
   orbit.f90   \
   ceqdsk.f90 \
   dissub.f90 \
   raytr.f90 \
   march.f90  

# rules
.f90.o : 
	$(CF90) $(CF90PREFLAGS) -c -o $@  $<


all : $(LIBMODS) $(LIBCURK)

$(LIBMODS) : $(MODULES:.f90=.o) 
	$(LINK) $@ $(MODULES:.f90=.o) 

$(LIBCURK) :  $(SOURCES:.f90=.o)
	$(LINK) $@ $(SOURCES:.f90=.o) 


clean :
	-rm -f core  *.o *.a *~ *.mod
