Fix the symbolic links for libraries on unix based systems

* New links are:
  * libGLEW.so -> libGLEW.so.(major)
  * libGLEW.so.(major) -> libGLEW.so.(major).(minor)
  * libGLEW.so.(major).(minor) -> libGLEW.so.(major).(minor).(micro)
* No changes to systems where dll or single library is created without symlinks
This commit is contained in:
Shehzan Mohammed 2015-05-28 16:26:13 -04:00
parent 7c046e2307
commit 6d6407f57c
18 changed files with 125 additions and 76 deletions

View File

@ -116,9 +116,13 @@ endif
lib/$(LIB.SHARED): $(LIB.SOBJS) lib/$(LIB.SHARED): $(LIB.SOBJS)
$(LD) $(LDFLAGS.SO) -o $@ $^ $(LIB.LDFLAGS) $(LIB.LIBS) $(LD) $(LDFLAGS.SO) -o $@ $^ $(LIB.LDFLAGS) $(LIB.LIBS)
ifneq ($(LN),) ifdef LIB.SONAME
$(LN) $(LIB.SHARED) lib/$(LIB.SONAME) $(LN) $(LIB.SHARED) lib/$(LIB.SONAME)
$(LN) $(LIB.SHARED) lib/$(LIB.DEVLNK) $(LN) $(LIB.SONAME) lib/$(LIB.DEVLNK)
else
$(LN) $(LIB.SHARED) lib/$(LIB.SONAME.MINOR)
$(LN) $(LIB.SONAME.MINOR) lib/$(LIB.SONAME.MAJOR)
$(LN) $(LIB.SONAME.MAJOR) lib/$(LIB.DEVLNK)
endif endif
ifneq ($(STRIP),) ifneq ($(STRIP),)
$(STRIP) -x $@ $(STRIP) -x $@
@ -165,8 +169,14 @@ endif
lib/$(LIB.SHARED.MX): $(LIB.SOBJS.MX) lib/$(LIB.SHARED.MX): $(LIB.SOBJS.MX)
$(LD) $(LDFLAGS.SO.MX) -o $@ $^ $(LIB.LDFLAGS) $(LIB.LIBS) $(LD) $(LDFLAGS.SO.MX) -o $@ $^ $(LIB.LDFLAGS) $(LIB.LIBS)
ifneq ($(LN),) ifneq ($(LN),)
ifdef LIB.SONAME.MX
$(LN) $(LIB.SHARED.MX) lib/$(LIB.SONAME.MX) $(LN) $(LIB.SHARED.MX) lib/$(LIB.SONAME.MX)
$(LN) $(LIB.SHARED.MX) lib/$(LIB.DEVLNK.MX) $(LN) $(LIB.SONAME.MX) lib/$(LIB.DEVLNK.MX)
else
$(LN) $(LIB.SHARED.MX) lib/$(LIB.SONAME.MINOR.MX)
$(LN) $(LIB.SONAME.MINOR.MX) lib/$(LIB.SONAME.MAJOR.MX)
$(LN) $(LIB.SONAME.MAJOR.MX) lib/$(LIB.DEVLNK.MX)
endif
endif endif
ifneq ($(STRIP),) ifneq ($(STRIP),)
$(STRIP) -x $@ $(STRIP) -x $@
@ -320,8 +330,14 @@ uninstall:
ifeq ($(filter-out mingw% cygwin,$(SYSTEM)),) ifeq ($(filter-out mingw% cygwin,$(SYSTEM)),)
$(RM) "$(DESTDIR)$(BINDIR)/$(LIB.SHARED)" "$(DESTDIR)$(BINDIR)/$(LIB.SHARED.MX)" $(RM) "$(DESTDIR)$(BINDIR)/$(LIB.SHARED)" "$(DESTDIR)$(BINDIR)/$(LIB.SHARED.MX)"
else else
ifdef LIB.SONAME
$(RM) "$(DESTDIR)$(LIBDIR)/$(LIB.SONAME)" "$(DESTDIR)$(LIBDIR)/$(LIB.SONAME.MX)" $(RM) "$(DESTDIR)$(LIBDIR)/$(LIB.SONAME)" "$(DESTDIR)$(LIBDIR)/$(LIB.SONAME.MX)"
$(RM) "$(DESTDIR)$(LIBDIR)/$(LIB.SHARED)" "$(DESTDIR)$(LIBDIR)/$(LIB.SHARED.MX)" $(RM) "$(DESTDIR)$(LIBDIR)/$(LIB.SHARED)" "$(DESTDIR)$(LIBDIR)/$(LIB.SHARED.MX)"
else
$(RM) "$(DESTDIR)$(LIBDIR)/$(LIB.SONAME.MINOR)" "$(DESTDIR)$(LIBDIR)/$(LIB.SONAME.MINOR.MX)"
$(RM) "$(DESTDIR)$(LIBDIR)/$(LIB.SONAME.MAJOR)" "$(DESTDIR)$(LIBDIR)/$(LIB.SONAME.MAJOR.MX)"
$(RM) "$(DESTDIR)$(LIBDIR)/$(LIB.SHARED)" "$(DESTDIR)$(LIBDIR)/$(LIB.SHARED.MX)"
endif
endif endif
$(RM) "$(DESTDIR)$(LIBDIR)/$(LIB.STATIC)" "$(DESTDIR)$(LIBDIR)/$(LIB.STATIC.MX)" $(RM) "$(DESTDIR)$(LIBDIR)/$(LIB.STATIC)" "$(DESTDIR)$(LIBDIR)/$(LIB.STATIC.MX)"
$(RM) "$(DESTDIR)$(BINDIR)/$(GLEWINFO.BIN)" "$(DESTDIR)$(BINDIR)/$(VISUALINFO.BIN)" $(RM) "$(DESTDIR)$(BINDIR)/$(GLEWINFO.BIN)" "$(DESTDIR)$(BINDIR)/$(VISUALINFO.BIN)"

