Skip to content

Commit 3e068e7

Browse files
committed
Merge branch 'release-0.2.9'
2 parents 835293c + 1140c48 commit 3e068e7

File tree

530 files changed

+144395
-8532
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

530 files changed

+144395
-8532
lines changed

BACKERS.md

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
Thank you for the support.
2+
3+
### [2013.8] [Testbed for OpenBLAS project](https://www.bountysource.com/fundraisers/443-testbed-for-openblas-project)
4+
5+
https://www.bountysource.com/fundraisers/443-testbed-for-openblas-project/pledges
6+
7+
In chronological order:
8+
9+
* aeberspaecher
10+
* fmolina
11+
* saullocastro
12+
* xianyi
13+
* cuda
14+
* carter
15+
* StefanKarpinski
16+
* staticfloat
17+
* sebastien-villemot
18+
* JeffBezanson
19+
* ihnorton
20+
* simonp0420
21+
* andrioni
22+
* Tim Holy
23+
* ivarne
24+
* johnmyleswhite
25+
* traz
26+
* Jean-Francis Roy
27+
* bkalpert
28+
* Anirban
29+
* pgermain
30+
* alexandre.lacoste.18
31+
* foges
32+
* ssam
33+
* WestleyArgentum
34+
* daniebmariani
35+
* pjpuglia
36+
* albarrentine
37+
* Alexander Vogt
38+
39+

CONTRIBUTORS.md

Lines changed: 43 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,26 @@
1010
* Optimize BLAS3 on ICT Loongson 3A.
1111
* Optimize BLAS3 on Intel Sandy Bridge.
1212

13+
* Werner Saar <[email protected]>
14+
* [2013-03-04] Optimize AVX and FMA4 DGEMM on AMD Bulldozer
15+
* [2013-04-27] Optimize AVX and FMA4 TRSM on AMD Bulldozer
16+
* [2013-06-09] Optimize AVX and FMA4 SGEMM on AMD Bulldozer
17+
* [2013-06-11] Optimize AVX and FMA4 ZGEMM on AMD Bulldozer
18+
* [2013-06-12] Optimize AVX and FMA4 CGEMM on AMD Bulldozer
19+
* [2013-06-16] Optimize dgemv_n kernel on AMD Bulldozer
20+
* [2013-06-20] Optimize ddot, daxpy kernel on AMD Bulldozer
21+
* [2013-06-21] Optimize dcopy kernel on AMD Bulldozer
22+
* Porting and Optimization on ARM Cortex-A9
23+
* Optimization on AMD Piledriver
24+
* Optimization on Intel Haswell
25+
26+
## Previous Developers
27+
1328
* Zaheer Chothia <[email protected]>
1429
* Improve the compatibility about complex number
1530
* Build LAPACKE: C interface to LAPACK
1631
* Improve the windows build.
1732

18-
## Previous Developers
19-
2033
* Chen Shaohu <[email protected]>
2134
* Optimize GEMV on the Loongson 3A processor.
2235

@@ -52,16 +65,7 @@ In chronological order:
5265

5366
* Sébastien Villemot <[email protected]>
5467
* [2012-11-14] Fix compilation with TARGET=GENERIC. Patch applied to Debian package.
55-
56-
* Werner Saar <[email protected]>
57-
* [2013-03-04] Optimize AVX and FMA4 DGEMM on AMD Bulldozer
58-
* [2013-04-27] Optimize AVX and FMA4 TRSM on AMD Bulldozer
59-
* [2013-06-09] Optimize AVX and FMA4 SGEMM on AMD Bulldozer
60-
* [2013-06-11] Optimize AVX and FMA4 ZGEMM on AMD Bulldozer
61-
* [2013-06-12] Optimize AVX and FMA4 CGEMM on AMD Bulldozer
62-
* [2013-06-16] Optimize dgemv_n kernel on AMD Bulldozer
63-
* [2013-06-20] Optimize ddot, daxpy kernel on AMD Bulldozer
64-
* [2013-06-21] Optimize dcopy kernel on AMD Bulldozer
68+
* [2013-08-28] Avoid failure on qemu guests declaring an Athlon CPU without 3dnow!
6569

6670
* Kang-Che Sung <[email protected]>
6771
* [2013-05-17] Fix typo in the document. Re-order the architecture list in getarch.c.
@@ -79,9 +83,36 @@ In chronological order:
7983
* [2013-07-11] create openblas_get_parallel to retrieve information which parallelization
8084
model is used by OpenBLAS.
8185

