1
1
TOPDIR = .
2
2
include ./Makefile.system
3
+ LNCMD = ln -fs
4
+ ifeq ($(FIXED_LIBNAME ) , 1)
5
+ LNCMD = true
6
+ endif
3
7
4
8
BLASDIRS = interface driver/level2 driver/level3 driver/others
5
9
@@ -134,17 +138,17 @@ shared : libs netlib $(RELA)
134
138
ifneq ($(NO_SHARED ) , 1)
135
139
ifeq ($(OSNAME ) , $(filter $(OSNAME ) ,Linux SunOS Android Haiku FreeBSD DragonFly) )
136
140
@$(MAKE) -C exports so
137
- @ln -fs $(LIBSONAME) $(LIBPREFIX).so
138
- @ln -fs $(LIBSONAME) $(LIBPREFIX).so.$(MAJOR_VERSION)
141
+ @$(LNCMD) $(LIBSONAME) $(LIBPREFIX).so
142
+ @$(LNCMD) $(LIBSONAME) $(LIBPREFIX).so.$(MAJOR_VERSION)
139
143
endif
140
144
ifeq ($(OSNAME ) , $(filter $(OSNAME ) ,OpenBSD NetBSD) )
141
145
@$(MAKE) -C exports so
142
- @ln -fs $(LIBSONAME) $(LIBPREFIX).so
146
+ @$(LNCMD) $(LIBSONAME) $(LIBPREFIX).so
143
147
endif
144
148
ifeq ($(OSNAME ) , Darwin)
145
149
@$(MAKE) -C exports dyn
146
- @ln -fs $(LIBDYNNAME) $(LIBPREFIX).dylib
147
- @ln -fs $(LIBDYNNAME) $(LIBPREFIX).$(MAJOR_VERSION).dylib
150
+ @$(LNCMD) $(LIBDYNNAME) $(LIBPREFIX).dylib
151
+ @$(LNCMD) $(LIBDYNNAME) $(LIBPREFIX).$(MAJOR_VERSION).dylib
148
152
endif
149
153
ifeq ($(OSNAME ) , WINNT)
150
154
@$(MAKE) -C exports dll
@@ -229,13 +233,13 @@ ifeq ($(INTERFACE64),1)
229
233
endif
230
234
@echo THELIBNAME=$(LIBNAME) >> Makefile.conf_last
231
235
@echo THELIBSONAME=$(LIBSONAME) >> Makefile.conf_last
232
- @-ln -fs $(LIBNAME) $(LIBPREFIX).$(LIBSUFFIX)
236
+ @-$(LNCMD) $(LIBNAME) $(LIBPREFIX).$(LIBSUFFIX)
233
237
@touch lib.grd
234
238
235
239
prof : prof_blas prof_lapack
236
240
237
241
prof_blas :
238
- ln -fs $(LIBNAME_P ) $(LIBPREFIX ) _p.$(LIBSUFFIX )
242
+ $( LNCMD ) $(LIBNAME_P ) $(LIBPREFIX ) _p.$(LIBSUFFIX )
239
243
for d in $( SUBDIRS) ; \
240
244
do if test -d $$ d; then \
241
245
$(MAKE ) -C $$ d prof || exit 1 ; \
@@ -246,15 +250,15 @@ ifeq ($(DYNAMIC_ARCH), 1)
246
250
endif
247
251
248
252
blas :
249
- ln -fs $(LIBNAME ) $(LIBPREFIX ) .$(LIBSUFFIX )
253
+ $( LNCMD ) $(LIBNAME ) $(LIBPREFIX ) .$(LIBSUFFIX )
250
254
for d in $( BLASDIRS) ; \
251
255
do if test -d $$ d; then \
252
256
$(MAKE ) -C $$ d libs || exit 1 ; \
253
257
fi ; \
254
258
done
255
259
256
260
hpl :
257
- ln -fs $(LIBNAME ) $(LIBPREFIX ) .$(LIBSUFFIX )
261
+ $( LNCMD ) $(LIBNAME ) $(LIBPREFIX ) .$(LIBSUFFIX )
258
262
for d in $( BLASDIRS) ../laswp exports ; \
259
263
do if test -d $$ d; then \
260
264
$(MAKE ) -C $$ d $(@F ) || exit 1 ; \
@@ -268,7 +272,7 @@ ifeq ($(DYNAMIC_ARCH), 1)
268
272
endif
269
273
270
274
hpl_p :
271
- ln -fs $(LIBNAME_P ) $(LIBPREFIX ) _p.$(LIBSUFFIX )
275
+ $( LNCMD ) $(LIBNAME_P ) $(LIBPREFIX ) _p.$(LIBSUFFIX )
272
276
for d in $( SUBDIRS) ../laswp exports ; \
273
277
do if test -d $$ d; then \
274
278
$(MAKE ) -C $$ d $(@F ) || exit 1 ; \
@@ -401,6 +405,7 @@ lapack-runtest: lapack-test
401
405
402
406
blas-test :
403
407
(cd $( NETLIB_LAPACK_DIR) /BLAS/TESTING && rm -f x* * .out)
408
+
404
409
$(MAKE) -j 1 -C $(NETLIB_LAPACK_DIR) blas_testing
405
410
(cd $(NETLIB_LAPACK_DIR)/BLAS/TESTING && cat *.out)
406
411
0 commit comments