View File

@ -16,12 +16,14 @@ WARN = -Wall -W
POPT = -O2 POPT = -O2
CFLAGS.EXTRA += -fPIC CFLAGS.EXTRA += -fPIC
BIN.SUFFIX = BIN.SUFFIX =
LIB.SONAME = lib$(NAME).$(SO_MAJOR).dylib LIB.SONAME.MAJOR = lib$(NAME).$(SO_MAJOR).dylib
LIB.SONAME.MINOR = $(LIB.SONAME.MAJOR).$(SO_MINOR).dylib
LIB.DEVLNK = lib$(NAME).dylib LIB.DEVLNK = lib$(NAME).dylib
LIB.SHARED = lib$(NAME).$(SO_VERSION).dylib LIB.SHARED = lib$(NAME).$(SO_VERSION).dylib
LIB.STATIC = lib$(NAME).a LIB.STATIC = lib$(NAME).a
LDFLAGS.SO = -dynamiclib -install_name $(GLEW_DEST)/lib/$(LIB.SHARED) -current_version $(SO_VERSION) -compatibility_version $(SO_MAJOR) LDFLAGS.SO = -dynamiclib -install_name $(GLEW_DEST)/lib/$(LIB.SHARED) -current_version $(SO_VERSION) -compatibility_version $(SO_MAJOR)
LIB.SONAME.MX = lib$(NAME)mx.$(SO_MAJOR).dylib LIB.SONAME.MAJOR.MX = lib$(NAME)mx.$(SO_MAJOR).dylib
LIB.SONAME.MINOR.MX = $(LIB.SONAME.MAJOR.MX).$(SO_MINOR).dylib
LIB.DEVLNK.MX = lib$(NAME)mx.dylib LIB.DEVLNK.MX = lib$(NAME)mx.dylib
LIB.SHARED.MX = lib$(NAME)mx.$(SO_VERSION).dylib LIB.SHARED.MX = lib$(NAME)mx.$(SO_VERSION).dylib
LIB.STATIC.MX = lib$(NAME)mx.a LIB.STATIC.MX = lib$(NAME)mx.a

View File

@ -16,12 +16,14 @@ WARN = -Wall -W
POPT = -O2 POPT = -O2
CFLAGS.EXTRA += -fPIC CFLAGS.EXTRA += -fPIC
BIN.SUFFIX = BIN.SUFFIX =
LIB.SONAME = lib$(NAME).$(SO_MAJOR).dylib LIB.SONAME.MAJOR = lib$(NAME).$(SO_MAJOR).dylib
LIB.SONAME.MINOR = $(LIB.SONAME.MAJOR).$(SO_MINOR).dylib
LIB.DEVLNK = lib$(NAME).dylib LIB.DEVLNK = lib$(NAME).dylib
LIB.SHARED = lib$(NAME).$(SO_VERSION).dylib LIB.SHARED = lib$(NAME).$(SO_VERSION).dylib
LIB.STATIC = lib$(NAME).a LIB.STATIC = lib$(NAME).a
LDFLAGS.SO = -dynamiclib -install_name $(GLEW_DEST)/lib/$(LIB.SHARED) -current_version $(SO_VERSION) -compatibility_version $(SO_MAJOR) LDFLAGS.SO = -dynamiclib -install_name $(GLEW_DEST)/lib/$(LIB.SHARED) -current_version $(SO_VERSION) -compatibility_version $(SO_MAJOR)
LIB.SONAME.MX = lib$(NAME)mx.$(SO_MAJOR).dylib LIB.SONAME.MAJOR.MX = lib$(NAME)mx.$(SO_MAJOR).dylib
LIB.SONAME.MINOR.MX = $(LIB.SONAME.MAJOR.MX).$(SO_MINOR).dylib
LIB.DEVLNK.MX = lib$(NAME)mx.dylib LIB.DEVLNK.MX = lib$(NAME)mx.dylib
LIB.SHARED.MX = lib$(NAME)mx.$(SO_VERSION).dylib LIB.SHARED.MX = lib$(NAME)mx.$(SO_VERSION).dylib
LIB.STATIC.MX = lib$(NAME)mx.a LIB.STATIC.MX = lib$(NAME)mx.a

