############################################################################ # OMP ENABLED MAKEFILE FOR 1D COLLISION PROBLEM WITH MICROMOTION # JOHNSON-MANOLOPAULOS LOG-DERIVATIVE PROPAGATION ############################################################################ FC = ifort OPT_LVL = -O3 -heap-arrays OPT_LVL = -O0 -g -check bounds -traceback -heap-arrays LD = $(FC) LFLAGS = -O3 -heap-arrays LFLAGS = -O0 -g -check bounds -traceback -heap-arrays MAIN = $(HOME)/atomion/1Dho/propamicro_AngFort UTILS = $(HOME)/atomion/1Dho/source/Libs MKLPATH = /opt/intel/Compiler/11.1/089/Frameworks/mkl/lib/em64t/ MKLINCL = /opt/intel/Compiler/11.1/089/Frameworks/mkl/include/ INCLM = -I $(MKLINCL) LOCLIBS = -L $(MKLPATH) $(INCLM) LIB=$(LOCLIBS) -lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core -lmkl_lapack -liomp5 -lpthread -openmp -mkl OBJS = hills.o de2p_sort.o pleg5.o kingll.o lglnodes.o tkingl_mod.o mothpl.o matmulpar.o matinv.o mldivide.o mldivrect.o vsrtrd.o m_mrgrnk.o get_input.o JMpropMod.o logdv.o ionfunc.o asymptotic.o propamicro.o driver.o x.propamicro_lin: $(OBJS) $(LD) $(LFLAGS) $(OBJS) $(LIB) -o x.propamicro_lin driver.o: $(MAIN)/driver.f90 $(FC) $(OPT_LVL) -c $(MAIN)/driver.f90 get_input.o: $(MAIN)/get_input.f90 $(FC) $(OPT_LVL) -c $(MAIN)/get_input.f90 propamicro.o: $(MAIN)/propamicro.f90 $(FC) $(OPT_LVL) -c $(MAIN)/propamicro.f90 ionfunc.o: $(MAIN)/ionfunc.f90 $(FC) $(OPT_LVL) -c $(MAIN)/ionfunc.f90 asymptotic.o: $(MAIN)/asymptotic.f90 $(FC) $(OPT_LVL) -c $(MAIN)/asymptotic.f90 logdv.o: $(MAIN)/logdv.f90 $(FC) $(OPT_LVL) $(INCLM) -c $(MAIN)/logdv.f90 JMpropMod.o: $(MAIN)/JMpropMod.f90 $(FC) $(OPT_LVL) -lmkl_lapack $(INCLM) -c $(MAIN)/JMpropMod.f90 hills.o: $(MAIN)/hills.f90 $(FC) $(OPT_LVL) $(INCLM) -c $(MAIN)/hills.f90 de2p_sort.o: $(UTILS)/de2p_sort.f $(FC) $(OPT_LVL) -c $(UTILS)/de2p_sort.f pleg5.o: $(UTILS)/pleg5.f90 $(FC) $(OPT_LVL) -c $(UTILS)/pleg5.f90 kingll.o: $(UTILS)/kingll.f90 $(FC) $(OPT_LVL) -c $(UTILS)/kingll.f90 lglnodes.o: $(UTILS)/lglnodes.f90 $(FC) $(OPT_LVL) -c $(UTILS)/lglnodes.f90 tkingl_mod.o: $(UTILS)/tkingl_mod.f90 $(FC) $(OPT_LVL) -c $(UTILS)/tkingl_mod.f90 mothpl.o: $(UTILS)/mothpl.f90 $(FC) $(OPT_LVL) -c $(UTILS)/mothpl.f90 matmulpar.o: $(UTILS)/matmulpar.f90 $(FC) $(OPT_LVL) $(INCLM) -c $(UTILS)/matmulpar.f90 matinv.o: $(UTILS)/matinv.f90 $(FC) $(OPT_LVL) $(INCLM) -c $(UTILS)/matinv.f90 mldivide.o: $(UTILS)/mldivide.f90 $(FC) $(OPT_LVL) $(INCLM) -c $(UTILS)/mldivide.f90 mldivrect.o: $(UTILS)/mldivrect.f90 $(FC) $(OPT_LVL) $(INCLM) -c $(UTILS)/mldivrect.f90 vsrtrd.o: $(UTILS)/vsrtrd.f $(FC) $(OPT_LVL) -c $(UTILS)/vsrtrd.f m_mrgrnk.o: $(UTILS)/m_mrgrnk.f90 $(FC) $(OPT_LVL) -c $(UTILS)/m_mrgrnk.f90 clean: rm -rf core *.mod *.o x.propamicro_lin $(MAIN)/*.mod $(MAIN)/*.o $(UTILS)/*.mod $(UTILS)/*.o