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
|