View File

@ -19,12 +19,14 @@ WARN = -Wall -W
POPT = -O2 POPT = -O2
CFLAGS.EXTRA += -fPIC CFLAGS.EXTRA += -fPIC
BIN.SUFFIX = BIN.SUFFIX =
LIB.SONAME = lib$(NAME).$(SO_MAJOR).dylib LIB.SONAME.MAJOR = lib$(NAME).$(SO_MAJOR).dylib
LIB.SONAME.MINOR = $(LIB.SONAME.MAJOR).$(SO_MINOR).dylib
LIB.DEVLNK = lib$(NAME).dylib LIB.DEVLNK = lib$(NAME).dylib
LIB.SHARED = lib$(NAME).$(SO_VERSION).dylib LIB.SHARED = lib$(NAME).$(SO_VERSION).dylib
LIB.STATIC = lib$(NAME).a LIB.STATIC = lib$(NAME).a
LDFLAGS.SO = -dynamiclib -install_name $(GLEW_DEST)/lib/$(LIB.SHARED) -current_version $(SO_VERSION) -compatibility_version $(SO_MAJOR) LDFLAGS.SO = -dynamiclib -install_name $(GLEW_DEST)/lib/$(LIB.SHARED) -current_version $(SO_VERSION) -compatibility_version $(SO_MAJOR)
LIB.SONAME.MX = lib$(NAME)mx.$(SO_MAJOR).dylib LIB.SONAME.MAJOR.MX = lib$(NAME)mx.$(SO_MAJOR).dylib
LIB.SONAME.MINOR.MX = $(LIB.SONAME.MAJOR.MX).$(SO_MINOR).dylib
LIB.DEVLNK.MX = lib$(NAME)mx.dylib LIB.DEVLNK.MX = lib$(NAME)mx.dylib
LIB.SHARED.MX = lib$(NAME)mx.$(SO_VERSION).dylib LIB.SHARED.MX = lib$(NAME)mx.$(SO_VERSION).dylib
LIB.STATIC.MX = lib$(NAME)mx.a LIB.STATIC.MX = lib$(NAME)mx.a

View File

@ -16,12 +16,14 @@ WARN = -Wall -W
POPT = -O2 POPT = -O2
CFLAGS.EXTRA += -fPIC CFLAGS.EXTRA += -fPIC
BIN.SUFFIX = BIN.SUFFIX =
LIB.SONAME = lib$(NAME).$(SO_MAJOR).dylib LIB.SONAME.MAJOR = lib$(NAME).$(SO_MAJOR).dylib
LIB.SONAME.MINOR = $(LIB.SONAME.MAJOR).$(SO_MINOR).dylib
LIB.DEVLNK = lib$(NAME).dylib LIB.DEVLNK = lib$(NAME).dylib
LIB.SHARED = lib$(NAME).$(SO_VERSION).dylib LIB.SHARED = lib$(NAME).$(SO_VERSION).dylib
LIB.STATIC = lib$(NAME).a LIB.STATIC = lib$(NAME).a
LDFLAGS.SO = -dynamiclib -install_name $(GLEW_DEST)/lib/$(LIB.SHARED) -current_version $(SO_VERSION) -compatibility_version $(SO_MAJOR) LDFLAGS.SO = -dynamiclib -install_name $(GLEW_DEST)/lib/$(LIB.SHARED) -current_version $(SO_VERSION) -compatibility_version $(SO_MAJOR)
LIB.SONAME.MX = lib$(NAME)mx.$(SO_MAJOR).dylib LIB.SONAME.MAJOR.MX = lib$(NAME)mx.$(SO_MAJOR).dylib
LIB.SONAME.MINOR.MX = $(LIB.SONAME.MAJOR.MX).$(SO_MINOR).dylib
LIB.DEVLNK.MX = lib$(NAME)mx.dylib LIB.DEVLNK.MX = lib$(NAME)mx.dylib
LIB.SHARED.MX = lib$(NAME)mx.$(SO_VERSION).dylib LIB.SHARED.MX = lib$(NAME)mx.$(SO_VERSION).dylib
LIB.STATIC.MX = lib$(NAME)mx.a LIB.STATIC.MX = lib$(NAME)mx.a

View File

