Skip to content

Commit 9ef10ff

Browse files
authored
Handle prefixed and suffixed libnames, optionally suppress softlinking
1 parent 1ed69ea commit 9ef10ff

File tree

2 files changed

+15
-11
lines changed

2 files changed

+15
-11
lines changed

Makefile.install

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,12 @@ TOPDIR = .
22
export GOTOBLAS_MAKEFILE = 1
33
-include $(TOPDIR)/Makefile.conf_last
44
include ./Makefile.system
5+
LNCMD = ln -fs
56

67
ifdef THELIBNAME
78
LIBNAME=$(THELIBNAME)
89
LIBSONAME=$(THELIBSONAME)
10+
LNCMD = true
911
endif
1012
ifeq ($(INTERFACE64),1)
1113
USE_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)
103105
endif
104106
#for install shared library
105107
ifneq ($(NO_SHARED),1)
106108
@echo Copying the shared library to $(DESTDIR)$(OPENBLAS_LIBRARY_DIR)
107109
ifeq ($(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)
112114
endif
113115

114116
ifeq ($(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
118120
endif
119121
ifeq ($(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
125127
endif
126128
ifeq ($(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)
153155
endif
154156
#for install shared library
155157
ifneq ($(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)
161163
endif
162164

163165
endif
@@ -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
186190
ifneq ($(NO_SHARED),1)
187191
#ifeq logical or
188192
ifeq ($(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)"
190194
endif
191195
ifeq ($(OSNAME), $(filter $(OSNAME),WINNT CYGWIN_NT))
192196
@echo "SET(OpenBLAS_LIBRARIES ${OPENBLAS_BINARY_DIR}/$(LIBDLLNAME))" >> "$(DESTDIR)$(OPENBLAS_CMAKE_DIR)/$(OPENBLAS_CMAKE_CONFIG)"

openblas.pc.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@ Name: openblas
22
Description: OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version
33
Version: ${version}
44
URL: https://github.com/xianyi/OpenBLAS
5-
Libs: -L${libdir} -lopenblas${libsuffix}
5+
Libs: -L${libdir} -l$(libprefix}openblas${libnamesuffix}
66
Libs.private: ${extralib}
77
Cflags: -I${includedir}

0 commit comments

Comments
 (0)