
CUDAINC   = "/Developer/GPU Computing/shared/inc"
CUDAROOT  = /usr/local/cuda
CCFLAGS   = -I. -Iinclude -O3 -m32 -I/usr/local/cuda/include
#--------------------------------------------------------------------------------------------------------------------------------

CXX  = g++
NVCC = $(CUDAROOT)/bin/nvcc

OBJECTS = main.o skelft.o vis.o skelft_core.o

all: skeleton

skeleton: $(OBJECTS)
	$(CXX) -o skeleton $(OBJECTS) $(CCFLAGS) -framework OpenGL -framework GLUT -framework Carbon -L$(CUDAROOT)/lib -lcudart

main.o: main.cpp
	$(CXX) -c $< $(CCFLAGS) -FGLUT -FOpenGL

skelft_core.o: skelft_core.cpp
	$(CXX) -c $< $(CCFLAGS)

vis.o: vis.cpp
	$(CXX) -c $< $(CCFLAGS)

skelft.o: skelft.cu
	$(NVCC) -c $(CCFLAGS) -I$(CUDAINC) -use_fast_math -gencode=arch=compute_11,code=\"sm_11,compute_11\" --ptxas-options=-v --maxrregcount 20 skelft.cu

clean:
	-rm *.o skeleton