@ -10,13 +10,15 @@ NAME = GLEW
WARN = -Wall -W WARN = -Wall -W
POPT = -O2 POPT = -O2
BIN.SUFFIX = BIN.SUFFIX =
LIB.SONAME = lib$(NAME).so.$(SO_MAJOR) LIB.SONAME.MAJOR = lib$(NAME).so.$(SO_MAJOR)
LIB.SONAME.MINOR = ${LIB.SONAME.MAJOR}.$(SO_MINOR)
LIB.DEVLNK = lib$(NAME).so LIB.DEVLNK = lib$(NAME).so
LIB.SHARED = lib$(NAME).so.$(SO_VERSION) LIB.SHARED = lib$(NAME).so.$(SO_VERSION)
LIB.STATIC = lib$(NAME).a LIB.STATIC = lib$(NAME).a
LDFLAGS.SO = -shared -soname $(LIB.SONAME) LDFLAGS.SO = -shared -soname $(LIB.SONAME.MAJOR)
LIB.SONAME.MX = lib$(NAME)mx.so.$(SO_MAJOR) LIB.SONAME.MAJOR.MX = lib$(NAME)mx.so.$(SO_MAJOR)
LIB.SONAME.MINOR.MX = ${LIB.SONAME.MAJOR.MX}.$(SO_MINOR)
LIB.DEVLNK.MX = lib$(NAME)mx.so LIB.DEVLNK.MX = lib$(NAME)mx.so
LIB.SHARED.MX = lib$(NAME)mx.so.$(SO_VERSION) LIB.SHARED.MX = lib$(NAME)mx.so.$(SO_VERSION)
LIB.STATIC.MX = lib$(NAME)mx.a LIB.STATIC.MX = lib$(NAME)mx.a
LDFLAGS.SO.MX = -shared -soname $(LIB.SONAME.MX) LDFLAGS.SO.MX = -shared -soname $(LIB.SONAME.MAJOR.MX)

View File

@ -10,13 +10,15 @@ WARN = -Wall -W
POPT = -O2 POPT = -O2
CFLAGS.EXTRA += -fPIC CFLAGS.EXTRA += -fPIC
BIN.SUFFIX = BIN.SUFFIX =
LIB.SONAME = lib$(NAME).so.$(SO_MAJOR) LIB.SONAME.MAJOR = lib$(NAME).so.$(SO_MAJOR)
LIB.SONAME.MINOR = ${LIB.SONAME.MAJOR}.$(SO_MINOR)
LIB.DEVLNK = lib$(NAME).so LIB.DEVLNK = lib$(NAME).so
LIB.SHARED = lib$(NAME).so.$(SO_VERSION) LIB.SHARED = lib$(NAME).so.$(SO_VERSION)
LIB.STATIC = lib$(NAME).a LIB.STATIC = lib$(NAME).a
LDFLAGS.SO = -shared -Wl,-soname=$(LIB.SONAME) LDFLAGS.SO = -shared -Wl,-soname=$(LIB.SONAME.MAJOR)
LIB.SONAME.MX = lib$(NAME)mx.so.$(SO_MAJOR) LIB.SONAME.MAJOR.MX = lib$(NAME)mx.so.$(SO_MAJOR)
LIB.SONAME.MINOR.MX = ${LIB.SONAME.MAJOR.MX}.$(SO_MINOR)
LIB.DEVLNK.MX = lib$(NAME)mx.so LIB.DEVLNK.MX = lib$(NAME)mx.so
LIB.SHARED.MX = lib$(NAME)mx.so.$(SO_VERSION) LIB.SHARED.MX = lib$(NAME)mx.so.$(SO_VERSION)
LIB.STATIC.MX = lib$(NAME)mx.a LIB.STATIC.MX = lib$(NAME)mx.a
LDFLAGS.SO.MX = -shared -Wl,-soname=$(LIB.SONAME.MX) LDFLAGS.SO.MX = -shared -Wl,-soname=$(LIB.SONAME.MAJOR.MX)

View File

@ -15,15 +15,17 @@ POPT = -O2
BIN.SUFFIX = BIN.SUFFIX =
LIB.SONAME = lib$(NAME).so.$(SO_MAJOR) LIB.SONAME.MAJOR = lib$(NAME).so.$(SO_MAJOR)
LIB.SONAME.MINOR = ${LIB.SONAME.MAJOR}.$(SO_MINOR)
LIB.DEVLNK = lib$(NAME).so LIB.DEVLNK = lib$(NAME).so
LIB.SHARED = lib$(NAME).so.$(SO_VERSION) LIB.SHARED = lib$(NAME).so.$(SO_VERSION)
LIB.STATIC = lib$(NAME).a LIB.STATIC = lib$(NAME).a
LDFLAGS.SO = -shared -Wl,-soname=$(LIB.SONAME) LDFLAGS.SO = -shared -Wl,-soname=$(LIB.SONAME.MAJOR)
LIB.SONAME.MX = lib$(NAME)mx.so.$(SO_MAJOR) LIB.SONAME.MAJOR.MX = lib$(NAME)mx.so.$(SO_MAJOR)
LIB.SONAME.MINOR.MX = ${LIB.SONAME.MAJOR.MX}.$(SO_MINOR)
LIB.DEVLNK.MX = lib$(NAME)mx.so LIB.DEVLNK.MX = lib$(NAME)mx.so
LIB.SHARED.MX = lib$(NAME)mx.so.$(SO_VERSION) LIB.SHARED.MX = lib$(NAME)mx.so.$(SO_VERSION)
LIB.STATIC.MX = lib$(NAME)mx.a LIB.STATIC.MX = lib$(NAME)mx.a
LDFLAGS.SO.MX = -shared -Wl,-soname=$(LIB.SONAME.MX) LDFLAGS.SO.MX = -shared -Wl,-soname=$(LIB.SONAME.MAJOR.MX)

