cuda_matrixMul: cuda_matrixMul.o cuda_matrixMul_gold.o
	nvcc -O3 cuda_matrixMul.o cuda_matrixMul_gold.o -I /opt/cuda/inc -L /opt/cuda/lib -lcutil -lglut -o cuda_matrixMul

cuda_matrixMul.o: cuda_matrixMul.cu cuda_matrixMul_kernel.cu cuda_matrixMul.h
	nvcc -O3 -c --ptxas-options --suppress-double-demote-warning --compiler-options -fno-inline cuda_matrixMul.cu -I /opt/cuda/inc -L /opt/cuda/lib -lcutil -lglut

cuda_matrixMul_gold.o: cuda_matrixMul_gold.cpp
	nvcc -O3 -c --ptxas-options --suppress-double-demote-warning --compiler-options -fno-inline cuda_matrixMul_gold.cpp -I /opt/cuda/inc -L /opt/cuda/lib -lcutil -lglut

clean:
	rm -rf *~ *.o cuda_matrixMul
