Commit Graph

90 Commits

Author SHA1 Message Date
Martin Kroeker 63ad298a67
Merge branch 'develop' into attrib-hidden 2026-07-21 20:00:16 +02:00
moluopro b2ba228de5 install: preserve callback typedefs in generated CBLAS headers 2026-07-10 14:54:02 +08:00
Martin Kroeker 8af8d8f4b6
Merge branch 'develop' into jn/build-exe 2026-07-08 16:39:07 +02:00
Nathan Goldbaum 9363452742 Fix corruption due to lock sharding issues by centralizing locking 2026-06-14 15:32:51 -06:00
Siddharth M. Bhatia a4aae76382
Makefile.install: fix PKGFILE so it works with paths with spaces
Note that the second setting of PKGFILE, at line 194, is redundant because that line was treated as a shell command which only assigned the variable for that line's invocation.
2026-05-10 14:47:54 -07:00
Martin Kroeker 983fca52d5
Merge branch 'develop' into jn/build-exe 2026-03-23 18:59:02 +01:00
mattip c4d1ab81c6 typo 2026-02-05 06:31:18 +11:00
mattip 1353767996 add OPENBLAS_EXPORT to cblas.h during build, remove for install 2026-02-05 06:31:17 +11:00
Jameson Nash 7414e363f0 Add $(EXE) suffix to executables in Makefiles
Define EXE variable in Makefile.system (set to .exe on Windows,
empty otherwise) and update all test executables to use it for
Windows compatibility.