View File

@ -10,13 +10,15 @@ NAME = GLEW
WARN = -fullwarn -woff 1110,1498 WARN = -fullwarn -woff 1110,1498
POPT = -O2 -OPT:Olimit=0 POPT = -O2 -OPT:Olimit=0
BIN.SUFFIX = BIN.SUFFIX =
LIB.SONAME = lib$(NAME).so.$(SO_MAJOR) LIB.SONAME.MAJOR = lib$(NAME).so.$(SO_MAJOR)
LIB.SONAME.MINOR = ${LIB.SONAME.MAJOR}.$(SO_MINOR)
LIB.DEVLNK = lib$(NAME).so LIB.DEVLNK = lib$(NAME).so
LIB.SHARED = lib$(NAME).so.$(SO_VERSION) LIB.SHARED = lib$(NAME).so.$(SO_VERSION)
LIB.STATIC = lib$(NAME).a LIB.STATIC = lib$(NAME).a
LDFLAGS.SO = -shared -soname $(LIB.SONAME) LDFLAGS.SO = -shared -soname $(LIB.SONAME.MAJOR)
LIB.SONAME.MX = lib$(NAME)mx.so.$(SO_MAJOR) LIB.SONAME.MAJOR.MX = lib$(NAME)mx.so.$(SO_MAJOR)
LIB.SONAME.MINOR.MX = ${LIB.SONAME.MAJOR.MX}.$(SO_MINOR)
LIB.DEVLNK.MX = lib$(NAME)mx.so LIB.DEVLNK.MX = lib$(NAME)mx.so
LIB.SHARED.MX = lib$(NAME)mx.so.$(SO_VERSION) LIB.SHARED.MX = lib$(NAME)mx.so.$(SO_VERSION)
LIB.STATIC.MX = lib$(NAME)mx.a LIB.STATIC.MX = lib$(NAME)mx.a
LDFLAGS.SO.MX = -shared -soname $(LIB.SONAME.MX) LDFLAGS.SO.MX = -shared -soname $(LIB.SONAME.MAJOR.MX)

View File

@ -10,13 +10,15 @@ WARN = -Wall -W
POPT = -O2 POPT = -O2
CFLAGS.EXTRA += -fPIC CFLAGS.EXTRA += -fPIC
BIN.SUFFIX = BIN.SUFFIX =
LIB.SONAME = lib$(NAME).so.$(SO_MAJOR) LIB.SONAME.MAJOR = lib$(NAME).so.$(SO_MAJOR)
LIB.SONAME.MINOR = ${LIB.SONAME.MAJOR}.$(SO_MINOR)
LIB.DEVLNK = lib$(NAME).so LIB.DEVLNK = lib$(NAME).so
LIB.SHARED = lib$(NAME).so.$(SO_VERSION) LIB.SHARED = lib$(NAME).so.$(SO_VERSION)
LIB.STATIC = lib$(NAME).a LIB.STATIC = lib$(NAME).a
LDFLAGS.SO = -shared -Wl,-soname $(LIB.SONAME) LDFLAGS.SO = -shared -Wl,-soname $(LIB.SONAME.MAJOR)
LIB.SONAME.MX = lib$(NAME)mx.so.$(SO_MAJOR) LIB.SONAME.MAJOR.MX = lib$(NAME)mx.so.$(SO_MAJOR)
LIB.SONAME.MINOR.MX = ${LIB.SONAME.MAJOR.MX}.$(SO_MINOR)
LIB.DEVLNK.MX = lib$(NAME)mx.so LIB.DEVLNK.MX = lib$(NAME)mx.so
LIB.SHARED.MX = lib$(NAME)mx.so.$(SO_VERSION) LIB.SHARED.MX = lib$(NAME)mx.so.$(SO_VERSION)
LIB.STATIC.MX = lib$(NAME)mx.a LIB.STATIC.MX = lib$(NAME)mx.a
LDFLAGS.SO.MX = -shared -Wl,-soname $(LIB.SONAME.MX) LDFLAGS.SO.MX = -shared -Wl,-soname $(LIB.SONAME.MAJOR.MX)

View File

