-include ../../../Makefile.inc CC=g++ NVCC=nvcc CFLAGS=-O3 -I. ARCH?=compute_20 CODE?=sm_21 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) -o $@ $^ %.o: %.cpp *.h $(CC) -c $(CFLAGS) -o $@ $< %.o: %.cu *.cuh *.h $(NVCC) -dc $(NVFLAGS) -x cu -o $@ $< link.o: $(CU_OBJS) $(NVCC) -dlink $(NVFLAGS) -o $@ $^ clean: rm -f EasyWave *.o