# We require both of the following paths to be set upon including this makefile # TEST_VERIFIABLE_SRCDIR = # TEST_VERIFIABLE_BUILDDIR = TEST_VERIFIABLE_HDRS = $(TEST_VERIFIABLE_SRCDIR)/verifiable.h TEST_VERIFIABLE_OBJS = $(TEST_VERIFIABLE_BUILDDIR)/verifiable.o TEST_VERIFIABLE_LIBS = $(TEST_VERIFIABLE_BUILDDIR)/libverifiable.so $(TEST_VERIFIABLE_BUILDDIR)/verifiable.o: $(TEST_VERIFIABLE_SRCDIR)/verifiable.cu $(TEST_VERIFIABLE_HDRS) @printf "Compiling %s\n" $@ @mkdir -p $(TEST_VERIFIABLE_BUILDDIR) $(NVCC) -Xcompiler "-fPIC" -o $@ $(NVCUFLAGS) -c $(TEST_VERIFIABLE_SRCDIR)/verifiable.cu $(TEST_VERIFIABLE_BUILDDIR)/libverifiable.so: $(TEST_VERIFIABLE_OBJS) @printf "Creating DSO %s\n" $@ @mkdir -p $(TEST_VERIFIABLE_BUILDDIR) $(CC) -shared -o $@.0 $^ -Wl,-soname,$(notdir $@).0 ln -sf $(notdir $@).0 $@