| @@ -83,6 +83,7 @@ shared : | |||||
| ifeq ($(OSNAME), Linux) | ifeq ($(OSNAME), Linux) | ||||
| $(MAKE) -C exports so | $(MAKE) -C exports so | ||||
| -ln -fs $(LIBSONAME) libopenblas.so | -ln -fs $(LIBSONAME) libopenblas.so | ||||
| -ln -fs $(LIBSONAME) libopenblas.so.$(MAJOR_VERSION) | |||||
| endif | endif | ||||
| ifeq ($(OSNAME), FreeBSD) | ifeq ($(OSNAME), FreeBSD) | ||||
| $(MAKE) -C exports so | $(MAKE) -C exports so | ||||
| @@ -44,6 +44,7 @@ install : lib.grd | |||||
| ifeq ($(OSNAME), Linux) | ifeq ($(OSNAME), Linux) | ||||
| -cp $(LIBSONAME) $(OPENBLAS_LIBRARY_DIR) | -cp $(LIBSONAME) $(OPENBLAS_LIBRARY_DIR) | ||||
| -ln -fs $(OPENBLAS_LIBRARY_DIR)/$(LIBSONAME) $(OPENBLAS_LIBRARY_DIR)/libopenblas.so | -ln -fs $(OPENBLAS_LIBRARY_DIR)/$(LIBSONAME) $(OPENBLAS_LIBRARY_DIR)/libopenblas.so | ||||
| -ln -fs $(OPENBLAS_LIBRARY_DIR)/$(LIBSONAME) $(OPENBLAS_LIBRARY_DIR)/libopenblas.so.$(MAJOR_VERSION) | |||||
| endif | endif | ||||
| ifeq ($(OSNAME), FreeBSD) | ifeq ($(OSNAME), FreeBSD) | ||||
| -cp $(LIBSONAME) $(OPENBLAS_LIBRARY_DIR) | -cp $(LIBSONAME) $(OPENBLAS_LIBRARY_DIR) | ||||
| @@ -637,6 +637,7 @@ MD5SUM = md5sum | |||||
| AWK = awk | AWK = awk | ||||
| REVISION = -r$(VERSION) | REVISION = -r$(VERSION) | ||||
| MAJOR_VERSION = $(word 1,$(subst ., ,$(VERSION))) | |||||
| CFLAGS = $(COMMON_OPT) $(CCOMMON_OPT) -I$(TOPDIR) | CFLAGS = $(COMMON_OPT) $(CCOMMON_OPT) -I$(TOPDIR) | ||||
| PFLAGS = $(COMMON_OPT) $(CCOMMON_OPT) -I$(TOPDIR) -DPROFILE $(COMMON_PROF) | PFLAGS = $(COMMON_OPT) $(CCOMMON_OPT) -I$(TOPDIR) -DPROFILE $(COMMON_PROF) | ||||
| @@ -100,7 +100,7 @@ so : ../$(LIBSONAME) | |||||
| ../$(LIBSONAME) : ../$(LIBNAME) linux.def linktest.c | ../$(LIBSONAME) : ../$(LIBNAME) linux.def linktest.c | ||||
| $(CC) $(CFLAGS) -shared -o ../$(LIBSONAME) \ | $(CC) $(CFLAGS) -shared -o ../$(LIBSONAME) \ | ||||
| -Wl,--whole-archive ../$(LIBNAME) -Wl,--no-whole-archive \ | -Wl,--whole-archive ../$(LIBNAME) -Wl,--no-whole-archive \ | ||||
| -Wl,--retain-symbols-file=linux.def $(EXTRALIB) | |||||
| -Wl,--retain-symbols-file=linux.def -Wl,-soname,libopenblas.so.$(MAJOR_VERSION) $(EXTRALIB) | |||||
| $(CC) $(CFLAGS) -w -o linktest linktest.c ../$(LIBSONAME) $(FEXTRALIB) && echo OK. | $(CC) $(CFLAGS) -w -o linktest linktest.c ../$(LIBSONAME) $(FEXTRALIB) && echo OK. | ||||
| rm -f linktest | rm -f linktest | ||||