CC=g++ NVCC=nvcc CFLAGS=-O3 -I. -g CODE=sm_35 ARCH=compute_35 NVFLAGS=$(CFLAGS) -gencode arch=$(ARCH),code=$(CODE) CPPS=$(wildcard *.cpp) CUS=$(wildcard *.cu) CU_OBJS=$(patsubst %.cu,%.o,$(CUS) ) OBJECTS=$(patsubst %.cpp, %.o, $(CPPS) ) $(patsubst %.cu,%.o,$(CUS) ) all: EasyWave EasyWave: $(OBJECTS) link.o $(NVCC) -g -G -o $@ $^ %.o: %.cpp *.h $(CC) -c $(CFLAGS) -o $@ $< %.o: %.cu *.cuh *.h $(NVCC) -G -dc $(NVFLAGS) -x cu -o $@ $< link.o: $(CU_OBJS) $(NVCC) -G -dlink $(NVFLAGS) -o $@ $^ clean: rm -f EasyWave *.o