@@ -55,7 +55,9 @@ MPIFLAGS := -I$(MPI_HOME)/include -L$(MPI_HOME)/lib -lmpi
5555INCEXPORTS := nccl.h
5656LIBSRCFILES := libwrap.cu core.cu all_gather.cu all_reduce.cu broadcast.cu reduce.cu reduce_scatter.cu
5757LIBNAME := libnccl.so
58- APIVER := 0
58+ VER_MAJOR := 1
59+ VER_MINOR := 0
60+ VER_PATCH := 0
5961TESTS := all_gather_test all_reduce_test broadcast_test reduce_test reduce_scatter_test
6062MPITESTS := mpi_test
6163
@@ -66,7 +68,8 @@ TSTDIR := $(BUILDDIR)/test
6668MPITSTDIR := $(BUILDDIR ) /mpitest
6769
6870INCTARGETS := $(patsubst % , $(INCDIR ) /% , $(INCEXPORTS ) )
69- LIBTARGET := $(patsubst % , $(LIBDIR ) /% .$(APIVER ) , $(LIBNAME ) )
71+ LIBSONAME := $(patsubst % ,% .$(VER_MAJOR ) ,$(LIBNAME ) )
72+ LIBTARGET := $(patsubst % ,% .$(VER_MAJOR ) .$(VER_MINOR ) .$(VER_PATCH ) ,$(LIBNAME ) )
7073LIBLINK := $(patsubst lib% .so, -l% , $(LIBNAME ) )
7174LIBOBJ := $(patsubst % .cu, $(OBJDIR ) /% .o, $(filter % .cu, $(LIBSRCFILES ) ) )
7275TESTBINS := $(patsubst % , $(TSTDIR ) /% , $(TESTS ) )
@@ -80,8 +83,9 @@ lib : $(INCTARGETS) $(LIBTARGET)
8083$(LIBTARGET ) : $(LIBOBJ )
8184 @printf " Linking %-25s\n" $@
8285 @mkdir -p $(LIBDIR )
83- @$(GPP ) $(CPPFLAGS ) $(CXXFLAGS ) -shared -Wl,-soname,$(LIBNAME ) .$(APIVER ) -o $@ $(LDFLAGS ) $(LIBOBJ )
84- @ln -sf $(LIBNAME ) .$(APIVER ) $(LIBDIR ) /$(LIBNAME )
86+ @$(GPP ) $(CPPFLAGS ) $(CXXFLAGS ) -shared -Wl,-soname,$(LIBSONAME ) -o $(LIBDIR ) /$@ $(LDFLAGS ) $(LIBOBJ )
87+ @ln -sf $(LIBSONAME ) $(LIBDIR ) /$(LIBNAME )
88+ @ln -sf $(LIBTARGET ) $(LIBDIR ) /$(LIBSONAME )
8589
8690$(INCDIR ) /% .h : src/% .h
8791 @printf " Grabbing %-25s > %-25s\n" $< $@
0 commit comments