all: mapsim markersim storemap map2seq findmap findvar leftmost varprior
#            
#                     -check bounds for subscript checking
#                     -check uninit or -CU to check for uninitialized values
#                     -assume nounderscore instead of Absoft -SFX=""
#
map2seq: map2seq.f90
	  ifort map2seq.f90                              \
      -o map2seq -static-intel  -O3               \
      -qopenmp -reentrancy  -D _MYMKL=.TRUE.      \
      -L$MKLPATH -lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core
#
mapsim: mapsim.f90
	  ifort mapsim.f90 -o mapsim -s -check bounds
#
markersim: markersim.f90
	  ifort markersim.f90 -o markersim -s -O3 -check bounds
#
storemap: storemap.f90
	   ifort storemap.f90                            \
       -o storemap -static-intel  -O3             \
       -qopenmp -reentrancy  -D _MYMKL=.TRUE.     \
       -L$MKLPATH -lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core -check bounds
#
findmap: findmap.f90 
	  ifort findmap.f90                              \
      -o findmap -static-intel   -O3              \
      -qopenmp -reentrancy  -D _MYMKL=.TRUE.      \
      -L$MKLPATH -lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core
#
findvar: findvar.f90
	  ifort findvar.f90                              \
      -o findvar -static-intel   -O3              \
      -qopenmp -reentrancy  -D _MYMKL=.TRUE.      \
      -L$MKLPATH -lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core
leftmost: leftmost.f90
	  ifort leftmost.f90                               \
          -o leftmost   -s  -check bounds
varprior: varprior.f90
	  ifort varprior.f90                               \
          -o varprior   -s  -check bounds
