FC = ifort -i8 -qopenmp OPT_LVL = -O0 -g -check all -check bounds -traceback -heap-arrays LD = $(FC) LFLAGS = -O0 -g -check all -check bounds -traceback -heap-arrays POTDIR = $(HOME)/Codes/BEC_scaling/3D_GP_Srihari/3D_SD_F90 UTILS = $(HOME)/Codes/Libs MKLPATH = $(MKL_NAGROOT)/lib/intel64 MKLINCL = $(MKL_NAGROOT)/include INCLM = -I $(NAGROOT_IFORT)/nag_interface_blocks LOCLIBS = $(NAGROOT_IFORT)/lib/libnagsmp.a -L $(MKLPATH) LIB = $(LOCLIBS) -lmkl_intel_ilp64 -lmkl_intel_thread -lmkl_core OBJS = matprintc.o matprint.o PiHbar.o GlobalVariablesDeclaration.o omega.o Initialize.o GP.o Fortran_3DGP.o Fortran_3DGP: $(OBJS) $(LD) $(LFLAGS) $(OBJS) $(LIB) -o Fortran_3DGP matprint.o: $(UTILS)/matprint.f90 $(FC) $(OPT_LVL) $(INCLM) -c $(UTILS)/matprint.f90 matprintc.o: $(UTILS)/matprintc.f90 $(FC) $(OPT_LVL) $(INCLM) -c $(UTILS)/matprintc.f90 PiHbar.o: $(POTDIR)/PiHbar.f90 $(FC) $(OPT_LVL) $(INCLM) -c $(POTDIR)/PiHbar.f90 GlobalVariablesDeclaration.o: $(POTDIR)/GlobalVariablesDeclaration.f90 $(FC) $(OPT_LVL) $(INCLM) -c $(POTDIR)/GlobalVariablesDeclaration.f90 omega.o: $(POTDIR)/omega.f90 $(FC) $(OPT_LVL) $(INCLM) -c $(POTDIR)/omega.f90 Initialize.o: $(POTDIR)/Initialize.f90 $(FC) $(OPT_LVL) $(INCLM) -c $(POTDIR)/Initialize.f90 GP.o: $(POTDIR)/GP.f90 $(FC) $(OPT_LVL) $(INCLM) -c $(POTDIR)/GP.f90 Fortran_3DGP.o: $(POTDIR)/Fortran_3DGP.f90 $(FC) $(OPT_LVL) $(INCLM) -c $(POTDIR)/Fortran_3DGP.f90 clean: rm -rf *.mod *.o $(POTDIR)/*.mod $(POTDIR)/*.o