Files
mines/rin/miner/gpu/RinHash-cuda/Makefile
Dobromir Popov db60983796 add cuda
2025-09-05 03:28:33 +03:00

41 lines
1.2 KiB
Makefile

# RinHash CUDA Miner Makefile
# CUDA implementation of RinHash algorithm for GPU mining
# Compiler and flags
NVCC = nvcc
CUDA_ARCH = -arch=sm_50 -gencode arch=compute_50,code=sm_50 -gencode arch=compute_52,code=sm_52 -gencode arch=compute_60,code=sm_60 -gencode arch=compute_61,code=sm_61 -gencode arch=compute_70,code=sm_70 -gencode arch=compute_75,code=sm_75 -gencode arch=compute_80,code=sm_80 -gencode arch=compute_86,code=sm_86
NVCC_FLAGS = -O3 -std=c++11 -Xcompiler -fPIC
INCLUDES = -I.
LIBS = -lcuda -lcudart
# Source files
CUDA_SOURCES = rinhash.cu sha3-256.cu
HEADERS = rinhash_device.cuh argon2d_device.cuh blake3_device.cuh blaze3_cpu.cuh
# Output executable
TARGET = rinhash-cuda-miner.exe
# Build targets
all: $(TARGET)
$(TARGET): $(CUDA_SOURCES) $(HEADERS)
$(NVCC) $(NVCC_FLAGS) $(CUDA_ARCH) $(INCLUDES) $(CUDA_SOURCES) -o $(TARGET) $(LIBS)
# Clean build artifacts
clean:
del /Q $(TARGET) *.obj 2>nul || true
# Install target (copy to main directory)
install: $(TARGET)
copy $(TARGET) ..\..\$(TARGET)
# Debug build
debug: NVCC_FLAGS += -g -G -DDEBUG
debug: $(TARGET)
# Test run
test: $(TARGET)
.\$(TARGET) --help
.PHONY: all clean install debug test