# -----------------------------
# | makefile template v220630 |
# -----------------------------

### rules for GNU make ###
%.o : %.f90
	$(FC) $(OPT) $(DEBUG) -c $< 
%.exe :: 
	$(FC) $^ $(OPT) $(DEBUG) $(LIBS) -o $@

### macros ###
FC = ifort
#FC = ifort -assume buffered_io

## for OSX -Mavericks
#LIBS = -framework vecLib
## for OSX Yosemite-
#LIBS = -framework Accelerate
## for MKL (Intel onAPI)
LIBS = -L${MKLROOT}/lib -Wl,-rpath,${MKLROOT}/lib -lpthread -lm -ldl
OPT = -O2 -ip -mkl=sequential
## for parallelized codes
#LIBS = -L${MKLROOT}/lib -Wl,-rpath,${MKLROOT}/lib -liomp5 -lpthread -lm -ldl
#OPT = -O2 -ip -qopenmp -mkl=parallel

## for debug
#DEBUG = -C
#DEBUG = -check all -traceback -g

### dependencies ###
Test.exe : bacs.o ranpack.o timer.o test_sub.o test.o


# clean up
clean:
	rm -f *.o *.mod *~
