NVCC = /usr/local/cuda/bin/nvcc
NVCCFLAGS =  --compiler-options -fno-strict-aliasing  \
        -I/home/redo/NVIDIA_CUDA_SDK/common/inc \
	-I/home/redo/NVIDIA_CUDA_SDK/common/inc -I. \
	-I/usr/local/cuda/include -DUNIX -O3
CPP = g++
CPPFLAGS = -W -Wall -O3
CC  = gcc
CFLAGS = -W -Wall -O3
LD = g++
LDFLAGS = -fPIC

CUOBJS = cudamat.o
OBJS = main.o \
	mat.o \
	time.o

all: mat 

mat : $(CUOBJS) $(OBJS)
	$(LD) $(LDFLAGS) -o $@  $(CUOBJS) $(OBJS) -L/usr/local/cuda/lib -lcudart

clean:
	rm -f $(CUOBJS) $(OBJS) mat 

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