CC=g++
CFLAGS=-Wall

NVCC=nvcc
#NVCCFLAGS=-Xcompiler -fPIC --ptxas-options=-v 
NVCCFLAGS=-Xcompiler -fPIC --ptxas-options=-v -gencode arch=compute_20,code=sm_20 
MEX=mex

LDD = gcc
LDFLAGS = -L/opt/cuda/lib64/ -lcudart -lcufft
#LDFLAGS = -L/opt/cuda/lib64/ -lcudart

OBJ    = kernels.o shorteningData.o helper.o
HEADER = kernels.h shorteningData.h

# all: $(OBJ)
#	$(LDD) -o prog $(OBJ) $(LDFLAGS)

all: $(OBJ)
	$(MEX) filt_shortening.cpp $(OBJ) $(LDFLAGS)

clean:
	rm -f $(OBJ) filt_shortening.mexa64

%.o: %.cu
	$(NVCC)  $(NVCCFLAGS) -c $<


	


