#*************************************************************************
#*                                                                       *
#*     Makefile for nonsmooth clusterwise linear regression software     *
#*     with LMBM (last modified 15.07.2016).                             *
#*                                                                       *
#*************************************************************************
# 
FF = gfortran -O2 
#-fbounds-check
OBJ = parameters.o initlmbmclr.o clrfunctionmod.o lmbmclrmod.o clrobjfun.o subpro.o lmbm.o lmbmclr.o

all:	lmbmclr


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

initlmbmclr.o: r_precision.mod initlmbmclr.f95
	$(FF) -c initlmbmclr.f95

clrfunctionmod.o: r_precision.mod param.mod initclr.mod clrfunctionmod.f95
	$(FF) -c clrfunctionmod.f95

lmbmclrmod.o: r_precision.mod param.mod initclr.mod lmbmclrmod.f95
	$(FF) -c lmbmclrmod.f95

clrobjfun.o: r_precision.mod clrfunctionmod.mod clrobjfun.f95
	$(FF) -c clrobjfun.f95

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

lmbm.o: r_precision.mod param.mod initclr.mod initlmbm.mod exe_time.mod clrobjfun.mod subpro.mod lmbm.f95
	$(FF) -c lmbm.f95

lmbmclr.o: r_precision.mod param.mod exe_time.mod initclr.mod initlmbm.mod clrmod.mod lmbm_mod.mod lmbmclr.f95
	$(FF) -c lmbmclr.f95

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

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