CXX ?= g++
NVCC ?= nvcc

CXXFLAGS ?= -O3 -std=c++17 -march=native -pthread
NVCCFLAGS ?= -O3 -std=c++17

.PHONY: all clean

all: slime_cpu slime_cuda

slime_cpu: slime_cpu.cpp
	$(CXX) $(CXXFLAGS) -o $@ $<

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

clean:
	rm -f slime_cpu slime_cuda slime_cpu.exe slime_cuda.exe
