

NVCC = nvcc
CC = gcc

NVCCFLAGS   := -m64
GENCODE_SM13    := -gencode arch=compute_13,code=\"sm_13,compute_13\"
GENCODE_SM20    := -gencode arch=compute_20,code=sm_20
GENCODE_SM30    := -gencode arch=compute_30,code=sm_30 -gencode arch=compute_35,code=\"sm_35,compute_35\"
GENCODE_FLAGS   := $(GENCODE_SM13) $(GENCODE_SM20) $(GENCODE_SM30)

all : axpbyVector axpbyVectorGPU

axpbyVector : axpbyVector.o walltime.o

axpbyVectorGPU : axpbyVectorGPU.o walltime.o
	$(NVCC) $(NVCCFLAGS) $(GENCODE_FLAGS)  -o axpbyVectorGPU walltime.o axpbyVectorGPU.o 

clean :
	rm -f *.o axpbyVector axpbyVectorGPU *~ 

.SUFFIXES: .cu

%.o: %.cu 
	$(NVCC) $(NVCCFLAGS) $(GENCODE_FLAGS) -c  $<