Skip to content
Makefile 780 B
Newer Older
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)