config/Makefile.linux has LDFLAGS.SO including:
-Wl,-soname=$(LIB.SONAME)
where LIB.SONAME includes the version-string (via $(SO_MAJOR) from config/version) of $(GLEW_MAJOR).$(GLEW_MINOR)
config/Makefile.darwin has LDFLAGS.SO including:
-install_name $(GLEW_DEST)/lib/$(LIB.SHARED)
where LIB.SHARED includes (via $(SO_VERSION)=$(GLEW_VERSION) from config/version) $(GLEW_MAJOR).$(GLEW_MINOR).$(GLEW_MICRO)
Seems inconsistent that the same linker concept (the formal runtime library) would be different on different platforms. Is darwin a special platform on which glew is not promising to retain backward compatibility even between micro-versions? Or should Makefile.darwin* be using a derivative of SO_MAJOR instead of SO_VERSION?