Skip to content

Commit e1634ca

Browse files
committed
Use semantic versioning
1 parent 651a6ed commit e1634ca

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

Makefile

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,9 @@ MPIFLAGS := -I$(MPI_HOME)/include -L$(MPI_HOME)/lib -lmpi
5555
INCEXPORTS := nccl.h
5656
LIBSRCFILES := libwrap.cu core.cu all_gather.cu all_reduce.cu broadcast.cu reduce.cu reduce_scatter.cu
5757
LIBNAME := libnccl.so
58-
APIVER := 0
58+
VER_MAJOR := 1
59+
VER_MINOR := 0
60+
VER_PATCH := 0
5961
TESTS := all_gather_test all_reduce_test broadcast_test reduce_test reduce_scatter_test
6062
MPITESTS := mpi_test
6163

@@ -66,7 +68,8 @@ TSTDIR := $(BUILDDIR)/test
6668
MPITSTDIR := $(BUILDDIR)/mpitest
6769

6870
INCTARGETS := $(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))
7073
LIBLINK := $(patsubst lib%.so, -l%, $(LIBNAME))
7174
LIBOBJ := $(patsubst %.cu, $(OBJDIR)/%.o, $(filter %.cu, $(LIBSRCFILES)))
7275
TESTBINS := $(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

Comments
 (0)