#*************************************************************************
#*                                                                       *
#*     Makefile for LMBNNR                                               *
#*     (last modified 31.09.2020).                                       *
#*                                                                       *
#*************************************************************************
# 
#FF = gfortran -fbounds-check -O2
FF = gfortran -O2
OBJ = parameters.o initlmbnnr.o objfun.o subpro.o lmbm.o lmbnnr.o

all:	lmbnnr
	

param.mod: parameters.o parameters.f03
	$(FF) -c parameters.f03

parameters.o: parameters.f03
	$(FF) -c parameters.f03

initlmbnnr.o: param.mod r_precision.mod initlmbnnr.f03
	$(FF) -c initlmbnnr.f03

objfun.o: r_precision.mod objfun.f03
	$(FF) -c objfun.f03

subpro.o: r_precision.mod param.mod subpro.f03
	$(FF) -c subpro.f03

lmbm.o: r_precision.mod param.mod initnn.mod initlmbm.mod exe_time.mod objfun.mod subpro.mod lmbm.f03
	$(FF) -c lmbm.f03

lmbnnr.o: r_precision.mod param.mod exe_time.mod initnn.mod initlmbm.mod lmbm_mod.mod lmbnnr.f03
	$(FF) -c lmbnnr.f03

lmbnnr: $(OBJ)
	$(FF) -o lmbnnr $(OBJ)

clean:	
	rm lmbnnr $(OBJ) *.mod
	echo Clean done	