- Makefile.system: Add EXE variable definition
- test/Makefile: Update all executables with $(EXE) suffix
- ctest/Makefile: Update all executables with $(EXE) suffix
- utest/Makefile: Update UTESTBIN and UTESTEXTBIN with $(EXE) suffix
- Makefile.install: Update install_tests target with $(EXE) suffix
- .gitignore: Add *.exe pattern

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-11 14:49:34 -05:00
Martin Kroeker 92fe96b460
fix processing of lapacke.h 2025-11-02 13:17:31 -08:00
Martin Kroeker d539685c49
rewrite lapacke headers with pre/postfixes if necessary 2025-10-12 14:04:34 -07:00
Xabier Marquiegui 3a6b79c50f fix: broken cblas installation when using makefile based builds
Fix cblas.h missing from target directory if NO_CBLAS is defined but has
a value that indicates you do want cblas built and installed.
2025-08-12 14:41:15 +02:00
Martin Kroeker 7d908564fe
Use OpenBLAS_ROOT_DIR in CMake config file generation only if set 2025-07-22 16:01:46 +02:00
Martin Kroeker 9faebb3c97
fix lost indentation in the rules for the thread safety test 2025-01-23 17:59:45 +01:00
Martin Kroeker e9ff70b394
Add an install_tests target to facilitate testing on cross-compiled targets 2024-12-31 15:55:13 +01:00
Martin Kroeker 6ad793d65e
Fix naming of suffixed libraries in the cmake and pkgconfig files 2024-12-31 14:34:55 +01:00
Martin Kroeker d5e255519e
Improve OpenBLASConfig.cmake contents 2024-12-29 22:38:23 +01:00
Martin Kroeker 176107d23a
Add -fopenmp to cflags in pkgconfig file if set 2024-10-01 13:31:14 +02:00
Martin Kroeker 7af3c552d3
use TARGET rather than CORE from Makefile.conf_last to fill in pkgconfig 2024-08-03 23:51:57 +02:00
Isuru Fernando e8da541fb4 fix regex for renaming callbacks 2024-06-28 09:48:00 -05:00
Martin Kroeker ca6b4961e4
updates to fix option conflicts and config file generation 2024-02-15 14:31:11 +01:00
Martin Kroeker bb96e466ae
Introduce LIBNAMEPREFIX to avoid messing with the internal LIBPREFIX 2024-02-09 15:50:11 +01:00
Martin Kroeker 9ef10ffa49
Handle prefixed and suffixed libnames, optionally suppress softlinking 2024-02-06 23:38:19 +01:00
Martin Kroeker ac7efc61fd
Put more build information into Makefile.conf_last 2023-11-06 00:03:33 +01:00
H. Vetinari f2659516ef remove unqualified ifdef's for NO_LAPACK(E) 2023-03-28 19:01:31 +11:00
Martin Kroeker 5f72415f10
Suffix the pkgconfig file itself in INTERFACE64 builds 2022-10-18 20:29:24 +02:00
Martin Kroeker 8bacea1254
Pass libsuffix to openblas.pc and fix passing of INTERFACE64/USE64BITINT flag 2022-10-18 16:18:29 +02:00
Arthur Williams 7fb6e576c2 Removed use of non portable '-p' arg to install
Not all versions of install support '-p' flag and it isn't worth failing
the build in the installed files' timestamps get updated.
2021-06-09 20:50:36 -05:00
Aisha Tammy 60997ddd73
allow setting soname without suffix or prefix
Allows to create a library with a different
SONAME without the need to add suffixes to symbols
Backwards compatible and should have no effect
on the workflow and previous users.
Useful for allowing INTERFACE64 library alongside
the standard library without file conflicts
2020-11-02 13:04:53 +00:00
Martin Kroeker 1840bc5b52
Add OpenMP dependency to pkgconfig file if needed 2020-08-22 13:55:18 +02:00
Martin Kroeker ecf4b9e0fc
Improve substitution rules for SYMBOLPREFIX and -SUFFIX addition 2020-08-01 17:06:03 +02:00
Martin Kroeker da9e2a7ada
Add SYMBOLPREFIX and/or SYMBOLSUFFIX to cblas prototypes 2020-07-31 16:03:33 +02:00
Baptiste Daroussin 41e802443a libname: treat FreeBSD and DragonFly like linux and sunos
There is no difference in the way libnames are handle between FreeBSD
and linux or sunos. FreeBSD and DragonFly prefers having sonames as well
2020-04-03 06:20:42 +02:00
Isuru Fernando 130c1741e5 Fix install name on osx again 2020-02-18 10:22:49 -08:00
Martin Kroeker daa4310db5
Install new lapack.h
new file in LAPACK 3.9.0, split off from lapacke.h
2020-01-12 22:00:50 +01:00
Isuru Fernando b89d9762a2 Change install_name on osx to match linux 2019-07-08 17:14:35 -05:00
Martin Kroeker 25427926bc
Improve handling of NO_STATIC and NO_SHARED
to avoid surprises from defining either as zero. Fixes #2035 by addressing some concerns from #1422
2019-03-02 23:36:36 +01:00
Martin Kroeker b025523197
Use installbsd on AIX
(and fix misplaced parenthesis from previous commit). See #1803
2018-11-01 18:26:08 +01:00
Martin Kroeker 7b5aea52bb
Accomodate AIX install, which has different syntax
for #1803
2018-10-31 21:50:34 +01:00
Zoltán Mizsei 6463bffd59 Haiku supporting patches 2018-08-02 20:49:14 +02:00
Martin Kroeker 6c2d90ba77
Move some DYNAMIC_ARCH targets to new DYNAMIC_OLDER option 2018-06-09 16:29:17 +02:00
Martin Kroeker eb9b021d38
Add build-time configuration options to pkgconfig file 2018-05-14 00:10:15 +02:00
Alex Arslan a41d241a0e
Add support for DragonFly BSD 2018-04-03 16:39:29 -07:00
Alex Arslan 8da6b6ae52
Allow building on OpenBSD
With this change, OpenBLAS builds and all tests pass on OpenBSD 6.2
using Clang. Tested on x86-64 only, with and without DYNAMIC_ARCH=1.
2018-04-02 10:48:22 -07:00
Christoph Conrads 7c7e2d9dc6 Make: escape paths to pkg-config file
Add double quotes around the path to the pkg-config file so that a path
containing whitespace does not break the build.
2018-01-05 17:08:55 -05:00
Erik M. Bray dddedbab5d More canonical installation on Cygwin:
* The DLL is named cygopenblas.dll, not libopenblas.dll
* The import lib (still called libopenblas.dll.a) is installed
2017-09-07 14:18:56 +02:00
Zhang Xianyi 90dd190a6d Build shared library for Android. 2017-04-11 12:01:18 +08:00
Martin Kroeker faf06f0d8b Create and install only a single openblas.pc file 2017-02-12 14:35:48 +01:00
Isuru Fernando cdc954675c Install pkg-config files 2017-02-06 12:15:58 +05:30
Martin Kroeker e8d0e66982 Merge pull request #1067 from martin-frbg/msysinst
Fix DESTDIR support for cygwin/msys2 install
2017-01-16 16:03:53 +01:00