summaryrefslogtreecommitdiff
path: root/graphics/asymptote/cudareflect/Makefile
blob: ebb7833ffd0f6866cfb07b9628ec189d3ef34b41 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# Makefile.

CFLAGS = -O3 -g -Wall
CXX = g++
NVCC = nvcc
INCL=-I/usr/local/cuda/include
NVCCFLAGS = -O3 -Xcudafe --diag_suppress=esa_on_defaulted_function_ignored

FILES = main tinyexr EXRFiles
CUDA_FILES = kernel ReflectanceMapper
CUDA_LIBS = -lcudart -lz

all: $(FILES:=.o) $(CUDA_FILES:=.o)
	$(NVCC) $(NVCCFLAGS) -o reflect $(FILES:=.o) $(CUDA_FILES:=.o) $(CUDA_LIBS)

tinyexr.o: tinyexr/tinyexr.h

.SUFFIXES: .c .cc .cu .o .d
.cc.o:
	$(CXX) $(CFLAGS) $(INCL) -o $@ -c $<

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

clean:
	rm -f *.o *.d reflect