code_name=disk_chemistry_OSU08ggs_UV
source= $(code_name).f Drive_dvode.f dvodpk2.f Fcn.f fd05.f id05.f Jacobian.f ma28_aux.f ma28.f read_osu08.f timeit_sun.f funs_dvodepk.f

#FC=ifort
FC=gfortran

formFLAG = -noauto -align -funroll-loops #-fno-automatic
flowFLAG = #-check all 
optFLAG = -O3 -ipo -mp -axWNPT  #-O3 -march=pentium4 -mmmx -msse -msse2 -msse3 -funroll-loops
# Static executable (bigger size but somewhat faster):
#libFLAG=-L/home/semenov/intel/mkl/9.1/lib/32 -lmkl_lapack -lmkl_ia32
# Dynamic executable (much smaller size but slower):
libFLAG=-L/home/semenov/intel/mkl/9.1/lib/32 /home/semenov/intel/mkl/9.1/lib/32/libmkl_lapack.so -lmkl

ifeq (gfortran,${FC})
  formFLAG = -fno-automatic
  flowFLAG =  
  optFLAG = -O3  -march=native -m64 -funroll-loops
  libFLAG = #-Wl,-framework -Wl,vecLib
#  libFLAG = -Wl,/usr/lib/libatlas.dylib
endif

FLAGS =  $(optFLAG) $(formFLAG) $(flowFLAG) $(libFLAG)

$(code_name): $(source)
	@$(FC) $(FLAGS) $(source) -o $@
	@echo make complete

clean:
	rm -rf *~ *.o