include ../External_Functions/compile.mk SOURCE = cuBLAS.cu cuBLAS_MultiGPU.cu cuda_SingleGPU.cu OBJECTS = util.o matrix_op.o timer.o input.o gpu_util.o dmv_gpu.o PROGRAMS= cuBLAS.exe cuBLAS_MultiGPU.exe cuda_SingleGPU.exe all: $(PROGRAMS) cuda_SingleGPU.exe: $(OBJECTS) cuda_SingleGPU.cu $(GPU_COMPILE) -o $@ $(OBJECTS) $(LDFLAGS) cuda_SingleGPU.cu cuBLAS_MultiGPU.exe: $(OBJECTS) cuBLAS_MultiGPU.cu $(GPU_MPI_COMPILE) -o $@ $(OBJECTS) $(LDFLAGS) cuBLAS_MultiGPU.cu cuBLAS.exe: $(OBJECTS) cuBLAS.cu $(GPU_COMPILE) -o $@ $(OBJECTS) $(LDFLAGS) cuBLAS.cu gpu_util.o: $(EXT_DIR)gpu_util.cu $(GPU_COMPILE_OBJ) -o $@ $< dmv_gpu.o: dmv_gpu.cu $(GPU_COMPILE_OBJ) -o $@ $< %.o: $(EXT_DIR)%.c $(CPU_COMPILE_CUDA_OBJ) -o $@ $< %.o: %.h clean: $(RM) $(PROGRAMS) $(OBJECTS)