@ -25,13 +25,15 @@ POPT = -O2
CFLAGS.EXTRA += -fPIC CFLAGS.EXTRA += -fPIC
CFLAGS.EXTRA += -Wcast-qual CFLAGS.EXTRA += -Wcast-qual
BIN.SUFFIX = BIN.SUFFIX =
LIB.SONAME = lib$(NAME).so.$(SO_MAJOR) LIB.SONAME.MAJOR = lib$(NAME).so.$(SO_MAJOR)
LIB.SONAME.MINOR = ${LIB.SONAME.MAJOR}.$(SO_MINOR)
LIB.DEVLNK = lib$(NAME).so LIB.DEVLNK = lib$(NAME).so
LIB.SHARED = lib$(NAME).so.$(SO_VERSION) LIB.SHARED = lib$(NAME).so.$(SO_VERSION)
LIB.STATIC = lib$(NAME).a LIB.STATIC = lib$(NAME).a
LDFLAGS.SO = -shared -Wl,-soname=$(LIB.SONAME) LDFLAGS.SO = -shared -Wl,-soname=$(LIB.SONAME.MAJOR)
LIB.SONAME.MX = lib$(NAME)mx.so.$(SO_MAJOR) LIB.SONAME.MAJOR.MX = lib$(NAME)mx.so.$(SO_MAJOR)
LIB.SONAME.MINOR.MX = ${LIB.SONAME.MAJOR.MX}.$(SO_MINOR)
LIB.DEVLNK.MX = lib$(NAME)mx.so LIB.DEVLNK.MX = lib$(NAME)mx.so
LIB.SHARED.MX = lib$(NAME)mx.so.$(SO_VERSION) LIB.SHARED.MX = lib$(NAME)mx.so.$(SO_VERSION)
LIB.STATIC.MX = lib$(NAME)mx.a LIB.STATIC.MX = lib$(NAME)mx.a
LDFLAGS.SO.MX = -shared -Wl,-soname=$(LIB.SONAME.MX) LDFLAGS.SO.MX = -shared -Wl,-soname=$(LIB.SONAME.MAJOR.MX)

View File

@ -24,13 +24,15 @@ LDFLAGS.DYNAMIC = -shared
WARN = -Wall -W -Wno-unused-parameter WARN = -Wall -W -Wno-unused-parameter
POPT = -O2 POPT = -O2
BIN.SUFFIX = BIN.SUFFIX =
LIB.SONAME = lib$(NAME).so.$(SO_MAJOR) LIB.SONAME.MAJOR = lib$(NAME).so.$(SO_MAJOR)
LIB.SONAME.MINOR = ${LIB.SONAME.MAJOR}.$(SO_MINOR)
LIB.DEVLNK = lib$(NAME).so LIB.DEVLNK = lib$(NAME).so
LIB.SHARED = lib$(NAME).so.$(SO_VERSION) LIB.SHARED = lib$(NAME).so.$(SO_VERSION)
LIB.STATIC = lib$(NAME).a LIB.STATIC = lib$(NAME).a
LDFLAGS.SO = $(LDFLAGS.DYNAMIC) -soname=$(LIB.SONAME) LDFLAGS.SO = $(LDFLAGS.DYNAMIC) -soname=$(LIB.SONAME.MAJOR)
LIB.SONAME.MX = lib$(NAME)mx.so.$(SO_MAJOR) LIB.SONAME.MAJOR.MX = lib$(NAME)mx.so.$(SO_MAJOR)
LIB.SONAME.MINOR.MX = ${LIB.SONAME.MAJOR.MX}.$(SO_MINOR)
LIB.DEVLNK.MX = lib$(NAME)mx.so LIB.DEVLNK.MX = lib$(NAME)mx.so
LIB.SHARED.MX = lib$(NAME)mx.so.$(SO_VERSION) LIB.SHARED.MX = lib$(NAME)mx.so.$(SO_VERSION)
LIB.STATIC.MX = lib$(NAME)mx.a LIB.STATIC.MX = lib$(NAME)mx.a
LDFLAGS.SO.MX = $(LDFLAGS.DYNAMIC) -soname=$(LIB.SONAME.MX) LDFLAGS.SO.MX = $(LDFLAGS.DYNAMIC) -soname=$(LIB.SONAME.MAJOR.MX)

View File

