INC := -I$(CUDA_HOME)/include -I. LIB := -L$(CUDA_HOME)/lib64 -lcudart NVCCFLAGS := -lineinfo -arch=sm_70 --ptxas-options=-v --use_fast_math all: reduction_shared_single reduction_shared_multiple reduction_shuffle_atomic reduction_shared_single: reduction_shared_single.cu Makefile nvcc reduction_shared_single.cu -o reduction_shared_single $(INC) $(NVCCFLAGS) $(LIB) reduction_shared_multiple: reduction_shared_multiple.cu Makefile nvcc reduction_shared_multiple.cu -o reduction_shared_multiple $(INC) $(NVCCFLAGS) $(LIB) reduction_shuffle_atomic: reduction_shuffle_atomic.cu Makefile nvcc reduction_shuffle_atomic.cu -o reduction_shuffle_atomic $(INC) $(NVCCFLAGS) $(LIB) clean: rm -f reduction_shared_single reduction_shared_multiple reduction_shuffle_atomic