mirror of
https://github.com/pseXperiments/icicle.git
synced 2026-01-09 15:37:58 -05:00
Resolves #191 and #113 --------- Co-authored-by: DmytroTym <dmytrotym1@gmail.com> Co-authored-by: ImmanuelSegol <3ditds@gmail.com>
35 lines
1.3 KiB
Makefile
35 lines
1.3 KiB
Makefile
CUDA_ROOT_DIR = /usr/local/cuda
|
|
NVCC = $(CUDA_ROOT_DIR)/bin/nvcc
|
|
CFLAGS = -Xcompiler -fPIC -std=c++17
|
|
LDFLAGS = -shared
|
|
FEATURES = -DG2_DEFINED
|
|
|
|
TARGET_BN254 = libbn254.so
|
|
TARGET_BW6761 = libbw6761.so
|
|
TARGET_BLS12_381 = libbls12_381.so
|
|
TARGET_BLS12_377 = libbls12_377.so
|
|
|
|
VPATH = ../icicle/curves/bn254:../icicle/curves/bls12_377:../icicle/curves/bls12_381:../icicle/curves/bw6_761
|
|
|
|
SRCS_BN254 = lde.cu msm.cu projective.cu ve_mod_mult.cu
|
|
SRCS_BW6761 = lde.cu msm.cu projective.cu ve_mod_mult.cu
|
|
SRCS_BLS12_381 = lde.cu msm.cu projective.cu ve_mod_mult.cu poseidon.cu
|
|
SRCS_BLS12_377 = lde.cu msm.cu projective.cu ve_mod_mult.cu
|
|
|
|
all: $(TARGET_BN254) $(TARGET_BLS12_381) $(TARGET_BLS12_377) $(TARGET_BW6761)
|
|
|
|
$(TARGET_BN254):
|
|
$(NVCC) $(FEATURES) $(CFLAGS) $(LDFLAGS) $(addprefix ../icicle/curves/bn254/, $(SRCS_BN254)) -o $@
|
|
|
|
$(TARGET_BW6761):
|
|
$(NVCC) $(FEATURES) $(CFLAGS) $(LDFLAGS) $(addprefix ../icicle/curves/bw6_761/, $(SRCS_BW6761)) -o $@
|
|
|
|
$(TARGET_BLS12_381):
|
|
$(NVCC) $(FEATURES) $(CFLAGS) $(LDFLAGS) $(addprefix ../icicle/curves/bls12_381/, $(SRCS_BLS12_381)) -o $@
|
|
|
|
$(TARGET_BLS12_377):
|
|
$(NVCC) $(FEATURES) $(CFLAGS) $(LDFLAGS) $(addprefix ../icicle/curves/bls12_377/, $(SRCS_BLS12_377)) -o $@
|
|
|
|
clean:
|
|
rm -f $(TARGET_BN254) $(TARGET_BLS12_381) $(TARGET_BLS12_377) $(TARGET_BW6761)
|