FC = gfortran

FFLAGS = -ffree-line-length-none -fbounds-check 

SRC = \
	param.f90 \
	general.f90 \
	ali.f90 \
	lambda_it.f90\


OBJ = \
	param.o \
	general.o \
	ali.o \
	lambda_it.o\

.f90.o:;	$(FC) $(FFLAGS) -c $<

lambda_it: $(OBJ)
	$(FC) $(FFLAGS) $(OBJ) -o lambda_it

param.o: param.f90 
	$(FC) $(FFLAGS) -c param.f90

general.o: general.f90 param.o
	$(FC) $(FFLAGS) -c general.f90	

ali.o : ali.f90 param.o general.o 
	$(FC) $(FFLAGS) -c ali.f90

lambda_it.o: lambda_it.f90 param.o general.o ali.o 
	$(FC) $(FFLAGS) -c lambda_it.f90

clean:
	rm -f *.o *.mod fort.* lambda_it