GCC_MKL_LINK=-L$(MKLROOT)/lib/intel64 -Wl,--no-as-needed -lmkl_intel_ilp64 -lmkl_gnu_thread -lmkl_core -lgomp -lpthread -lm -ldl
GCC_MKL_COMPILE=-DMKL_ILP64 -m64 -I$(MKLROOT)/include

GCCFLAGS=-c -fopenmp -O3 -std=c99 $(GCC_MKL_COMPILE)
GCCLINK=-fopenmp $(GCC_MKL_LINK) -fopt-info-vec


ICCFLAGS=-c -qopenmp -O3 -std=c99 -qopt-report=5
ICCLINK=-qopenmp -mkl

all:	pi_gcc pi_icc

pi_gcc:
	gcc $(GCCFLAGS) pi.c
	gcc $(GCCFLAGS) main.c
	gcc $(GCCLINK) pi.o main.o -o $@

pi_icc:
	icc $(ICCFLAGS) pi.c
	icc $(ICCFLAGS) main.c
	icc $(ICCLINK) pi.o main.o -o $@

queue:
	echo $(PWD)/pi_icc | qsub -l nodes=1:knl -N "pi_icc"
	echo $(PWD)/pi_gcc | qsub -l nodes=1:knl -N "pi_gcc"

clean:
	rm -f *.o *.s *.optrpt pi_icc pi_gcc
