COSM = ../../cosm include $(COSM)/Makefile.cosm CC_FLAGS = $(CCFLAGS) -I$(COSM)/include -I.. -I../platforms -I/usr/local/cuda/include LD_FLAGS = $(LDFLAGS) -L$(COSM)/lib -L/usr/local/cuda/lib LD_LIBS = $(LDLIBS) -lCosmUtil NVCC = /usr/local/cuda/bin/nvcc NVCC_FLAGS = -O3 -I$(COSM)/include -I.. -I../platforms -I/usr/local/cuda/include -Xcompiler -fPIC -m64 PLATFORM = CUDA_G80 FUNCTIONS = Square OUTPUT = CUDA_G80 SOURCES = $(addsuffix .c, $(FUNCTIONS) ) ../platforms/$(PLATFORM).c HEADERS = $(addsuffix .h, $(FUNCTIONS) ) ../platforms/$(PLATFORM).h OBJECTS = $(addsuffix .$(OBJ), $(FUNCTIONS) ) ../platforms/$(PLATFORM).$(OBJ) DYLIBS = $(OUTPUT).dylib all: $(DYLIBS) $(OUTPUT).dylib: $(OBJECTS) @echo Linking $@ @$(DYLIB)$@ $(LD_FLAGS) $(OBJECTS) $(LD_LIBS) clean: @echo Cleaning... -@$(RM) $(OBJECTS) $(DYLIBS) .cu.$(OBJ): @echo "Compiling $<" @$(NVCC) $(COSM_DEFS) -o $@ -c $< $(NVCC_FLAGS) .SUFFIXES: $(SUFFIXES) .cu