#Comet #MKLPATH=/opt/intel/Compiler/11.1/072/mkl MKLPATH=$MKL_ROOT CC=icpc CFLAGS = -I$(MKLPATH)/include MKLFLAGS= -I$MKL_ROOT/include ${MKL_ROOT}/lib/intel64/libmkl_scalapack_lp64.a -Wl,--start-group ${MKL_ROOT}/lib/intel64/libmkl_intel_lp64.a ${MKL_ROOT}/lib/intel64/libmkl_core.a ${MKL_ROOT}/lib/intel64/libmkl_sequential.a -Wl,--end-group ${MKL_ROOT}/lib/intel64/libmkl_blacs_intelmpi_lp64.a LDFLAGS = $(MKLFLAGS) -lpthread -lm all: benchmark-naive benchmark-blocked benchmark-blas benchmark-naive: benchmark.o dgemm-naive.o $(CC) -o $@ $^ $(LDFLAGS) benchmark-blocked: benchmark.o dgemm-blocked.o $(CC) -o $@ $^ $(LDFLAGS) benchmark-blas: benchmark.o dgemm-blas.o $(CC) -o $@ $^ $(LDFLAGS) %.o: %.cpp $(CC) $(CFLAGS) -c $< %.o: %.c $(CC) $(CFLAGS) -c $< clean: rm -f benchmark-naive benchmark-blocked benchmark-blas *.o