##############################################################
# 
#    Makefile 
# 
##############################################################
#
#
include ./make.inc
#
#
# Makefile
# Fortran compilation of included minimum set of BLAS, LAPACK and LAPACK95 routines 


all: ea md_gen md_stnd

md_gen :  $(BLASLIB) $(LAPACKLIB) $(LAPACK95LIB) md_gen.f90
	$(FF)  ${FFLAGSM} -o md_gen md_gen.f90 -I./min_blas_lapack  -L./min_blas_lapack -llapack95 -llapack -lblas


md_stnd :  $(BLASLIB) $(LAPACKLIB) $(LAPACK95LIB) md_stnd.f90
	$(FF)  ${FFLAGSM} -o md_stnd md_stnd.f90 -I./min_blas_lapack  -L./min_blas_lapack -llapack95 -llapack -lblas

ea:  $(BLASLIB) $(LAPACKLIB) $(LAPACK95LIB) system_main.o system_module.o
	$(FF) ${FFLAGSM}  -o ea system_main.o system_module.o -I./min_blas_lapack  -L./min_blas_lapack -llapack95 -llapack -lblas

system_main.o: system_main.f90 system_module.o
	$(FF)  -c system_main.f90

system_module.o: system_module.f90 
	$(FF) -c system_module.f90 -I./min_blas_lapack

blas $(BLASLIB): 
	(cd min_blas_lapack/blas;  $(MAKE) blas)

lapack $(LAPACKLIB): 
	(cd min_blas_lapack/lapack; $(MAKE) lapack)

lapack95 $(LAPACK95LIB) $(LAPACKMOD) :
	(cd min_blas_lapack/lapack95;  $(MAKE) lapack95)


clean:
	rm -f ea md_stnd md_gen system_main.o system_module.o  pci_mod.mod

cleanlib:
	(cd min_blas_lapack/blas; $(MAKE) clean )
	(cd min_blas_lapack/lapack; $(MAKE) clean )
	(cd min_blas_lapack/lapack95; $(MAKE) clean)

cleanall: clean cleanlib
