@@ -2,10 +2,12 @@ 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)
10+ LNCMD = true
911endif
1012ifeq ($(INTERFACE64),1)
1113USE_64BITINT=1
@@ -99,29 +101,29 @@ ifneq ($(NO_STATIC),1)
99101 @echo Copying the static library to $(DESTDIR)$(OPENBLAS_LIBRARY_DIR)
100102 @install -m644 $(LIBNAME) "$(DESTDIR)$(OPENBLAS_LIBRARY_DIR)"
101103 @cd "$(DESTDIR)$(OPENBLAS_LIBRARY_DIR)" ; \
102- ln -fs $(LIBNAME) $(LIBPREFIX).$(LIBSUFFIX)
104+ $(LNCMD) $(LIBNAME) $(LIBPREFIX).$(LIBSUFFIX)
103105endif
104106#for install shared library
105107ifneq ($(NO_SHARED),1)
106108 @echo Copying the shared library to $(DESTDIR)$(OPENBLAS_LIBRARY_DIR)
107109ifeq ($(OSNAME), $(filter $(OSNAME),Linux SunOS Android Haiku FreeBSD DragonFly))
108110 @install -m755 $(LIBSONAME) "$(DESTDIR)$(OPENBLAS_LIBRARY_DIR)"
109111 @cd "$(DESTDIR)$(OPENBLAS_LIBRARY_DIR)" ; \
110- ln -fs $(LIBSONAME) $(LIBPREFIX).so ; \
111- ln -fs $(LIBSONAME) $(LIBPREFIX).so.$(MAJOR_VERSION)
112+ $(LNCMD) $(LIBSONAME) $(LIBPREFIX).so ; \
113+ $(LNCMD) $(LIBSONAME) $(LIBPREFIX).so.$(MAJOR_VERSION)
112114endif
113115
114116ifeq ($(OSNAME), $(filter $(OSNAME),OpenBSD NetBSD))
115117 @cp $(LIBSONAME) "$(DESTDIR)$(OPENBLAS_LIBRARY_DIR)"
116118 @cd "$(DESTDIR)$(OPENBLAS_LIBRARY_DIR)" ; \
117- ln -fs $(LIBSONAME) $(LIBPREFIX).so
119+ $(LNCMD) $(LIBSONAME) $(LIBPREFIX).so
118120endif
119121ifeq ($(OSNAME), Darwin)
120122 @-cp $(LIBDYNNAME) "$(DESTDIR)$(OPENBLAS_LIBRARY_DIR)"
121123 @-install_name_tool -id "$(OPENBLAS_LIBRARY_DIR)/$(LIBPREFIX).$(MAJOR_VERSION).dylib" "$(DESTDIR)$(OPENBLAS_LIBRARY_DIR)/$(LIBDYNNAME)"
122124 @cd "$(DESTDIR)$(OPENBLAS_LIBRARY_DIR)" ; \
123- ln -fs $(LIBDYNNAME) $(LIBPREFIX).dylib ; \
124- ln -fs $(LIBDYNNAME) $(LIBPREFIX).$(MAJOR_VERSION).dylib
125+ $(LNCMD) $(LIBDYNNAME) $(LIBPREFIX).dylib ; \
126+ $(LNCMD) $(LIBDYNNAME) $(LIBPREFIX).$(MAJOR_VERSION).dylib
125127endif
126128ifeq ($(OSNAME), WINNT)
127129 @-cp $(LIBDLLNAME) "$(DESTDIR)$(OPENBLAS_BINARY_DIR)"
@@ -149,15 +151,15 @@ ifneq ($(NO_STATIC),1)
149151 @echo Copying the static library to $(DESTDIR)$(OPENBLAS_LIBRARY_DIR)
150152 @installbsd -c -m 644 $(LIBNAME) "$(DESTDIR)$(OPENBLAS_LIBRARY_DIR)"
151153 @cd "$(DESTDIR)$(OPENBLAS_LIBRARY_DIR)" ; \
152- ln -fs $(LIBNAME) $(LIBPREFIX).$(LIBSUFFIX)
154+ $(LNCMD) $(LIBNAME) $(LIBPREFIX).$(LIBSUFFIX)
153155endif
154156#for install shared library
155157ifneq ($(NO_SHARED),1)
156158 @echo Copying the shared library to $(DESTDIR)$(OPENBLAS_LIBRARY_DIR)
157159 @installbsd -c -m 755 $(LIBSONAME) "$(DESTDIR)$(OPENBLAS_LIBRARY_DIR)"
158160 @cd "$(DESTDIR)$(OPENBLAS_LIBRARY_DIR)" ; \
159- ln -fs $(LIBSONAME) $(LIBPREFIX).so ; \
160- ln -fs $(LIBSONAME) $(LIBPREFIX).so.$(MAJOR_VERSION)
161+ $(LNCMD) $(LIBSONAME) $(LIBPREFIX).so ; \
162+ $(LNCMD) $(LIBSONAME) $(LIBPREFIX).so.$(MAJOR_VERSION)
161163endif
162164
163165endif
@@ -170,6 +172,8 @@ endif
170172
171173 @echo Generating $(LIBSONAMEBASE)$(SUFFIX64).pc in "$(DESTDIR)$(OPENBLAS_PKGCONFIG_DIR)"
172174 @echo 'libdir='$(OPENBLAS_LIBRARY_DIR) > "$(PKGFILE)"
175+ @echo 'libprefix='$(LIBPREFIX) >> "$(PKGFILE)"
176+ @echo 'libnamesuffix='$(LIBNAMESUFFIX) >> "$(PKGFILE)"
173177 @echo 'libsuffix='$(SYMBOLSUFFIX) >> "$(PKGFILE)"
174178 @echo 'includedir='$(OPENBLAS_INCLUDE_DIR) >> "$(PKGFILE)"
175179 @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 +190,7 @@ endif
186190ifneq ($(NO_SHARED),1)
187191#ifeq logical or
188192ifeq ($(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)"
193+ @echo "SET(OpenBLAS_LIBRARIES ${OPENBLAS_LIBRARY_DIR}/$(LIBPREFIX)$(LIBSONAMEBASE)$(LIBNAMESUFFIX) .so)" >> "$(DESTDIR)$(OPENBLAS_CMAKE_DIR)/$(OPENBLAS_CMAKE_CONFIG)"
190194endif
191195ifeq ($(OSNAME), $(filter $(OSNAME),WINNT CYGWIN_NT))
192196 @echo "SET(OpenBLAS_LIBRARIES ${OPENBLAS_BINARY_DIR}/$(LIBDLLNAME))" >> "$(DESTDIR)$(OPENBLAS_CMAKE_DIR)/$(OPENBLAS_CMAKE_CONFIG)"
0 commit comments