2025-04-21 11:26:35 -07:00
|
|
|
#
|
|
|
|
|
# Copyright (c) 2015-2025, NVIDIA CORPORATION. All rights reserved.
|
|
|
|
|
#
|
|
|
|
|
# See LICENSE.txt for license information
|
|
|
|
|
#
|
|
|
|
|
include ../src/common.mk
|
2022-08-19 15:15:10 -05:00
|
|
|
|
|
|
|
|
.PHONY: all clean
|
|
|
|
|
|
2025-04-21 11:26:35 -07:00
|
|
|
BUILDDIR := $(abspath ../build)
|
2022-08-19 15:15:10 -05:00
|
|
|
NCCLDIR := $(BUILDDIR)
|
|
|
|
|
NVCUFLAGS += -I$(NCCLDIR)/include/ -I../include
|
2025-04-21 11:26:35 -07:00
|
|
|
DST_DIR := $(BUILDDIR)/verifiable
|
2022-08-19 15:15:10 -05:00
|
|
|
|
2025-04-21 11:26:35 -07:00
|
|
|
all: $(DST_DIR)/self_test
|
2022-08-19 15:15:10 -05:00
|
|
|
|
|
|
|
|
clean:
|
|
|
|
|
rm -rf $(DST_DIR)
|
|
|
|
|
|
|
|
|
|
TEST_VERIFIABLE_SRCDIR := .
|
|
|
|
|
TEST_VERIFIABLE_BUILDDIR := $(DST_DIR)
|
|
|
|
|
include verifiable.mk
|
|
|
|
|
|
|
|
|
|
self_test: $(DST_DIR)/self_test
|
|
|
|
|
|
2025-04-21 11:26:35 -07:00
|
|
|
$(DST_DIR)/self_test: main.cu $(TEST_VERIFIABLE_LIBS)
|
2022-08-19 15:15:10 -05:00
|
|
|
@printf "Linking %s\n" $@
|
|
|
|
|
@mkdir -p $(DST_DIR)
|
2025-04-21 11:26:35 -07:00
|
|
|
$(NVCC) -o $@ $(NVCUFLAGS) $< -L$(TEST_VERIFIABLE_BUILDDIR) -lverifiable $(NVLDFLAGS) -Xlinker "-rpath=\$$ORIGIN"
|