@ -24,13 +24,15 @@ LDFLAGS.DYNAMIC = -shared
WARN = -Wall -W -Wno-unused-parameter WARN = -Wall -W -Wno-unused-parameter
POPT = -O2 POPT = -O2
BIN.SUFFIX = BIN.SUFFIX =
LIB.SONAME = lib$(NAME).so.$(SO_MAJOR) LIB.SONAME.MAJOR = lib$(NAME).so.$(SO_MAJOR)
LIB.SONAME.MINOR = ${LIB.SONAME.MAJOR}.$(SO_MINOR)
LIB.DEVLNK = lib$(NAME).so LIB.DEVLNK = lib$(NAME).so
LIB.SHARED = lib$(NAME).so.$(SO_VERSION) LIB.SHARED = lib$(NAME).so.$(SO_VERSION)
LIB.STATIC = lib$(NAME).a LIB.STATIC = lib$(NAME).a
LDFLAGS.SO = $(LDFLAGS.DYNAMIC) -soname=$(LIB.SONAME) LDFLAGS.SO = $(LDFLAGS.DYNAMIC) -soname=$(LIB.SONAME.MAJOR)
LIB.SONAME.MX = lib$(NAME)mx.so.$(SO_MAJOR) LIB.SONAME.MAJOR.MX = lib$(NAME)mx.so.$(SO_MAJOR)
LIB.SONAME.MINOR.MX = ${LIB.SONAME.MAJOR.MX}.$(SO_MINOR)
LIB.DEVLNK.MX = lib$(NAME)mx.so LIB.DEVLNK.MX = lib$(NAME)mx.so
LIB.SHARED.MX = lib$(NAME)mx.so.$(SO_VERSION) LIB.SHARED.MX = lib$(NAME)mx.so.$(SO_VERSION)
LIB.STATIC.MX = lib$(NAME)mx.a LIB.STATIC.MX = lib$(NAME)mx.a
LDFLAGS.SO.MX = $(LDFLAGS.DYNAMIC) -soname=$(LIB.SONAME.MX) LDFLAGS.SO.MX = $(LDFLAGS.DYNAMIC) -soname=$(LIB.SONAME.MAJOR.MX)

View File

@ -10,13 +10,15 @@ NAME = GLEW
WARN = -Wall -W WARN = -Wall -W
POPT = -O2 POPT = -O2
BIN.SUFFIX = BIN.SUFFIX =
LIB.SONAME = lib$(NAME).so.$(SO_MAJOR) LIB.SONAME.MAJOR = lib$(NAME).so.$(SO_MAJOR)
LIB.SONAME.MINOR = ${LIB.SONAME.MAJOR}.$(SO_MINOR)
LIB.DEVLNK = lib$(NAME).so LIB.DEVLNK = lib$(NAME).so
LIB.SHARED = lib$(NAME).so.$(SO_VERSION) LIB.SHARED = lib$(NAME).so.$(SO_VERSION)
LIB.STATIC = lib$(NAME).a LIB.STATIC = lib$(NAME).a
LDFLAGS.SO = -shared -soname $(LIB.SONAME) LDFLAGS.SO = -shared -soname $(LIB.SONAME.MAJOR)
LIB.SONAME.MX = lib$(NAME)mx.so.$(SO_MAJOR) LIB.SONAME.MAJOR.MX = lib$(NAME)mx.so.$(SO_MAJOR)
LIB.SONAME.MINOR.MX = ${LIB.SONAME.MAJOR.MX}.$(SO_MINOR)
LIB.DEVLNK.MX = lib$(NAME)mx.so LIB.DEVLNK.MX = lib$(NAME)mx.so
LIB.SHARED.MX = lib$(NAME)mx.so.$(SO_VERSION) LIB.SHARED.MX = lib$(NAME)mx.so.$(SO_VERSION)
LIB.STATIC.MX = lib$(NAME)mx.a LIB.STATIC.MX = lib$(NAME)mx.a
LDFLAGS.SO.MX = -shared -soname $(LIB.SONAME.MX) LDFLAGS.SO.MX = -shared -soname $(LIB.SONAME.MAJOR.MX)

View File

@ -10,13 +10,15 @@ NAME = GLEW
WARN = -Wall -W WARN = -Wall -W
POPT = -O2 POPT = -O2
BIN.SUFFIX = BIN.SUFFIX =
LIB.SONAME = lib$(NAME).so.$(SO_MAJOR) LIB.SONAME.MAJOR = lib$(NAME).so.$(SO_MAJOR)
LIB.SONAME.MINOR = ${LIB.SONAME.MAJOR}.$(SO_MINOR)
LIB.DEVLNK = lib$(NAME).so LIB.DEVLNK = lib$(NAME).so
LIB.SHARED = lib$(NAME).so.$(SO_VERSION) LIB.SHARED = lib$(NAME).so.$(SO_VERSION)
LIB.STATIC = lib$(NAME).a LIB.STATIC = lib$(NAME).a
LDFLAGS.SO = -shared -soname $(LIB.SONAME) LDFLAGS.SO = -shared -soname $(LIB.SONAME.MAJOR)
LIB.SONAME.MX = lib$(NAME)mx.so.$(SO_MAJOR) LIB.SONAME.MAJOR.MX = lib$(NAME)mx.so.$(SO_MAJOR)
LIB.SONAME.MINOR.MX = ${LIB.SONAME.MAJOR.MX}.$(SO_MINOR)
LIB.DEVLNK.MX = lib$(NAME)mx.so LIB.DEVLNK.MX = lib$(NAME)mx.so
LIB.SHARED.MX = lib$(NAME)mx.so.$(SO_VERSION) LIB.SHARED.MX = lib$(NAME)mx.so.$(SO_VERSION)
LIB.STATIC.MX = lib$(NAME)mx.a LIB.STATIC.MX = lib$(NAME)mx.a
LDFLAGS.SO.MX = -shared -soname $(LIB.SONAME.MX) LDFLAGS.SO.MX = -shared -soname $(LIB.SONAME.MAJOR.MX)

