@@ -2,11 +2,15 @@ TOPDIR = .
22export GOTOBLAS_MAKEFILE = 1
33-include $(TOPDIR)/Makefile.conf_last
44include ./Makefile.system
5+ LNCMD = ln -fs
56
67ifdef THELIBNAME
78LIBNAME=$(THELIBNAME)
89LIBSONAME=$(THELIBSONAME)
910endif
11+ ifeq ($(FIXED_LIBNAME), 1)
12+ LNCMD = true
13+ endif
1014ifeq ($(INTERFACE64),1)
1115USE_64BITINT=1
1216endif
@@ -99,29 +103,29 @@ ifneq ($(NO_STATIC),1)
99103 @echo Copying the static library to $(DESTDIR)$(OPENBLAS_LIBRARY_DIR)
100104 @install -m644 $(LIBNAME) "$(DESTDIR)$(OPENBLAS_LIBRARY_DIR)"
101105 @cd "$(DESTDIR)$(OPENBLAS_LIBRARY_DIR)" ; \
102- ln -fs $(LIBNAME) $(LIBPREFIX).$(LIBSUFFIX)
106+ $(LNCMD) $(LIBNAME) $(LIBPREFIX).$(LIBSUFFIX)
103107endif
104108#for install shared library
105109ifneq ($(NO_SHARED),1)
106110 @echo Copying the shared library to $(DESTDIR)$(OPENBLAS_LIBRARY_DIR)
107111ifeq ($(OSNAME), $(filter $(OSNAME),Linux SunOS Android Haiku FreeBSD DragonFly))
108112 @install -m755 $(LIBSONAME) "$(DESTDIR)$(OPENBLAS_LIBRARY_DIR)"
109113 @cd "$(DESTDIR)$(OPENBLAS_LIBRARY_DIR)" ; \
110- ln -fs $(LIBSONAME) $(LIBPREFIX).so ; \
111- ln -fs $(LIBSONAME) $(LIBPREFIX).so.$(MAJOR_VERSION)
114+ $(LNCMD) $(LIBSONAME) $(LIBPREFIX).so ; \
115+ $(LNCMD) $(LIBSONAME) $(LIBPREFIX).so.$(MAJOR_VERSION)
112116endif
113117
114118ifeq ($(OSNAME), $(filter $(OSNAME),OpenBSD NetBSD))
115119 @cp $(LIBSONAME) "$(DESTDIR)$(OPENBLAS_LIBRARY_DIR)"
116120 @cd "$(DESTDIR)$(OPENBLAS_LIBRARY_DIR)" ; \
117- ln -fs $(LIBSONAME) $(LIBPREFIX).so
121+ $(LNCMD) $(LIBSONAME) $(LIBPREFIX).so
118122endif
119123ifeq ($(OSNAME), Darwin)
120124 @-cp $(LIBDYNNAME) "$(DESTDIR)$(OPENBLAS_LIBRARY_DIR)"
121125 @-install_name_tool -id "$(OPENBLAS_LIBRARY_DIR)/$(LIBPREFIX).$(MAJOR_VERSION).dylib" "$(DESTDIR)$(OPENBLAS_LIBRARY_DIR)/$(LIBDYNNAME)"
122126 @cd "$(DESTDIR)$(OPENBLAS_LIBRARY_DIR)" ; \
123- ln -fs $(LIBDYNNAME) $(LIBPREFIX).dylib ; \
124- ln -fs $(LIBDYNNAME) $(LIBPREFIX).$(MAJOR_VERSION).dylib
127+ $(LNCMD) $(LIBDYNNAME) $(LIBPREFIX).dylib ; \
128+ $(LNCMD) $(LIBDYNNAME) $(LIBPREFIX).$(MAJOR_VERSION).dylib
125129endif
126130ifeq ($(OSNAME), WINNT)
127131 @-cp $(LIBDLLNAME) "$(DESTDIR)$(OPENBLAS_BINARY_DIR)"
@@ -149,15 +153,15 @@ ifneq ($(NO_STATIC),1)
149153 @echo Copying the static library to $(DESTDIR)$(OPENBLAS_LIBRARY_DIR)
150154 @installbsd -c -m 644 $(LIBNAME) "$(DESTDIR)$(OPENBLAS_LIBRARY_DIR)"
151155 @cd "$(DESTDIR)$(OPENBLAS_LIBRARY_DIR)" ; \
152- ln -fs $(LIBNAME) $(LIBPREFIX).$(LIBSUFFIX)
156+ $(LNCMD) $(LIBNAME) $(LIBPREFIX).$(LIBSUFFIX)
153157endif
154158#for install shared library
155159ifneq ($(NO_SHARED),1)
156160 @echo Copying the shared library to $(DESTDIR)$(OPENBLAS_LIBRARY_DIR)
157161 @installbsd -c -m 755 $(LIBSONAME) "$(DESTDIR)$(OPENBLAS_LIBRARY_DIR)"
158162 @cd "$(DESTDIR)$(OPENBLAS_LIBRARY_DIR)" ; \
159- ln -fs $(LIBSONAME) $(LIBPREFIX).so ; \
160- ln -fs $(LIBSONAME) $(LIBPREFIX).so.$(MAJOR_VERSION)
163+ $(LNCMD) $(LIBSONAME) $(LIBPREFIX).so ; \
164+ $(LNCMD) $(LIBSONAME) $(LIBPREFIX).so.$(MAJOR_VERSION)
161165endif
162166
163167endif
@@ -170,6 +174,8 @@ endif
170174
171175 @echo Generating $(LIBSONAMEBASE)$(SUFFIX64).pc in "$(DESTDIR)$(OPENBLAS_PKGCONFIG_DIR)"
172176 @echo 'libdir='$(OPENBLAS_LIBRARY_DIR) > "$(PKGFILE)"
177+ @echo 'libprefix='$(LIBNAMEPREFIX) >> "$(PKGFILE)"
178+ @echo 'libnamesuffix='$(LIBNAMESUFFIX) >> "$(PKGFILE)"
173179 @echo 'libsuffix='$(SYMBOLSUFFIX) >> "$(PKGFILE)"
174180 @echo 'includedir='$(OPENBLAS_INCLUDE_DIR) >> "$(PKGFILE)"
175181 @echo 'openblas_config= USE_64BITINT='$(INTERFACE64) 'DYNAMIC_ARCH='$(DYNAMIC_ARCH) 'DYNAMIC_OLDER='$(DYNAMIC_OLDER) 'NO_CBLAS='$(NO_CBLAS) 'NO_LAPACK='$(NO_LAPACK) 'NO_LAPACKE='$(NO_LAPACKE) 'NO_AFFINITY='$(NO_AFFINITY) 'USE_OPENMP='$(USE_OPENMP) $(CORE) 'MAX_THREADS='$(NUM_THREADS)>> "$(PKGFILE)"
@@ -186,7 +192,7 @@ endif
186192ifneq ($(NO_SHARED),1)
187193#ifeq logical or
188194ifeq ($(OSNAME), $(filter $(OSNAME),Linux FreeBSD NetBSD OpenBSD DragonFly))
189- @echo "SET(OpenBLAS_LIBRARIES ${OPENBLAS_LIBRARY_DIR}/$(LIBPREFIX).so)" >> "$(DESTDIR)$(OPENBLAS_CMAKE_DIR)/$(OPENBLAS_CMAKE_CONFIG)"
195+ @echo "SET(OpenBLAS_LIBRARIES ${OPENBLAS_LIBRARY_DIR}/$(LIBPREFIX)$(SYMBOLSUFFIX) .so)" >> "$(DESTDIR)$(OPENBLAS_CMAKE_DIR)/$(OPENBLAS_CMAKE_CONFIG)"
190196endif
191197ifeq ($(OSNAME), $(filter $(OSNAME),WINNT CYGWIN_NT))
192198 @echo "SET(OpenBLAS_LIBRARIES ${OPENBLAS_BINARY_DIR}/$(LIBDLLNAME))" >> "$(DESTDIR)$(OPENBLAS_CMAKE_DIR)/$(OPENBLAS_CMAKE_CONFIG)"
0 commit comments