this is my version of make file
PROJECT = RCKangaroo
CC = g++
NVCC = nvcc
CFLAGS = -Wall -O2
INCLUDES = -I/usr/local/cuda/include
LIBDIRS = -L/usr/local/cuda/lib64
LIBS_CUDA = -lcudart
# File sorgente
CPP_FILES = $(wildcard *.cpp)
CU_FILES = $(wildcard *.cu)
OBJECTS = $(CPP_FILES:.cpp=.o) $(CU_FILES:.cu=.o)
all: $(PROJECT)
$(PROJECT): $(OBJECTS)
$(NVCC) $(OBJECTS) -o $(PROJECT) $(LIBDIRS) $(LIBS_CUDA)
%.o: %.cpp
$(CC) $(CFLAGS) $(INCLUDES) -c $< -o $@
%.o: %.cu
$(NVCC) -O2 $(INCLUDES) -c $< -o $@
clean:
rm -f $(PROJECT) $(OBJECTS)