View File

@ -8,11 +8,13 @@ LDFLAGS.GL = -lGL -lX11
NAME = GLEW NAME = GLEW
BIN.SUFFIX = BIN.SUFFIX =
POPT = -xO2 POPT = -xO2
LIB.SONAME = lib$(NAME).so.$(SO_MAJOR) LIB.SONAME.MAJOR = lib$(NAME).so.$(SO_MAJOR)
LIB.SONAME.MINOR = ${LIB.SONAME.MAJOR}.$(SO_MINOR)
LIB.DEVLNK = lib$(NAME).so LIB.DEVLNK = lib$(NAME).so
LIB.SHARED = lib$(NAME).so.$(SO_VERSION) LIB.SHARED = lib$(NAME).so.$(SO_VERSION)
LIB.STATIC = lib$(NAME).a LIB.STATIC = lib$(NAME).a
LIB.SONAME.MX = lib$(NAME)mx.so.$(SO_MAJOR) LIB.SONAME.MAJOR.MX = lib$(NAME)mx.so.$(SO_MAJOR)
LIB.SONAME.MINOR.MX = ${LIB.SONAME.MAJOR.MX}.$(SO_MINOR)
LIB.DEVLNK.MX = lib$(NAME)mx.so LIB.DEVLNK.MX = lib$(NAME)mx.so
LIB.SHARED.MX = lib$(NAME)mx.so.$(SO_VERSION) LIB.SHARED.MX = lib$(NAME)mx.so.$(SO_VERSION)
LIB.STATIC.MX = lib$(NAME)mx.a LIB.STATIC.MX = lib$(NAME)mx.a

View File

@ -8,13 +8,15 @@ LDFLAGS.GL = -lGL -lX11
NAME = GLEW NAME = GLEW
BIN.SUFFIX = BIN.SUFFIX =
POPT = -O2 POPT = -O2
LIB.SONAME = lib$(NAME).so.$(SO_MAJOR) LIB.SONAME.MAJOR = lib$(NAME).so.$(SO_MAJOR)
LIB.SONAME.MINOR = ${LIB.SONAME.MAJOR}.$(SO_MINOR)
LIB.DEVLNK = lib$(NAME).so LIB.DEVLNK = lib$(NAME).so
LIB.SHARED = lib$(NAME).so.$(SO_VERSION) LIB.SHARED = lib$(NAME).so.$(SO_VERSION)
LIB.STATIC = lib$(NAME).a LIB.STATIC = lib$(NAME).a
LDFLAGS.SO = -shared -Wl,-soname=$(LIB.SONAME) LDFLAGS.SO = -shared -Wl,-soname=$(LIB.SONAME.MAJOR)
LIB.SONAME.MX = lib$(NAME)mx.so.$(SO_MAJOR) LIB.SONAME.MAJOR.MX = lib$(NAME)mx.so.$(SO_MAJOR)
LIB.SONAME.MINOR.MX = ${LIB.SONAME.MAJOR.MX}.$(SO_MINOR)
LIB.DEVLNK.MX = lib$(NAME)mx.so LIB.DEVLNK.MX = lib$(NAME)mx.so
LIB.SHARED.MX = lib$(NAME)mx.so.$(SO_VERSION) LIB.SHARED.MX = lib$(NAME)mx.so.$(SO_VERSION)
LIB.STATIC.MX = lib$(NAME)mx.a LIB.STATIC.MX = lib$(NAME)mx.a
LDFLAGS.SO.MX = -shared -Wl,-soname=$(LIB.SONAME.MX) LDFLAGS.SO.MX = -shared -Wl,-soname=$(LIB.SONAME.MAJOR.MX)

View File

@ -3,5 +3,6 @@ GLEW_MINOR = 12
GLEW_MICRO = 0 GLEW_MICRO = 0
GLEW_VERSION = $(GLEW_MAJOR).$(GLEW_MINOR).$(GLEW_MICRO) GLEW_VERSION = $(GLEW_MAJOR).$(GLEW_MINOR).$(GLEW_MICRO)
GLEW_NAME = GLEW GLEW_NAME = GLEW
SO_MAJOR = $(GLEW_MAJOR).$(GLEW_MINOR) SO_MAJOR = $(GLEW_MAJOR)
SO_MINOR = $(GLEW_MINOR)
SO_VERSION = $(GLEW_VERSION) SO_VERSION = $(GLEW_VERSION)