| | |
| | | GPU=1 |
| | | GPU=0 |
| | | OPENCV=0 |
| | | DEBUG=0 |
| | | |
| | | ARCH= -arch=sm_52 |
| | | |
| | | VPATH=./src/ |
| | |
| | | CC=gcc |
| | | NVCC=nvcc |
| | | OPTS=-Ofast |
| | | LDFLAGS=`pkg-config --libs opencv` -lm -pthread -lstdc++ |
| | | COMMON=`pkg-config --cflags opencv` -I/usr/local/cuda/include/ |
| | | CFLAGS=-Wall -Wfatal-errors |
| | | LDFLAGS= -lm -pthread -lstdc++ |
| | | COMMON= -I/usr/local/cuda/include/ |
| | | CFLAGS=-Wall -Wfatal-errors |
| | | |
| | | ifeq ($(DEBUG), 1) |
| | | OPTS=-O0 -g |
| | |
| | | |
| | | CFLAGS+=$(OPTS) |
| | | |
| | | ifeq ($(OPENCV), 1) |
| | | COMMON+= -DOPENCV |
| | | CFLAGS+= -DOPENCV |
| | | LDFLAGS+= `pkg-config --libs opencv` |
| | | COMMON+= `pkg-config --cflags opencv` |
| | | endif |
| | | |
| | | ifeq ($(GPU), 1) |
| | | COMMON+=-DGPU |
| | | CFLAGS+=-DGPU |
| | | COMMON+= -DGPU |
| | | CFLAGS+= -DGPU |
| | | LDFLAGS+= -L/usr/local/cuda/lib64 -lcuda -lcudart -lcublas -lcurand |
| | | endif |
| | | |
| | |
| | | OBJS = $(addprefix $(OBJDIR), $(OBJ)) |
| | | DEPS = $(wildcard src/*.h) Makefile |
| | | |
| | | all: $(EXEC) |
| | | all: obj $(EXEC) |
| | | |
| | | $(EXEC): $(OBJS) |
| | | $(CC) $(COMMON) $(CFLAGS) $(LDFLAGS) $^ -o $@ |
| | |
| | | $(OBJDIR)%.o: %.cu $(DEPS) |
| | | $(NVCC) $(ARCH) $(COMMON) --compiler-options "$(CFLAGS)" -c $< -o $@ |
| | | |
| | | obj: |
| | | mkdir -p obj |
| | | |
| | | |
| | | .PHONY: clean |
| | | |
| | | clean: |