ARCH ?= sm_70
LOWER_BOUND ?= 1
UPPER_BOUND ?= 16

CUDA_HOME ?= /usr/local/cuda
NVCC = $(CUDA_HOME)/bin/nvcc

all: benchmark block

benchmark: benchmark.cu
	$(NVCC) -arch=$(ARCH) -I../ -Xptxas -v benchmark.cu -o benchmark -DLOWER_BOUND=$(LOWER_BOUND) -DUPPER_BOUND=$(UPPER_BOUND)

block: block.cu
	$(NVCC) -arch=$(ARCH) -I../ -Xptxas -v block.cu -o block
