##############################################################################
#  Makefile
##############################################################################

###### Directory of the fortran90 compiler ###### 

### for g95:
dir95= 

### for lf95:
# dir95=

### directory where to find mplib.a: 

dirmp= ./MPREC/mpfun90/f90

### f90 definitions: 

### for g95:
F90 = gfortran
F90FLAGS = -O5

### for lf95:
#F90 = lf95
#F90FLAGS = --nfix --o2

F77FLAGS = -O3
 
LD = $(F90)

###### CutTools ###### 
 
TARGET = cp_mod cuttools 

all: $(TARGET)

###  modules required by cuttools:
 
MODS= rambo.o type.o tensors.o process.o dynamics.o kinematics.o \
      avh_olo_s4.o

###  multiprecision library 

MPLIB= $(dirmp)/mplib.a

cp_mod:
	cp $(dirmp)/*.mod . 

cuttools: $(MODS) cuttools.o  
	$(LD) $(F90FLAGS) \
        -o $@ $(MODS) cuttools.o $(MPLIB)

### compilation

%.o: %.f90 
	$(F90) $(F90FLAGS) -c $? 

%.o: %.f
	$(F90) $(F77FLAGS) -c $? 

###### Clean Up ######

clean:
	-rm *~ *.o *.mod cuttools core*