86+
* Elliot Saba <[email protected]>
87+
* [2013-07-22] Add in return value for `interface/trtri.c`
88+
8289
* Sébastien Fabbro <[email protected]>
8390
* [2013-07-24] Modify makefile to respect user's LDFLAGS
8491
* [2013-07-24] Add stack markings for GNU as arch-independent for assembler files
8592

93+
* Viral B. Shah <[email protected]>
94+
* [2013-08-21] Patch LAPACK XLASD4.f as discussed in JuliaLang/julia#2340
95+
96+
* Lars Buitinck <https://github.com/larsmans>
97+
* [2013-08-28] get rid of the generated cblas_noconst.h file
98+
* [2013-08-28] Missing threshold in gemm.c
99+
* [2013-08-28] fix default prefix handling in makefiles
100+
101+
* yieldthought <https://github.com/yieldthought>
102+
* [2013-10-08] Remove -Wl,--retain-symbols-file from dynamic link line to fix tool support
103+
104+
* Keno Fischer <https://github.com/loladiro>
105+
* [2013-10-23] Use FC instead of CC to link the dynamic library on OS X
106+
107+
* Christopher Meng <[email protected]>
108+
* [2013-12-09] Add DESTDIR support for easier building on RPM based distros.
109+
Use install command instead of cp to install files with permissions control.
110+
111+
* Lucas Beyer <[email protected]>
112+
* [2013-12-10] Added support for NO_SHARED in make install.
113+
114+
* carlkl <https://github.com/carlkl>
115+
* [2013-12-13] Fixed LAPACKE building bug on Windows
116+
86117
* [Your name or handle] <[email or website]>
87118
* [Date] [Brief summary of your changes]

