# Add source files here
TARGET	:= saxpy
# Cuda source files (compiled with nvcc)
CUFILES	:= saxpy.cu

################################################################################
# Rules and targets

.SUFFIXES : .cu .cu_dbg_o .c_dbg_o .cpp_dbg_o .cu_rel_o .c_rel_o .cpp_rel_o .cubin

# Compilers
NVCC       := nvcc
CXX        := g++
CC         := gcc
LINK       := g++ -fPIC

# Includes
CUDA_INSTALL_PATH ?= /usr/local/cuda
#INCLUDES  += -I$(CUDA_INSTALL_PATH)/include

# Compiler-specific flags
#NVCCFLAGS := $(INCLUDES) -DUNIX --keep
NVCCFLAGS := $(INCLUDES) -DUNIX
CXXFLAGS  := $(INCLUDES) -Wall -fPIC -DUNIX
CFLAGS    := $(INCLUDES) -Wall -fPIC -DUNIX

# Debug/release configuration
#NVCCFLAGS   += -g -D_DEBUG
#CXXFLAGS    += -g
#CFLAGS      += -g
NVCCFLAGS   += -O3
CXXFLAGS    += -O3
CFLAGS      += -O3

all:$(TARGET)

$(TARGET): Makefile $(CUFILES)
	$(NVCC) $(NVCCFLAGS) saxpy.cu -o $(TARGET)

clean: 
	rm -rf *.o $(TARGET) $(TARGET).devcode $(TARGET).linkinfo

