
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