Changelog.txt

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,31 @@
11
OpenBLAS ChangeLog
2+
====================================================================
3+
Version 0.2.9.rc2
4+
06-Mar-2014
5+
common:
6+
* Added OPENBLAS_VERBOSE environment variable.(#338)
7+
* Make OpenBLAS thread-pool resilient to fork via pthread_atfork.
8+
(#294, Thank Olivier Grisel)
9+
* Rewrote rotmg
10+
* Fixed sdsdot bug.
11+
x86/x86-64:
12+
* Detect Intel Haswell for new Macbook.
13+
14+
====================================================================
15+
Version 0.2.9.rc1
16+
13-Jan-2013
17+
common:
18+
* Update LAPACK to 3.5.0 version
19+
* Fixed compatiable issues with Clang and Pathscale compilers.
20+
21+
x86/x86-64:
22+
* Optimization on Intel Haswell.
23+
* Enable optimization kernels on AMD Bulldozer and Piledriver.
24+
25+
ARM:
26+
* Support ARMv6 and ARMv7 ISA.
27+
* Optimization on ARM Cortex-A9.
28+
229
====================================================================
330
Version 0.2.8
431
01-Aug-2013

Makefile

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,6 @@ ifdef SANITY_CHECK
1515
BLASDIRS += reference
1616
endif
1717

18-
ifndef PREFIX
19-
PREFIX = /opt/OpenBLAS
20-
endif
21-
2218
SUBDIRS = $(BLASDIRS)
2319
ifneq ($(NO_LAPACK), 1)
2420
SUBDIRS += lapack
@@ -31,7 +27,7 @@ SUBDIRS_ALL = $(SUBDIRS) test ctest utest exports benchmark ../laswp ../bench
3127

3228
all :: libs netlib tests shared
3329
@echo
34-
@echo " OpenBLAS build complete."
30+
@echo " OpenBLAS build complete. ($(LIB_COMPONENTS))"
3531
@echo
3632
@echo " OS ... $(OSNAME) "
3733
@echo " Architecture ... $(ARCH) "
@@ -44,7 +40,9 @@ ifdef INTERFACE64
4440
@echo " Use 64 bits int (equivalent to \"-i8\" in Fortran) "
4541
endif
4642
@echo " C compiler ... $(C_COMPILER) (command line : $(CC))"
43+
ifndef NOFORTRAN
4744
@echo " Fortran compiler ... $(F_COMPILER) (command line : $(FC))"
45+
endif
4846
ifneq ($(OSNAME), AIX)
4947
@echo -n " Library Name ... $(LIBNAME)"
5048
else
@@ -221,10 +219,10 @@ prof_lapack : lapack_prebuild
221219
lapack_prebuild :
222220
ifndef NOFORTRAN
223221
-@echo "FORTRAN = $(FC)" > $(NETLIB_LAPACK_DIR)/make.inc
224-
-@echo "OPTS = $(FFLAGS)" >> $(NETLIB_LAPACK_DIR)/make.inc
225-
-@echo "POPTS = $(FPFLAGS)" >> $(NETLIB_LAPACK_DIR)/make.inc
226-
-@echo "NOOPT = $(FFLAGS) -O0" >> $(NETLIB_LAPACK_DIR)/make.inc
227-
-@echo "PNOOPT = $(FPFLAGS) -O0" >> $(NETLIB_LAPACK_DIR)/make.inc
222+
-@echo "OPTS = $(LAPACK_FFLAGS)" >> $(NETLIB_LAPACK_DIR)/make.inc
223+
-@echo "POPTS = $(LAPACK_FPFLAGS)" >> $(NETLIB_LAPACK_DIR)/make.inc
224+
-@echo "NOOPT = $(LAPACK_FFLAGS) -O0" >> $(NETLIB_LAPACK_DIR)/make.inc
225+
-@echo "PNOOPT = $(LAPACK_FPFLAGS) -O0" >> $(NETLIB_LAPACK_DIR)/make.inc
228226
-@echo "LOADOPTS = $(FFLAGS) $(EXTRALIB)" >> $(NETLIB_LAPACK_DIR)/make.inc
229227
-@echo "CC = $(CC)" >> $(NETLIB_LAPACK_DIR)/make.inc
230228
-@echo "override CFLAGS = $(LAPACK_CFLAGS)" >> $(NETLIB_LAPACK_DIR)/make.inc
@@ -320,7 +318,7 @@ clean ::
320318
ifeq ($(OSNAME), Darwin)
321319
@rm -rf getarch.dSYM getarch_2nd.dSYM
322320
endif
323-
@rm -f Makefile.conf config.h cblas_noconst.h Makefile_kernel.conf config_kernel.h st* *.dylib
321+
@rm -f Makefile.conf config.h Makefile_kernel.conf config_kernel.h st* *.dylib
324322
@touch $(NETLIB_LAPACK_DIR)/make.inc
325323
@$(MAKE) -C $(NETLIB_LAPACK_DIR) clean
326324
@rm -f $(NETLIB_LAPACK_DIR)/make.inc $(NETLIB_LAPACK_DIR)/lapacke/include/lapacke_mangling.h

Makefile.arm

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
2+
ifeq ($(CORE), ARMV7)
3+
CCOMMON_OPT += -marm -mfpu=vfpv3 -mfloat-abi=hard -march=armv7-a
4+
FCOMMON_OPT += -marm -mfpu=vfpv3 -mfloat-abi=hard -march=armv7-a
5+
endif
6+
7+
ifeq ($(CORE), ARMV6)
8+
CCOMMON_OPT += -marm -mfpu=vfp -mfloat-abi=hard -march=armv6
9+
FCOMMON_OPT += -marm -mfpu=vfp -mfloat-abi=hard -march=armv6
10+
endif
11+
12+

Makefile.arm64

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
2+
ifeq ($(CORE), ARMV8)
3+
CCOMMON_OPT += -march=armv8-a
4+
FCOMMON_OPT += -march=armv8-a
5+
endif
6+
7+

Makefile.install

Lines changed: 43 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,11 @@ export GOTOBLAS_MAKEFILE = 1
33
-include $(TOPDIR)/Makefile.conf_last
44
include ./Makefile.system
55

6-
OPENBLAS_INCLUDE_DIR:=$(PREFIX)/include
7-
OPENBLAS_LIBRARY_DIR:=$(PREFIX)/lib
8-
OPENBLAS_BUILD_DIR:=$(CURDIR)
6+
PREFIX ?= /opt/OpenBLAS
7+
8+
OPENBLAS_INCLUDE_DIR := $(PREFIX)/include
9+
OPENBLAS_LIBRARY_DIR := $(PREFIX)/lib
10+
OPENBLAS_BUILD_DIR := $(CURDIR)
911

1012
.PHONY : install
1113
.NOTPARALLEL : install
@@ -14,71 +16,73 @@ lib.grd :
1416
$(error OpenBLAS: Please run "make" firstly)
1517

1618
install : lib.grd
17-
@-mkdir -p $(PREFIX)
18-
@-mkdir -p $(OPENBLAS_INCLUDE_DIR)
19-
@-mkdir -p $(OPENBLAS_LIBRARY_DIR)
20-
@echo Generating openblas_config.h in $(OPENBLAS_INCLUDE_DIR)
19+
@-mkdir -p $(DESTDIR)$(PREFIX)
20+
@-mkdir -p $(DESTDIR)$(OPENBLAS_INCLUDE_DIR)
21+
@-mkdir -p $(DESTDIR)$(OPENBLAS_LIBRARY_DIR)
22+
@echo Generating openblas_config.h in $(DESTDIR)$(OPENBLAS_INCLUDE_DIR)
2123
#for inc
22-
@echo \#ifndef OPENBLAS_CONFIG_H > $(OPENBLAS_INCLUDE_DIR)/openblas_config.h
23-
@echo \#define OPENBLAS_CONFIG_H >> $(OPENBLAS_INCLUDE_DIR)/openblas_config.h
24-
@cat config_last.h >> $(OPENBLAS_INCLUDE_DIR)/openblas_config.h
25-
@echo \#define VERSION \" OpenBLAS $(VERSION) \" >> $(OPENBLAS_INCLUDE_DIR)/openblas_config.h
26-
@cat openblas_config_template.h >> $(OPENBLAS_INCLUDE_DIR)/openblas_config.h
27-
@echo \#endif \/\* OPENBLAS_CONFIG_H \*\/ >> $(OPENBLAS_INCLUDE_DIR)/openblas_config.h
24+
@echo \#ifndef OPENBLAS_CONFIG_H > $(DESTDIR)$(OPENBLAS_INCLUDE_DIR)/openblas_config.h
25+
@echo \#define OPENBLAS_CONFIG_H >> $(DESTDIR)$(OPENBLAS_INCLUDE_DIR)/openblas_config.h
26+
@awk 'NF {print $$1, "OPENBLAS_"$$2, $$3}' config_last.h >> $(DESTDIR)$(OPENBLAS_INCLUDE_DIR)/openblas_config.h
27+
@echo \#define OPENBLAS_VERSION \" OpenBLAS $(VERSION) \" >> $(DESTDIR)$(OPENBLAS_INCLUDE_DIR)/openblas_config.h
28+
@cat openblas_config_template.h >> $(DESTDIR)$(OPENBLAS_INCLUDE_DIR)/openblas_config.h
29+
@echo \#endif \/\* OPENBLAS_CONFIG_H \*\/ >> $(DESTDIR)$(OPENBLAS_INCLUDE_DIR)/openblas_config.h
2830

29-
@echo Generating f77blas.h in $(OPENBLAS_INCLUDE_DIR)
30-
@echo \#ifndef OPENBLAS_F77BLAS_H > $(OPENBLAS_INCLUDE_DIR)/f77blas.h
31-
@echo \#define OPENBLAS_F77BLAS_H >> $(OPENBLAS_INCLUDE_DIR)/f77blas.h
32-
@echo \#include \"openblas_config.h\" >> $(OPENBLAS_INCLUDE_DIR)/f77blas.h
33-
@cat common_interface.h >> $(OPENBLAS_INCLUDE_DIR)/f77blas.h
34-
@echo \#endif >> $(OPENBLAS_INCLUDE_DIR)/f77blas.h
31+
@echo Generating f77blas.h in $(DESTDIR)$(OPENBLAS_INCLUDE_DIR)
32+
@echo \#ifndef OPENBLAS_F77BLAS_H > $(DESTDIR)$(OPENBLAS_INCLUDE_DIR)/f77blas.h
33+
@echo \#define OPENBLAS_F77BLAS_H >> $(DESTDIR)$(OPENBLAS_INCLUDE_DIR)/f77blas.h
34+
@echo \#include \"openblas_config.h\" >> $(DESTDIR)$(OPENBLAS_INCLUDE_DIR)/f77blas.h
35+
@cat common_interface.h >> $(DESTDIR)$(OPENBLAS_INCLUDE_DIR)/f77blas.h
36+
@echo \#endif >> $(DESTDIR)$(OPENBLAS_INCLUDE_DIR)/f77blas.h
3537

3638
ifndef NO_CBLAS
37-
@echo Generating cblas.h in $(OPENBLAS_INCLUDE_DIR)
38-
@sed 's/common/openblas_config/g' cblas.h > $(OPENBLAS_INCLUDE_DIR)/cblas.h
39+
@echo Generating cblas.h in $(DESTDIR)$(OPENBLAS_INCLUDE_DIR)
40+
@sed 's/common/openblas_config/g' cblas.h > $(DESTDIR)$(OPENBLAS_INCLUDE_DIR)/cblas.h
3941
endif
4042

4143
ifndef NO_LAPACKE
42-
@echo Copying LAPACKE header files to $(OPENBLAS_LIBRARY_DIR)
43-
@-cp $(NETLIB_LAPACK_DIR)/lapacke/include/lapacke.h $(OPENBLAS_INCLUDE_DIR)/lapacke.h
44-
@-cp $(NETLIB_LAPACK_DIR)/lapacke/include/lapacke_config.h $(OPENBLAS_INCLUDE_DIR)/lapacke_config.h
45-
@-cp $(NETLIB_LAPACK_DIR)/lapacke/include/lapacke_mangling_with_flags.h $(OPENBLAS_INCLUDE_DIR)/lapacke_mangling.h
46-
@-cp $(NETLIB_LAPACK_DIR)/lapacke/include/lapacke_utils.h $(OPENBLAS_INCLUDE_DIR)/lapacke_utils.h
44+
@echo Copying LAPACKE header files to $(DESTDIR)$(OPENBLAS_LIBRARY_DIR)
45+
@-install -pDm644 $(NETLIB_LAPACK_DIR)/lapacke/include/lapacke.h $(DESTDIR)$(OPENBLAS_INCLUDE_DIR)/lapacke.h
46+
@-install -pDm644 $(NETLIB_LAPACK_DIR)/lapacke/include/lapacke_config.h $(DESTDIR)$(OPENBLAS_INCLUDE_DIR)/lapacke_config.h
47+
@-install -pDm644 $(NETLIB_LAPACK_DIR)/lapacke/include/lapacke_mangling_with_flags.h $(DESTDIR)$(OPENBLAS_INCLUDE_DIR)/lapacke_mangling.h
48+
@-install -pDm644 $(NETLIB_LAPACK_DIR)/lapacke/include/lapacke_utils.h $(DESTDIR)$(OPENBLAS_INCLUDE_DIR)/lapacke_utils.h
4749
endif
4850

4951
#for install static library
50-
@echo Copy the static library to $(OPENBLAS_LIBRARY_DIR)
51-
@cp $(LIBNAME) $(OPENBLAS_LIBRARY_DIR)
52-
@cd $(OPENBLAS_LIBRARY_DIR) ; \
52+
@echo Copying the static library to $(DESTDIR)$(OPENBLAS_LIBRARY_DIR)
53+
@install -pm644 $(LIBNAME) $(DESTDIR)$(OPENBLAS_LIBRARY_DIR)
54+
@cd $(DESTDIR)$(OPENBLAS_LIBRARY_DIR) ; \
5355
ln -fs $(LIBNAME) $(LIBPREFIX).$(LIBSUFFIX)
5456
#for install shared library
55-
@echo Copy the shared library to $(OPENBLAS_LIBRARY_DIR)
57+
ifndef NO_SHARED
58+
@echo Copying the shared library to $(DESTDIR)$(OPENBLAS_LIBRARY_DIR)
5659
ifeq ($(OSNAME), Linux)
57-
@cp $(LIBSONAME) $(OPENBLAS_LIBRARY_DIR)
58-
@cd $(OPENBLAS_LIBRARY_DIR) ; \
60+
@install -pm755 $(LIBSONAME) $(DESTDIR)$(OPENBLAS_LIBRARY_DIR)
61+
@cd $(DESTDIR)$(OPENBLAS_LIBRARY_DIR) ; \
5962
ln -fs $(LIBSONAME) $(LIBPREFIX).so ; \
6063
ln -fs $(LIBSONAME) $(LIBPREFIX).so.$(MAJOR_VERSION)
6164
endif
6265
ifeq ($(OSNAME), FreeBSD)
63-
@cp $(LIBSONAME) $(OPENBLAS_LIBRARY_DIR)
64-
@cd $(OPENBLAS_LIBRARY_DIR) ; \
66+
@cp $(LIBSONAME) $(DESTDIR)$(OPENBLAS_LIBRARY_DIR)
67+
@cd $(DESTDIR)$(OPENBLAS_LIBRARY_DIR) ; \
6568
ln -fs $(LIBSONAME) $(LIBPREFIX).so
6669
endif
6770
ifeq ($(OSNAME), NetBSD)
68-
@cp $(LIBSONAME) $(OPENBLAS_LIBRARY_DIR)
69-
@cd $(OPENBLAS_LIBRARY_DIR) ; \
71+
@cp $(LIBSONAME) $(DESTDIR)$(OPENBLAS_LIBRARY_DIR)
72+
@cd $(DESTDIR)$(OPENBLAS_LIBRARY_DIR) ; \
7073
ln -fs $(LIBSONAME) $(LIBPREFIX).so
7174
endif
7275
ifeq ($(OSNAME), Darwin)
73-
@-cp $(LIBDYNNAME) $(OPENBLAS_LIBRARY_DIR)
74-
@-install_name_tool -id $(OPENBLAS_LIBRARY_DIR)/$(LIBDYNNAME) $(OPENBLAS_LIBRARY_DIR)/$(LIBDYNNAME)
75-
@-ln -fs $(OPENBLAS_LIBRARY_DIR)/$(LIBDYNNAME) $(OPENBLAS_LIBRARY_DIR)/$(LIBPREFIX).dylib
76+
@-cp $(LIBDYNNAME) $(DESTDIR)$(OPENBLAS_LIBRARY_DIR)
77+
@-install_name_tool -id $(DESTDIR)$(OPENBLAS_LIBRARY_DIR)/$(LIBDYNNAME) $(DESTDIR)$(OPENBLAS_LIBRARY_DIR)/$(LIBDYNNAME)
78+
@-ln -fs $(DESTDIR)$(OPENBLAS_LIBRARY_DIR)/$(LIBDYNNAME) $(DESTDIR)$(OPENBLAS_LIBRARY_DIR)/$(LIBPREFIX).dylib
7679
endif
7780
ifeq ($(OSNAME), WINNT)
7881
@-cp $(LIBDLLNAME) $(OPENBLAS_LIBRARY_DIR)
7982
endif
8083
ifeq ($(OSNAME), CYGWIN_NT)
8184
@-cp $(LIBDLLNAME) $(OPENBLAS_LIBRARY_DIR)
85+
endif
8286
endif
8387

8488
@echo Install OK!

Makefile.prebuild

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,23 @@ ifdef CPUIDEMU
1717
EXFLAGS = -DCPUIDEMU -DVENDOR=99
1818
endif
1919

20-
all: getarch_2nd cblas_noconst.h
20+
all: getarch_2nd
2121
./getarch_2nd 0 >> $(TARGET_MAKE)
2222
./getarch_2nd 1 >> $(TARGET_CONF)
2323

2424
config.h : c_check f_check getarch
2525
perl ./c_check $(TARGET_MAKE) $(TARGET_CONF) $(CC)
26+
ifneq ($(ONLY_CBLAS), 1)
2627
perl ./f_check $(TARGET_MAKE) $(TARGET_CONF) $(FC)
28+
else
29+
#When we only build CBLAS, we set NOFORTRAN=2
30+
echo "NOFORTRAN=2" >> $(TARGET_MAKE)
31+
echo "NO_FBLAS=1" >> $(TARGET_MAKE)
32+
echo "F_COMPILER=GFORTRAN" >> $(TARGET_MAKE)
33+
echo "BU=_" >> $(TARGET_MAKE)
34+
echo "#define BUNDERSCORE _" >> $(TARGET_CONF)
35+
echo "#define NEEDBUNDERSCORE 1" >> $(TARGET_CONF)
36+
endif
2737
./getarch 0 >> $(TARGET_MAKE)
2838
./getarch 1 >> $(TARGET_CONF)
2939

@@ -38,7 +48,4 @@ else
3848
$(HOSTCC) -I. $(CFLAGS) -DBUILD_KERNEL -o $(@F) getarch_2nd.c
3949
endif
4050

41-
cblas_noconst.h : cblas.h
42-
perl -ane ' s/\bconst\b\s*//g; print; ' < cblas.h > cblas_noconst.h
43-
4451
dummy:

0 commit comments

Comments
 (0)